Commit a98dc763d17dbf2b852868c787b0ed13fe0c3607

Authored by Matheus de Sousa Faria
Committed by Gust
1 parent 8d0e0f11

Removing gitlab plugin folder

colab/plugins/gitlab/__init__.py
... ... @@ -1,8 +0,0 @@
1   -
2   -
3   -default_app_config = 'colab.plugins.gitlab.apps.ProxyGitlabAppConfig'
4   -
5   -from colab.plugins.utils.widget_manager import WidgetManager
6   -from colab.plugins.gitlab.widgets import GitlabProfileWidget
7   -
8   -WidgetManager.register_widget('profile', GitlabProfileWidget())
colab/plugins/gitlab/profile/diazo.xml
... ... @@ -1,36 +0,0 @@
1   -<rules
2   - xmlns="http://namespaces.plone.org/diazo"
3   - xmlns:css="http://namespaces.plone.org/diazo/css"
4   - xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
5   -
6   - <xsl:variable name="username" select="str:replace(//a/@href[(contains(., '/gitlab/u/'))], '/gitlab/u/', '')" />
7   - <xsl:template match="a/@href[(contains(., '/profile/'))]">
8   - <xsl:attribute name="href">/account/<xsl:value-of select="$username"/>/edit?code=<xsl:value-of select="."/>/</xsl:attribute>
9   - </xsl:template>
10   - <xsl:template match="form/@action[(contains(., '/gitlab/'))]">
11   - <xsl:attribute name="action">/account/<xsl:value-of select="$username"/>/edit?code=<xsl:value-of select="."/>/</xsl:attribute>
12   - </xsl:template>
13   -
14   - <!-- Drop colab stuff -->
15   - <drop css:theme="nav.navbar-fixed-top" />
16   - <drop css:theme="div.footer" />
17   -
18   - <!-- Drop unused tabs on gitlab -->
19   - <drop content="div[@class='container']/ul/li[1]" />
20   - <drop content="div[@class='container']/ul/li[3]" />
21   - <drop content="div[@class='container']/ul/li[4]" />
22   - <drop content="div[@class='container']/ul/li[7]" />
23   - <drop content="fieldset[@class='update-username']" />
24   -
25   - <before theme-children="/html/head" content-children="/html/head" />
26   - <before css:theme-children="#main-content" css:content-children="body" />
27   -
28   - <merge attributes="class" css:theme="body" css:content="body" />
29   -
30   - <!-- Add gitlab properties -->
31   - <merge attributes="data-page" css:theme="body" css:content="body" />
32   - <merge attributes="data-project-id" css:theme="body" css:content="body" />
33   -
34   - <drop css:content="#top-panel" />
35   - <drop css:content=".navbar-gitlab" />
36   -</rules>
colab/plugins/gitlab/templates/proxy/gitlab_profile.html
... ... @@ -1,49 +0,0 @@
1   -
2   -{% load static from staticfiles %}
3   -
4   -{% block head_css %}
5   -<style>
6   - /* Reset left and with for .modal-dialog style (like gitlab does),
7   - the bootstrap.css one makes it small */
8   - @media screen and (min-width: 768px) {
9   - .modal-dialog {
10   - left: auto;
11   - width: auto;
12   - }
13   - }
14   -
15   - div#main-content div.container {
16   - width: 1110px;
17   - }
18   - div#main-content div.flash-container{
19   - width: 85%;
20   - }
21   - #breadcrumbs {
22   - border: 0 !important;
23   - }
24   -
25   - #right-top-nav {
26   - margin-right: 5em !important;
27   - }
28   -</style>
29   -{% endblock %}
30   -
31   -{% block head_js %}
32   -<script>jQuery.noConflict();</script>
33   -{% endblock %}
34   -
35   -<div id="main-content"></div>
36   -<script type="text/javascript">
37   - jQuery(function(){
38   - // bootstrap.css forces .hide {display:none!important}, and this makes
39   - // gitlab .hide elements NEVER have a display:block, so
40   - // instead of editing bootstrap.css, we just removed '.hide' css class and
41   - // toggled
42   - jQuery('.hide').removeClass('hide').css('display', 'none');
43   - });
44   -
45   - // Extremelly ugly solutions to add Colab's CSRF token to Gitlab forms
46   - // add CSRF token to HTTP header***
47   - jQuery('div#code form').append(jQuery("input[name='csrfmiddlewaretoken']"));
48   - $('a.delete-key').attr('data-method', 'delete\" type=\"hidden\" /> <input name=\"csrfmiddlewaretoken\" value=\"' + jQuery("input[name='csrfmiddlewaretoken']").val());
49   -</script>
colab/plugins/gitlab/urls.py
... ... @@ -1,8 +0,0 @@
1   -
2   -from django.conf.urls import patterns, url
3   -
4   -from .views import GitlabProxyView, GitlabProfileProxyView
5   -
6   -urlpatterns = patterns('',
7   - url(r'^(?P<path>.*)$', GitlabProxyView.as_view(), name='gitlab'),
8   -)
colab/plugins/gitlab/views.py
... ... @@ -1,22 +0,0 @@
1   -
2   -from ..utils.views import ColabProxyView
3   -import os, sys
4   -
5   -
6   -class GitlabProxyView(ColabProxyView):
7   - app_label = 'gitlab'
8   - diazo_theme_template = 'proxy/gitlab.html'
9   -
10   -
11   -class GitlabProfileProxyView(ColabProxyView):
12   - app_label = 'gitlab'
13   - diazo_theme_template = 'proxy/gitlab_profile.html'
14   -
15   - @property
16   - def diazo_rules(self):
17   - child_class_file = sys.modules[self.__module__].__file__
18   - app_path = os.path.abspath(os.path.dirname(child_class_file))
19   - diazo_path = os.path.join(app_path, 'profile/diazo.xml')
20   -
21   - self.log.debug("diazo_rules: %s", diazo_path)
22   - return diazo_path
colab/plugins/gitlab/widgets.py
... ... @@ -1,35 +0,0 @@
1   -from colab.plugins.gitlab.views import GitlabProxyView, GitlabProfileProxyView
2   -from colab.plugins.utils.widget_manager import Widget
3   -from django.utils.safestring import mark_safe
4   -
5   -
6   -class GitlabProfileWidget(GitlabProxyView, Widget):
7   - identifier = 'code'
8   - name = 'Gitlab Profile'
9   - default_url = '/gitlab/profile/account'
10   -
11   - def get_body(self):
12   - start = self.content.find('<body')
13   - start = self.content.find('>', start)
14   - end = self.content.find('</body>')
15   - print "start = " + str(start) + ", end = " + str(end)
16   - print "content = " + self.content
17   -
18   - if -1 in [start, end]:
19   - return ''
20   -
21   - body = self.content[start + len('>'):end]
22   - return mark_safe(body)
23   -
24   - def generate_content(self, request):
25   - requested_url = request.GET.get('code', self.default_url)
26   - g = GitlabProfileProxyView()
27   - r = g.dispatch(request, requested_url)
28   -
29   - if r.status_code == 302:
30   - location = r.get('Location')
31   - requested_url = location[location.find('/{}/'.format(self.app_label)):]
32   - request.method = 'GET'
33   - r = g.dispatch(request, requested_url)
34   -
35   - self.content = r.content