gitlab.py.erb 1.38 KB
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',
)