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 2 from django import template
3 3  
4   -from colab.super_archives.models import EmailAddress
5   -
6 4  
7 5 register = template.Library()
8 6  
9 7  
10 8 @register.simple_tag(takes_context=True)
11 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 11 email_md5 = getattr(email, 'md5', 'anonymous')
19 12  
20 13 request = context.get('request')
... ...
colab/accounts/views.py
... ... @@ -11,8 +11,6 @@ from django.core.exceptions import PermissionDenied
11 11 from django.views.generic import DetailView, UpdateView
12 12 from django.http import Http404
13 13  
14   -from colab.super_archives.models import (EmailAddress,
15   - EmailAddressValidation)
16 14 from colab.search.utils import get_collaboration_data, get_visible_threads
17 15 from colab.accounts.models import User
18 16  
... ... @@ -103,22 +101,6 @@ def signup(request):
103 101  
104 102 user.is_active = False
105 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 105 mailing_lists = lists_form.cleaned_data.get('lists')
124 106 mailman.update_subscription(user.email, mailing_lists)
... ...
colab/home/views.py
... ... @@ -3,7 +3,6 @@ from django.shortcuts import render
3 3 from django.http import HttpResponse, Http404
4 4  
5 5 from colab.search.utils import get_collaboration_data
6   -from colab.super_archives.models import Thread
7 6 from colab.accounts.utils import mailman
8 7 from colab.accounts.models import User
9 8  
... ... @@ -22,9 +21,9 @@ def get_user_threads(threads, lists_for_user, key):
22 21 def dashboard(request):
23 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 27 latest_threads = []
29 28 lists_for_user = []
30 29  
... ...
colab/rss/feeds.py
... ... @@ -6,15 +6,12 @@ from django.utils.translation import ugettext as _
6 6  
7 7 from haystack.query import SearchQuerySet
8 8  
9   -from colab.super_archives.models import Thread
10   -
11   -
12 9 class LatestThreadsFeeds(Feed):
13 10 title = _(u'Latest Discussions')
14 11 link = '/rss/threads/latest/'
15 12  
16 13 def items(self):
17   - return Thread.objects.all()[:20]
  14 + return []
18 15  
19 16 def item_link(self, item):
20 17 return item.latest_message.url
... ... @@ -33,7 +30,7 @@ class HottestThreadsFeeds(Feed):
33 30 link = '/rss/threads/hottest/'
34 31  
35 32 def items(self):
36   - return Thread.highest_score.all()[:20]
  33 + return []
37 34  
38 35 def item_link(self, item):
39 36 return item.latest_message.url
... ...
colab/search/fixtures/test_data.json
1 1 [
2 2 {
3 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 4 "last_name": "Administrator",
113 5 "webpage": "",
114 6 "twitter": "",
... ... @@ -194,15 +86,5 @@
194 86 },
195 87 "model": "accounts.user",
196 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 9 from haystack.inputs import AltParser
10 10 from haystack.inputs import AutoQuery
11 11  
12   -from colab.super_archives.models import MailingList
13   -
14 12  
15 13 class ColabSearchForm(SearchForm):
16 14 q = forms.CharField(label=_('Search'), required=False)
... ... @@ -24,8 +22,7 @@ class ColabSearchForm(SearchForm):
24 22 list = forms.MultipleChoiceField(
25 23 required=False,
26 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 27 milestone = forms.CharField(required=False, label=_(u'Milestone'))
31 28 priority = forms.CharField(required=False, label=_(u'Priority'))
... ...
colab/settings.py
... ... @@ -53,7 +53,6 @@ INSTALLED_APPS = (
53 53 'colab',
54 54 'colab.home',
55 55 'colab.plugins',
56   - 'colab.super_archives',
57 56 'colab.rss',
58 57 'colab.search',
59 58 'colab.tz',
... ... @@ -192,7 +191,6 @@ TEMPLATE_CONTEXT_PROCESSORS = (
192 191 'django.core.context_processors.tz',
193 192 'django.contrib.messages.context_processors.messages',
194 193 'django.core.context_processors.request',
195   - 'colab.super_archives.context_processors.mailarchive',
196 194 'colab.plugins.context_processors.colab_apps',
197 195 'colab.home.context_processors.robots',
198 196 'colab.home.context_processors.ribbon',
... ... @@ -217,7 +215,6 @@ AUTHENTICATION_BACKENDS = (
217 215  
218 216 LOCALE_PATHS = (
219 217 os.path.join(BASE_DIR, 'locale'),
220   - os.path.join(BASE_DIR, 'super_archives/locale'),
221 218 )
222 219  
223 220 AUTH_USER_MODEL = 'accounts.User'
... ... @@ -233,11 +230,6 @@ MESSAGE_TAGS = {
233 230 # Colab Settings
234 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 233 # Mailman API settings
242 234 MAILMAN_API_URL = 'http://localhost:8124/v2/'
243 235  
... ...
colab/urls.py
... ... @@ -20,8 +20,6 @@ urlpatterns = patterns('',
20 20  
21 21 url(r'^colab/admin/', include(admin.site.urls)),
22 22  
23   - url(r'^archives/', include('colab.super_archives.urls')),
24   -
25 23 url(r'', include('colab.plugins.urls')),
26 24 )
27 25  
... ...