Commit 9b21da7ac95fd4de87cf88df34167f642df40611

Authored by Charles Oliveira
1 parent ad6b59ee

Removing super_archives references from colab, it'll be tough

colab/accounts/templatetags/gravatar.py
1 1
2 from django import template 2 from django import template
3 3
4 -from colab.super_archives.models import EmailAddress  
5 -  
6 4
7 register = template.Library() 5 register = template.Library()
8 6
9 7
10 @register.simple_tag(takes_context=True) 8 @register.simple_tag(takes_context=True)
11 def gravatar(context, email, size=80): 9 def gravatar(context, email, size=80):
12 - if isinstance(email, basestring):  
13 - try:  
14 - email = EmailAddress.objects.get(address=email)  
15 - except EmailAddress.DoesNotExist:  
16 - pass  
17 - 10 +
18 email_md5 = getattr(email, 'md5', 'anonymous') 11 email_md5 = getattr(email, 'md5', 'anonymous')
19 12
20 request = context.get('request') 13 request = context.get('request')
colab/accounts/views.py
@@ -11,8 +11,6 @@ from django.core.exceptions import PermissionDenied @@ -11,8 +11,6 @@ from django.core.exceptions import PermissionDenied
11 from django.views.generic import DetailView, UpdateView 11 from django.views.generic import DetailView, UpdateView
12 from django.http import Http404 12 from django.http import Http404
13 13
14 -from colab.super_archives.models import (EmailAddress,  
15 - EmailAddressValidation)  
16 from colab.search.utils import get_collaboration_data, get_visible_threads 14 from colab.search.utils import get_collaboration_data, get_visible_threads
17 from colab.accounts.models import User 15 from colab.accounts.models import User
18 16
@@ -103,22 +101,6 @@ def signup(request): @@ -103,22 +101,6 @@ def signup(request):
103 101
104 user.is_active = False 102 user.is_active = False
105 user.save() 103 user.save()
106 - email = EmailAddressValidation.create(user.email, user)  
107 -  
108 - location = reverse('archive_email_view',  
109 - kwargs={'key': email.validation_key})  
110 - verification_url = request.build_absolute_uri(location)  
111 - EmailAddressValidation.verify_email(email, verification_url)  
112 -  
113 - # Check if the user's email have been used previously  
114 - # in the mainling lists to link the user to old messages  
115 - email_addr, created = EmailAddress.objects.get_or_create(  
116 - address=user.email)  
117 - if created:  
118 - email_addr.real_name = user.get_full_name()  
119 -  
120 - email_addr.user = user  
121 - email_addr.save()  
122 104
123 mailing_lists = lists_form.cleaned_data.get('lists') 105 mailing_lists = lists_form.cleaned_data.get('lists')
124 mailman.update_subscription(user.email, mailing_lists) 106 mailman.update_subscription(user.email, mailing_lists)
colab/home/views.py
@@ -3,7 +3,6 @@ from django.shortcuts import render @@ -3,7 +3,6 @@ from django.shortcuts import render
3 from django.http import HttpResponse, Http404 3 from django.http import HttpResponse, Http404
4 4
5 from colab.search.utils import get_collaboration_data 5 from colab.search.utils import get_collaboration_data
6 -from colab.super_archives.models import Thread  
7 from colab.accounts.utils import mailman 6 from colab.accounts.utils import mailman
8 from colab.accounts.models import User 7 from colab.accounts.models import User
9 8
@@ -22,9 +21,9 @@ def get_user_threads(threads, lists_for_user, key): @@ -22,9 +21,9 @@ def get_user_threads(threads, lists_for_user, key):
22 def dashboard(request): 21 def dashboard(request):
23 """Dashboard page""" 22 """Dashboard page"""
24 23
25 - highest_score_threads = Thread.highest_score.all() 24 + highest_score_threads = [] # TODO
26 25
27 - all_threads = Thread.objects.all() 26 + all_threads = [] # TODO
28 latest_threads = [] 27 latest_threads = []
29 lists_for_user = [] 28 lists_for_user = []
30 29
colab/rss/feeds.py
@@ -6,15 +6,12 @@ from django.utils.translation import ugettext as _ @@ -6,15 +6,12 @@ from django.utils.translation import ugettext as _
6 6
7 from haystack.query import SearchQuerySet 7 from haystack.query import SearchQuerySet
8 8
9 -from colab.super_archives.models import Thread  
10 -  
11 -  
12 class LatestThreadsFeeds(Feed): 9 class LatestThreadsFeeds(Feed):
13 title = _(u'Latest Discussions') 10 title = _(u'Latest Discussions')
14 link = '/rss/threads/latest/' 11 link = '/rss/threads/latest/'
15 12
16 def items(self): 13 def items(self):
17 - return Thread.objects.all()[:20] 14 + return []
18 15
19 def item_link(self, item): 16 def item_link(self, item):
20 return item.latest_message.url 17 return item.latest_message.url
@@ -33,7 +30,7 @@ class HottestThreadsFeeds(Feed): @@ -33,7 +30,7 @@ class HottestThreadsFeeds(Feed):
33 link = '/rss/threads/hottest/' 30 link = '/rss/threads/hottest/'
34 31
35 def items(self): 32 def items(self):
36 - return Thread.highest_score.all()[:20] 33 + return []
37 34
38 def item_link(self, item): 35 def item_link(self, item):
39 return item.latest_message.url 36 return item.latest_message.url
colab/search/fixtures/test_data.json
1 [ 1 [
2 { 2 {
3 "fields": { 3 "fields": {
4 - "logo": "",  
5 - "description": "",  
6 - "last_imported_index": 0,  
7 - "name": "ListA",  
8 - "email": "listA@example.com"  
9 - },  
10 - "model": "super_archives.mailinglist",  
11 - "pk": 1  
12 -},  
13 -{  
14 - "fields": {  
15 - "logo": "",  
16 - "description": "",  
17 - "last_imported_index": 0,  
18 - "name": "ListB",  
19 - "email": "listB@example.com"  
20 - },  
21 - "model": "super_archives.mailinglist",  
22 - "pk": 2  
23 -},  
24 -{  
25 - "fields": {  
26 - "logo": "",  
27 - "description": "",  
28 - "last_imported_index": 0,  
29 - "name": "ListC",  
30 - "email": "listC@example.com"  
31 - },  
32 - "model": "super_archives.mailinglist",  
33 - "pk": 3  
34 -},  
35 -{  
36 - "fields": {  
37 - "spam": false,  
38 - "subject_token": "Thread_1_on_List_A",  
39 - "mailinglist": 1,  
40 - "score": 31,  
41 - "latest_message": 3  
42 - },  
43 - "model": "super_archives.thread",  
44 - "pk": 1  
45 -},  
46 -{  
47 - "fields": {  
48 - "spam": false,  
49 - "subject_token": "Thread_1_on_List_B",  
50 - "mailinglist": 2,  
51 - "score": 0,  
52 - "latest_message": 4  
53 - },  
54 - "model": "super_archives.thread",  
55 - "pk": 3  
56 -},  
57 -{  
58 - "fields": {  
59 - "spam": false,  
60 - "subject_token": "Thread_1_on_List_C",  
61 - "mailinglist": 3,  
62 - "score": 0,  
63 - "latest_message": 5  
64 - },  
65 - "model": "super_archives.thread",  
66 - "pk": 4  
67 -},  
68 -{  
69 - "fields": {  
70 - "body": "This is a repply to Thread 1 on list A",  
71 - "received_time": "2015-01-28T12:43:00.752Z",  
72 - "from_address": 1,  
73 - "thread": 1,  
74 - "spam": false,  
75 - "subject_clean": "Response to Thread 1A",  
76 - "message_id": "loreipsum",  
77 - "subject": "Response to Thread 1A"  
78 - },  
79 - "model": "super_archives.message",  
80 - "pk": 3  
81 -},  
82 -{  
83 - "fields": {  
84 - "body": "This is a repply to Thread 1 on list B",  
85 - "received_time": "2015-01-28T12:57:22.180Z",  
86 - "from_address": 1,  
87 - "thread": 3,  
88 - "spam": false,  
89 - "subject_clean": "Message 1 on Thread 1B",  
90 - "message_id": "",  
91 - "subject": "Message 1 on Thread 1B"  
92 - },  
93 - "model": "super_archives.message",  
94 - "pk": 4  
95 -},  
96 -{  
97 - "fields": {  
98 - "body": "This is a repply to Thread 1 on list C",  
99 - "received_time": "2015-01-28T13:02:12.903Z",  
100 - "from_address": 1,  
101 - "thread": 4,  
102 - "spam": false,  
103 - "subject_clean": "Message 1 on Thread 1C",  
104 - "message_id": "",  
105 - "subject": "Message 1 on Thread 1C"  
106 - },  
107 - "model": "super_archives.message",  
108 - "pk": 5  
109 -},  
110 -{  
111 - "fields": {  
112 "last_name": "Administrator", 4 "last_name": "Administrator",
113 "webpage": "", 5 "webpage": "",
114 "twitter": "", 6 "twitter": "",
@@ -194,15 +86,5 @@ @@ -194,15 +86,5 @@
194 }, 86 },
195 "model": "accounts.user", 87 "model": "accounts.user",
196 "pk": 3 88 "pk": 3
197 -},  
198 -{  
199 - "fields": {  
200 - "real_name": "Administrator",  
201 - "user": 1,  
202 - "md5": "edb0e96701c209ab4b50211c856c50c4",  
203 - "address": "admin@mail.com"  
204 - },  
205 - "model": "super_archives.emailaddress",  
206 - "pk": 1  
207 } 89 }
208 ] 90 ]
colab/search/forms.py
@@ -9,8 +9,6 @@ from haystack.forms import SearchForm @@ -9,8 +9,6 @@ from haystack.forms import SearchForm
9 from haystack.inputs import AltParser 9 from haystack.inputs import AltParser
10 from haystack.inputs import AutoQuery 10 from haystack.inputs import AutoQuery
11 11
12 -from colab.super_archives.models import MailingList  
13 -  
14 12
15 class ColabSearchForm(SearchForm): 13 class ColabSearchForm(SearchForm):
16 q = forms.CharField(label=_('Search'), required=False) 14 q = forms.CharField(label=_('Search'), required=False)
@@ -24,8 +22,7 @@ class ColabSearchForm(SearchForm): @@ -24,8 +22,7 @@ class ColabSearchForm(SearchForm):
24 list = forms.MultipleChoiceField( 22 list = forms.MultipleChoiceField(
25 required=False, 23 required=False,
26 label=_(u'Mailinglist'), 24 label=_(u'Mailinglist'),
27 - choices=[(v, v) for v in MailingList.objects.values_list(  
28 - 'name', flat=True)] 25 + choices=[('TODO', 'TODO')]
29 ) 26 )
30 milestone = forms.CharField(required=False, label=_(u'Milestone')) 27 milestone = forms.CharField(required=False, label=_(u'Milestone'))
31 priority = forms.CharField(required=False, label=_(u'Priority')) 28 priority = forms.CharField(required=False, label=_(u'Priority'))
colab/settings.py
@@ -53,7 +53,6 @@ INSTALLED_APPS = ( @@ -53,7 +53,6 @@ INSTALLED_APPS = (
53 'colab', 53 'colab',
54 'colab.home', 54 'colab.home',
55 'colab.plugins', 55 'colab.plugins',
56 - 'colab.super_archives',  
57 'colab.rss', 56 'colab.rss',
58 'colab.search', 57 'colab.search',
59 'colab.tz', 58 'colab.tz',
@@ -192,7 +191,6 @@ TEMPLATE_CONTEXT_PROCESSORS = ( @@ -192,7 +191,6 @@ TEMPLATE_CONTEXT_PROCESSORS = (
192 'django.core.context_processors.tz', 191 'django.core.context_processors.tz',
193 'django.contrib.messages.context_processors.messages', 192 'django.contrib.messages.context_processors.messages',
194 'django.core.context_processors.request', 193 'django.core.context_processors.request',
195 - 'colab.super_archives.context_processors.mailarchive',  
196 'colab.plugins.context_processors.colab_apps', 194 'colab.plugins.context_processors.colab_apps',
197 'colab.home.context_processors.robots', 195 'colab.home.context_processors.robots',
198 'colab.home.context_processors.ribbon', 196 'colab.home.context_processors.ribbon',
@@ -217,7 +215,6 @@ AUTHENTICATION_BACKENDS = ( @@ -217,7 +215,6 @@ AUTHENTICATION_BACKENDS = (
217 215
218 LOCALE_PATHS = ( 216 LOCALE_PATHS = (
219 os.path.join(BASE_DIR, 'locale'), 217 os.path.join(BASE_DIR, 'locale'),
220 - os.path.join(BASE_DIR, 'super_archives/locale'),  
221 ) 218 )
222 219
223 AUTH_USER_MODEL = 'accounts.User' 220 AUTH_USER_MODEL = 'accounts.User'
@@ -233,11 +230,6 @@ MESSAGE_TAGS = { @@ -233,11 +230,6 @@ MESSAGE_TAGS = {
233 # Colab Settings 230 # Colab Settings
234 COLAB_HOME_URL = '/dashboard' 231 COLAB_HOME_URL = '/dashboard'
235 232
236 -# Super Archives  
237 -SUPER_ARCHIVES_PATH = '/var/lib/mailman/archives/private'  
238 -SUPER_ARCHIVES_EXCLUDE = []  
239 -SUPER_ARCHIVES_LOCK_FILE = '/var/lock/colab/import_emails.lock'  
240 -  
241 # Mailman API settings 233 # Mailman API settings
242 MAILMAN_API_URL = 'http://localhost:8124/v2/' 234 MAILMAN_API_URL = 'http://localhost:8124/v2/'
243 235
@@ -20,8 +20,6 @@ urlpatterns = patterns('', @@ -20,8 +20,6 @@ urlpatterns = patterns('',
20 20
21 url(r'^colab/admin/', include(admin.site.urls)), 21 url(r'^colab/admin/', include(admin.site.urls)),
22 22
23 - url(r'^archives/', include('colab.super_archives.urls')),  
24 -  
25 url(r'', include('colab.plugins.urls')), 23 url(r'', include('colab.plugins.urls')),
26 ) 24 )
27 25