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 32  
33 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 36 COLAB_CI_URL = 'http://localhost:8080/ci/'
37 37 COLAB_GITLAB_URL = 'http://localhost:8090/gitlab/'
38 38 COLAB_REDMINE_URL = 'http://localhost:9080/redmine/'
... ...
src/proxy/urls.py
1 1  
2 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 7 urlpatterns = patterns('',
... ... @@ -11,4 +11,14 @@ urlpatterns = patterns(&#39;&#39;,
11 11  
12 12 # Jenkins URLs
13 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 55 diazo_theme_template = 'base.html'
56 56 diazo_rules = os.path.join(DIAZO_RULES_DIR, 'jenkins.xml')
57 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 +
... ...