Commit 9d290dd68a8665dc4a460543c4cb0df1a1fe4bac

Authored by Gustavo Jaruga Cruz
1 parent 612163db

Add routes and proxyViews for Redmine and Gitlab

-Signed-off-by: Lucas Kanashiro <kanashiro.duarte@gmail.com
-Signed-off-by: Charles Oliveira <18oliveira.charles@gmail>
-Signed-off-by: Gustavo Jaruga <darksshades@gmail.com>
src/colab/local_settings-dev.py
@@ -32,7 +32,7 @@ DATABASES[&#39;trac&#39;][&#39;HOST&#39;] = &#39;localhost&#39; @@ -32,7 +32,7 @@ DATABASES[&#39;trac&#39;][&#39;HOST&#39;] = &#39;localhost&#39;
32 32
33 HAYSTACK_CONNECTIONS['default']['URL'] = 'http://localhost:8983/solr/' 33 HAYSTACK_CONNECTIONS['default']['URL'] = 'http://localhost:8983/solr/'
34 34
35 -COLAB_TRAC_URL = 'http://localhost:5000/' 35 +COLAB_TRAC_URL = 'http://localhost:5000/trac/'
36 COLAB_CI_URL = 'http://localhost:8080/ci/' 36 COLAB_CI_URL = 'http://localhost:8080/ci/'
37 COLAB_GITLAB_URL = 'http://localhost:8090/gitlab/' 37 COLAB_GITLAB_URL = 'http://localhost:8090/gitlab/'
38 COLAB_REDMINE_URL = 'http://localhost:9080/redmine/' 38 COLAB_REDMINE_URL = 'http://localhost:9080/redmine/'
src/proxy/urls.py
1 1
2 from django.conf.urls import patterns, include, url 2 from django.conf.urls import patterns, include, url
3 3
4 -from .views import TracProxyView, JenkinsProxyView 4 +from .views import ProxyView, JenkinsProxyView, GitlabProxyView, RedmineProxyView, TracProxyView
5 5
6 6
7 urlpatterns = patterns('', 7 urlpatterns = patterns('',
@@ -11,4 +11,14 @@ urlpatterns = patterns(&#39;&#39;, @@ -11,4 +11,14 @@ urlpatterns = patterns(&#39;&#39;,
11 11
12 # Jenkins URLs 12 # Jenkins URLs
13 url(r'^ci/(?P<path>.*)$', JenkinsProxyView.as_view()), 13 url(r'^ci/(?P<path>.*)$', JenkinsProxyView.as_view()),
  14 +
  15 + # Trac
  16 + url(r'^trac/(?P<path>.*)$', TracProxyView.as_view()),
  17 +
  18 + # Gitlab
  19 + url(r'^gitlab/(?P<path>.*)$', GitlabProxyView.as_view()),
  20 +
  21 + # Redmine
  22 + url(r'^redmine/(?P<path>.*)$', RedmineProxyView.as_view())
  23 +
14 ) 24 )
src/proxy/views.py
@@ -55,3 +55,18 @@ class JenkinsProxyView(ProxyView): @@ -55,3 +55,18 @@ class JenkinsProxyView(ProxyView):
55 diazo_theme_template = 'base.html' 55 diazo_theme_template = 'base.html'
56 diazo_rules = os.path.join(DIAZO_RULES_DIR, 'jenkins.xml') 56 diazo_rules = os.path.join(DIAZO_RULES_DIR, 'jenkins.xml')
57 html5 = True 57 html5 = True
  58 +
  59 +class GitlabProxyView(ProxyView):
  60 + base_url = settings.COLAB_GITLAB_URL
  61 + add_remote_user = settings.REVPROXY_ADD_REMOTE_USER
  62 + diazo_theme_template = 'proxy/gitlab.html'
  63 + diazo_rules = os.path.join(DIAZO_RULES_DIR, 'gitlab.xml')
  64 + html5 = True
  65 +
  66 +class RedmineProxyView(ProxyView):
  67 + base_url = settings.COLAB_REDMINE_URL
  68 + add_remote_user = settings.REVPROXY_ADD_REMOTE_USER
  69 + diazo_theme_template = 'proxy/redmine.html'
  70 + diazo_rules = os.path.join(DIAZO_RULES_DIR, 'redmine.xml')
  71 + html5 = True
  72 +