gitlab.py.erb
1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
from django.utils.translation import ugettext_lazy as _
from colab.plugins.utils.menu import colab_url_factory
# Gitlab plugin - Put this in plugins.d/gitlab.py to actiate ##
name = 'colab_gitlab'
verbose_name = 'Gitlab Plugin'
upstream = 'http://<%= node['peers']['integration'] %>:81/gitlab/'
private_token = '<%= @get_private_token.call %>'
verify_ssl = False
urls = {
'include': 'colab_gitlab.urls',
'namespace': 'gitlab', # TODO: do not allow to change namespace
'prefix': '^gitlab/',
}
menu_title = _('Development')
url = colab_url_factory('gitlab')
menu_urls = (
url(display=_('Public Projects'), viewname='gitlab',
kwargs={'path': 'public/projects'}, auth=False),
url(display=_('Profile'), viewname='gitlab',
kwargs={'path': 'profile'}, auth=True),
url(display=_('New Project'), viewname='gitlab',
kwargs={'path': 'projects/new'}, auth=True),
url(display=_('Projects'), viewname='gitlab',
kwargs={'path': 'dashboard/projects'}, auth=True),
url(display=_('Groups'), viewname='gitlab',
kwargs={'path': 'profile/groups'}, auth=True),
url(display=_('Issues'), viewname='gitlab',
kwargs={'path': 'dashboard/issues'}, auth=True),
url(display=_('Merge Requests'), viewname='gitlab',
kwargs={'path': 'merge_requests'}, auth=True),
)
password_validators = (
'colab_gitlab.password_validators.min_length',
)