Commit 985a505a4e6ebc847f4c5d31465e8e5facc1111f

Authored by Luiz Oliveira
1 parent 0be2cc87

Assuring possible listname

Signed-off-by: Gustavo Jaruga <darksshades@gmail.com>
Signed-off-by: Luiz Oliveira <ziuloliveira@gmail.com>
src/colab-spb-plugin/src/colab_spb/apps.py
1 from django.apps import AppConfig 1 from django.apps import AppConfig
2 from colab.signals.signals import connect_signal, register_signal 2 from colab.signals.signals import connect_signal, register_signal
3 from celery.utils.log import get_task_logger 3 from celery.utils.log import get_task_logger
4 -from colab_spb.tasks import community_creation, community_updated 4 +from colab_spb.tasks import community_creation
5 5
6 logger = get_task_logger(__name__) 6 logger = get_task_logger(__name__)
7 7
@@ -20,4 +20,3 @@ class SpbAppConfig(AppConfig): @@ -20,4 +20,3 @@ class SpbAppConfig(AppConfig):
20 20
21 def connect_signal(self): 21 def connect_signal(self):
22 connect_signal('community_creation', 'noosfero', community_creation) 22 connect_signal('community_creation', 'noosfero', community_creation)
23 - connect_signal('community_updated', 'noosfero', community_updated)  
src/colab-spb-plugin/src/colab_spb/tasks.py
1 import requests 1 import requests
  2 +import unicodedata
2 3
3 from django.conf import settings 4 from django.conf import settings
4 5
  6 +from celery.utils.log import get_task_logger
  7 +from colab.accounts.utils.mailman import create_list
5 from colab.celery import app 8 from colab.celery import app
6 from colab.signals.signals import send 9 from colab.signals.signals import send
7 -from celery.utils.log import get_task_logger  
8 from colab_gitlab.models import GitlabGroup 10 from colab_gitlab.models import GitlabGroup
9 11
10 logger = get_task_logger(__name__) 12 logger = get_task_logger(__name__)
@@ -137,14 +139,9 @@ def community_creation(self, **kwargs): @@ -137,14 +139,9 @@ def community_creation(self, **kwargs):
137 group_id = create_group_from_community(noosfero_community) 139 group_id = create_group_from_community(noosfero_community)
138 include_members_into_group(admins, group_id) 140 include_members_into_group(admins, group_id)
139 create_project(noosfero_community.name, group_id) 141 create_project(noosfero_community.name, group_id)
  142 + listname = noosfero_community.name.replace(' ', '-')
  143 + listname = ''.join(c for c in unicodedata.normalize('NFD', unicode(
  144 + listname, 'utf-8')) if unicodedata.category(c) != 'Mn')
  145 + create_list(listname, admins[0])
140 146
141 - return 6  
142 -  
143 -  
144 -@app.task(bind=True)  
145 -def community_updated(self, **kwargs):  
146 - f = open('/vagrant/community_updated', 'wb')  
147 - f.write(str(kwargs))  
148 - f.close()  
149 - logger.info('Community updated: {0}'.format(''.join(kwargs)))  
150 - return 7 147 + return 0