Commit 34e5a00d288ea9300b2e1850aa44f14968ad4a8f

Authored by Macartur Sousa
1 parent 409aa3cc
Exists in colab_tag_merge

Added get_context_data and fixed tag name

Signed-off-by: Macartur Sousa <macartur.sc@gmail.com>
colab/plugins/noosfero/static/noosfero/js/colab_integration.js
@@ -20,12 +20,12 @@ function transform_tags() @@ -20,12 +20,12 @@ function transform_tags()
20 20
21 function feed_gitlab_tag() 21 function feed_gitlab_tag()
22 { 22 {
23 - var $tag = $('#activity-tab'); 23 + var $tag = $('#repository-feed-tab');
24 $tag.text("Esta comunidade não está associada a"+ 24 $tag.text("Esta comunidade não está associada a"+
25 " nenhum repositório no momento, para mais"+ 25 " nenhum repositório no momento, para mais"+
26 - " detalhes contacte o administrador"); 26 + " detalhes contate o administrador");
27 $.getJSON(repository, {limit:activities_limit, offset:0},function(msg, e){ 27 $.getJSON(repository, {limit:activities_limit, offset:0},function(msg, e){
28 - $tag.html(msg.html); 28 + $tag.html(msg.html);
29 }); 29 });
30 } 30 }
31 31
colab/plugins/noosfero/views.py
@@ -4,6 +4,7 @@ from django.conf import settings @@ -4,6 +4,7 @@ from django.conf import settings
4 from colab.plugins.views import ColabProxyView 4 from colab.plugins.views import ColabProxyView
5 from colab_spb.models import CommunityAssociations 5 from colab_spb.models import CommunityAssociations
6 6
  7 +
7 class NoosferoProxyView(ColabProxyView): 8 class NoosferoProxyView(ColabProxyView):
8 app_label = 'noosfero' 9 app_label = 'noosfero'
9 diazo_theme_template = 'proxy/noosfero.html' 10 diazo_theme_template = 'proxy/noosfero.html'
@@ -12,23 +13,36 @@ class NoosferoProxyView(ColabProxyView): @@ -12,23 +13,36 @@ class NoosferoProxyView(ColabProxyView):
12 ) 13 )
13 14
14 def dispatch(self, request, *args, **kwargs): 15 def dispatch(self, request, *args, **kwargs):
15 - return super(NoosferoProxyView, self).dispatch(request,  
16 - *args, **kwargs)  
17 -  
18 - def set_current_community_association(self, context):  
19 - community = self.request.path.split('/')[2]  
20 -  
21 - if not community:  
22 - return  
23 -  
24 - associations = CommunityAssociations.objects.all()  
25 -  
26 - for community_association in associations:  
27 - if community_association.community.name in community:  
28 - context['community_association'] = {  
29 - 'community': community_association.community.name,  
30 - 'repository': community_association.group.url,  
31 - 'mailman_list': community_association.mail_list.name,  
32 - 'list_limit': 7,  
33 - 'activities_limit': 7,  
34 - } 16 + return super(NoosferoProxyView, self).dispatch(request,
  17 + *args, **kwargs)
  18 +
  19 + def get_context_data(self, **kwargs):
  20 + context = super(NoosferoProxyView, self).get_context_data(**kwargs)
  21 +
  22 + community = self.get_community_name(self.request.path)
  23 +
  24 + if community is "":
  25 + return
  26 +
  27 + associations = CommunityAssociations.objects.all()
  28 +
  29 + for community_association in associations:
  30 + if community_association.community.name in community:
  31 + context['community_association'] = {
  32 + 'community': community_association.community.name,
  33 + 'repository': community_association.group.url,
  34 + 'mailman_list': community_association.mail_list.name,
  35 + 'list_limit': 7,
  36 + 'activities_limit': 7,
  37 + }
  38 + return context
  39 +
  40 + def get_community_name(self, path):
  41 + community = ""
  42 + words = self.request.path.split('/')
  43 +
  44 + for index in range(len(words)):
  45 + if 'profile' in words[index]:
  46 + community = words[index+1]
  47 + break
  48 + return community