Commit 9b21da7ac95fd4de87cf88df34167f642df40611
1 parent
ad6b59ee
Exists in
detach_super_archives
Removing super_archives references from colab, it'll be tough
Showing
8 changed files
with
6 additions
and
166 deletions
Show diff stats
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 |
colab/urls.py
@@ -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 |