Skip to content

Commit b6d4c5f

Browse files
committed
Drop naming community URL patterns, just reverse them directly from
the view - Legacy-Id: 11175
1 parent 9faae5e commit b6d4c5f

11 files changed

Lines changed: 40 additions & 37 deletions

File tree

ietf/community/models.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,9 @@ def __unicode__(self):
2424
return self.long_name()
2525

2626
def get_absolute_url(self):
27+
import ietf.community.views
2728
if self.user:
28-
return urlreverse("community_personal_view_list", kwargs={ 'username': self.user.username })
29+
return urlreverse(ietf.community.views.view_list, kwargs={ 'username': self.user.username })
2930
elif self.group:
3031
return urlreverse("group_docs", kwargs={ 'acronym': self.group.acronym })
3132
return ""

ietf/community/tests.py

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from ietf.community.models import CommunityList, SearchRule, EmailSubscription
99
from ietf.community.utils import docs_matching_community_list_rule, community_list_rules_matching_doc
1010
from ietf.community.utils import reset_name_contains_index_for_rule
11+
import ietf.community.views
1112
from ietf.group.utils import setup_default_community_list_for_group
1213
from ietf.doc.models import State
1314
from ietf.doc.utils import add_state_change_event
@@ -63,7 +64,7 @@ def test_rule_matching(self):
6364
def test_view_list(self):
6465
draft = make_test_data()
6566

66-
url = urlreverse("community_personal_view_list", kwargs={ "username": "plain" })
67+
url = urlreverse(ietf.community.views.view_list, kwargs={ "username": "plain" })
6768

6869
# without list
6970
r = self.client.get(url)
@@ -85,7 +86,7 @@ def test_view_list(self):
8586
def test_manage_personal_list(self):
8687
draft = make_test_data()
8788

88-
url = urlreverse("community_personal_manage_list", kwargs={ "username": "plain" })
89+
url = urlreverse(ietf.community.views.manage_list, kwargs={ "username": "plain" })
8990
login_testing_unauthorized(self, "plain", url)
9091

9192
r = self.client.get(url)
@@ -149,7 +150,7 @@ def test_manage_personal_list(self):
149150
def test_manage_group_list(self):
150151
draft = make_test_data()
151152

152-
url = urlreverse("community_group_manage_list", kwargs={ "acronym": draft.group.acronym })
153+
url = urlreverse(ietf.community.views.manage_list, kwargs={ "acronym": draft.group.acronym })
153154
setup_default_community_list_for_group(draft.group)
154155
login_testing_unauthorized(self, "marschairman", url)
155156

@@ -160,7 +161,7 @@ def test_manage_group_list(self):
160161
def test_track_untrack_document(self):
161162
draft = make_test_data()
162163

163-
url = urlreverse("community_personal_track_document", kwargs={ "username": "plain", "name": draft.name })
164+
url = urlreverse(ietf.community.views.track_document, kwargs={ "username": "plain", "name": draft.name })
164165
login_testing_unauthorized(self, "plain", url)
165166

166167
# track
@@ -173,7 +174,7 @@ def test_track_untrack_document(self):
173174
self.assertEqual(list(clist.added_docs.all()), [draft])
174175

175176
# untrack
176-
url = urlreverse("community_personal_untrack_document", kwargs={ "username": "plain", "name": draft.name })
177+
url = urlreverse(ietf.community.views.untrack_document, kwargs={ "username": "plain", "name": draft.name })
177178
r = self.client.get(url)
178179
self.assertEqual(r.status_code, 200)
179180

@@ -185,7 +186,7 @@ def test_track_untrack_document(self):
185186
def test_track_untrack_document_through_ajax(self):
186187
draft = make_test_data()
187188

188-
url = urlreverse("community_personal_track_document", kwargs={ "username": "plain", "name": draft.name })
189+
url = urlreverse(ietf.community.views.track_document, kwargs={ "username": "plain", "name": draft.name })
189190
login_testing_unauthorized(self, "plain", url)
190191

191192
# track
@@ -196,7 +197,7 @@ def test_track_untrack_document_through_ajax(self):
196197
self.assertEqual(list(clist.added_docs.all()), [draft])
197198

198199
# untrack
199-
url = urlreverse("community_personal_untrack_document", kwargs={ "username": "plain", "name": draft.name })
200+
url = urlreverse(ietf.community.views.untrack_document, kwargs={ "username": "plain", "name": draft.name })
200201
r = self.client.post(url, HTTP_X_REQUESTED_WITH='XMLHttpRequest')
201202
self.assertEqual(r.status_code, 200)
202203
self.assertEqual(json.loads(r.content)["success"], True)
@@ -206,7 +207,7 @@ def test_track_untrack_document_through_ajax(self):
206207
def test_csv(self):
207208
draft = make_test_data()
208209

209-
url = urlreverse("community_personal_csv", kwargs={ "username": "plain" })
210+
url = urlreverse(ietf.community.views.export_to_csv, kwargs={ "username": "plain" })
210211

211212
# without list
212213
r = self.client.get(url)
@@ -229,7 +230,7 @@ def test_csv(self):
229230
def test_csv_for_group(self):
230231
draft = make_test_data()
231232

232-
url = urlreverse("community_group_csv", kwargs={ "acronym": draft.group.acronym })
233+
url = urlreverse(ietf.community.views.export_to_csv, kwargs={ "acronym": draft.group.acronym })
233234

234235
setup_default_community_list_for_group(draft.group)
235236

@@ -240,7 +241,7 @@ def test_csv_for_group(self):
240241
def test_feed(self):
241242
draft = make_test_data()
242243

243-
url = urlreverse("community_personal_feed", kwargs={ "username": "plain" })
244+
url = urlreverse(ietf.community.views.feed, kwargs={ "username": "plain" })
244245

245246
# without list
246247
r = self.client.get(url)
@@ -267,7 +268,7 @@ def test_feed(self):
267268
def test_feed_for_group(self):
268269
draft = make_test_data()
269270

270-
url = urlreverse("community_group_feed", kwargs={ "acronym": draft.group.acronym })
271+
url = urlreverse(ietf.community.views.feed, kwargs={ "acronym": draft.group.acronym })
271272

272273
setup_default_community_list_for_group(draft.group)
273274

@@ -278,7 +279,7 @@ def test_feed_for_group(self):
278279
def test_subscription(self):
279280
draft = make_test_data()
280281

281-
url = urlreverse("community_personal_subscription", kwargs={ "username": "plain" })
282+
url = urlreverse(ietf.community.views.subscription, kwargs={ "username": "plain" })
282283

283284
login_testing_unauthorized(self, "plain", url)
284285

@@ -315,7 +316,7 @@ def test_subscription(self):
315316
def test_subscription_for_group(self):
316317
draft = make_test_data()
317318

318-
url = urlreverse("community_group_subscription", kwargs={ "acronym": draft.group.acronym })
319+
url = urlreverse(ietf.community.views.subscription, kwargs={ "acronym": draft.group.acronym })
319320

320321
setup_default_community_list_for_group(draft.group)
321322

ietf/community/urls.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33

44
urlpatterns = patterns('',
5-
url(r'^personal/(?P<username>[^/]+)/$', 'ietf.community.views.view_list', name='community_personal_view_list'),
6-
url(r'^personal/(?P<username>[^/]+)/manage/$', 'ietf.community.views.manage_list', name='community_personal_manage_list'),
7-
url(r'^personal/(?P<username>[^/]+)/trackdocument/(?P<name>[^/]+)/$', 'ietf.community.views.track_document', name='community_personal_track_document'),
8-
url(r'^personal/(?P<username>[^/]+)/untrackdocument/(?P<name>[^/]+)/$', 'ietf.community.views.untrack_document', name='community_personal_untrack_document'),
9-
url(r'^personal/(?P<username>[^/]+)/csv/$', 'ietf.community.views.export_to_csv', name='community_personal_csv'),
10-
url(r'^personal/(?P<username>[^/]+)/feed/$', 'ietf.community.views.feed', name='community_personal_feed'),
11-
url(r'^personal/(?P<username>[^/]+)/subscription/$', 'ietf.community.views.subscription', name='community_personal_subscription'),
5+
url(r'^personal/(?P<username>[^/]+)/$', 'ietf.community.views.view_list'),
6+
url(r'^personal/(?P<username>[^/]+)/manage/$', 'ietf.community.views.manage_list'),
7+
url(r'^personal/(?P<username>[^/]+)/trackdocument/(?P<name>[^/]+)/$', 'ietf.community.views.track_document'),
8+
url(r'^personal/(?P<username>[^/]+)/untrackdocument/(?P<name>[^/]+)/$', 'ietf.community.views.untrack_document'),
9+
url(r'^personal/(?P<username>[^/]+)/csv/$', 'ietf.community.views.export_to_csv'),
10+
url(r'^personal/(?P<username>[^/]+)/feed/$', 'ietf.community.views.feed'),
11+
url(r'^personal/(?P<username>[^/]+)/subscription/$', 'ietf.community.views.subscription'),
1212

1313
)

ietf/group/info.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,8 @@ def construct_group_menu_context(request, group, selected, group_type, others):
378378
if group.features.has_documents:
379379
clist = CommunityList.objects.filter(group=group).first()
380380
if clist and can_manage_community_list(request.user, clist):
381-
actions.append((u'Manage document list', urlreverse('community_group_manage_list', kwargs=kwargs)))
381+
import ietf.community.views
382+
actions.append((u'Manage document list', urlreverse(ietf.community.views.manage_list, kwargs=kwargs)))
382383

383384
if group.features.has_materials and can_manage_materials(request.user, group):
384385
actions.append((u"Upload material", urlreverse("ietf.doc.views_material.choose_material_type", kwargs=kwargs)))

ietf/group/urls_info_details.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
(r'^$', 'ietf.group.info.group_home', None, "group_home"),
66
(r'^documents/txt/$', 'ietf.group.info.group_documents_txt'),
77
(r'^documents/$', 'ietf.group.info.group_documents', None, "group_docs"),
8-
(r'^documents/manage/$', 'ietf.community.views.manage_list', None, "community_group_manage_list"),
9-
(r'^documents/csv/$', 'ietf.community.views.export_to_csv', None, 'community_group_csv'),
10-
(r'^documents/feed/$', 'ietf.community.views.feed', None, 'community_group_feed'),
11-
(r'^documents/subscription/$', 'ietf.community.views.subscription', None, 'community_group_subscription'),
8+
(r'^documents/manage/$', 'ietf.community.views.manage_list'),
9+
(r'^documents/csv/$', 'ietf.community.views.export_to_csv'),
10+
(r'^documents/feed/$', 'ietf.community.views.feed'),
11+
(r'^documents/subscription/$', 'ietf.community.views.subscription'),
1212
(r'^charter/$', 'ietf.group.info.group_about', None, 'group_charter'),
1313
(r'^about/$', 'ietf.group.info.group_about', None, 'group_about'),
1414
(r'^about/status/$', 'ietf.group.info.group_about_status'),

ietf/templates/base/menu.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
{% endif %}
5353

5454
{% if user and user.is_authenticated %}
55-
<li><a href="{% url "community_personal_view_list" user.username %}">My tracked docs</a></li>
55+
<li><a href="{% url "ietf.community.views.view_list" user.username %}">My tracked docs</a></li>
5656

5757
{% for g in user|managed_groups %}
5858
<li><a href="{% url "group_docs" g.acronym %}">{{ g.acronym }} {{ g.type.slug }} docs</a></li>

ietf/templates/community/list_menu.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
<li>
33
<label id="list-feeds">Atom feed:</label>
44
<div class="btn-group" role="group" aria-labelledby="list-feeds">
5-
<a class="btn btn-default" title="Feed of all changes" href="{% if clist.group %}{% url "community_group_feed" clist.group.acronym %}{% else %}{% url "community_personal_feed" clist.user.username %}{% endif %}">All changes</a>
6-
<a class="btn btn-default" title="Feed of only significant state changes" href="{% if clist.group %}{% url "community_group_feed" clist.group.acronym %}{% else %}{% url "community_personal_feed" clist.user.username %}{% endif %}?significant=1">Significant</a>
5+
<a class="btn btn-default" title="Feed of all changes" href="{% if clist.group %}{% url "ietf.community.views.feed" acronym=clist.group.acronym %}{% else %}{% url "ietf.community.views.feed" username=clist.user.username %}{% endif %}">All changes</a>
6+
<a class="btn btn-default" title="Feed of only significant state changes" href="{% if clist.group %}{% url "ietf.community.views.feed" acronym=clist.group.acronym %}{% else %}{% url "ietf.community.views.feed" username=clist.user.username %}{% endif %}?significant=1">Significant</a>
77
</div>
88
</li>
99

1010
{% if clist.pk != None %}
11-
<li><a class="btn btn-default" href="{% if clist.group %}{% url "community_group_subscription" clist.group.acronym %}{% else %}{% url "community_personal_subscription" clist.user.username %}{% endif %}">
11+
<li><a class="btn btn-default" href="{% if clist.group %}{% url "ietf.community.views.subscription" acronym=clist.group.acronym %}{% else %}{% url "ietf.community.views.subscription" username=clist.user.username %}{% endif %}">
1212
<i class="glyphicon glyphicon-envelope"></i>
1313
{% if subscribed %}
1414
Change subscription
@@ -18,5 +18,5 @@
1818
</a></li>
1919
{% endif %}
2020

21-
<li><a class="btn btn-default" href="{% if clist.group %}{% url "community_group_csv" clist.group.acronym %}{% else %}{% url "community_personal_csv" clist.user.username %}{% endif %}"><i class="glyphicon glyphicon-list"></i> Export as CSV</a></li>
21+
<li><a class="btn btn-default" href="{% if clist.group %}{% url "ietf.community.views.export_to_csv" acronym=clist.group.acronym %}{% else %}{% url "ietf.community.views.export_to_csv" username=clist.user.username %}{% endif %}"><i class="glyphicon glyphicon-list"></i> Export as CSV</a></li>
2222
</ul>

ietf/templates/community/manage_clist.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ <h1>{{ cl.long_name }}</h1>
5050
<td>{{ doc.display_name }}</td>
5151
<td>{{ doc.get_state }}</td>
5252
<td><a href="{{ doc.get_absolute_url }}">{{ doc.title }}</a></td>
53-
<td><a class="btn btn-danger btn-xs" href="{% if cl.user %}{% url "community_personal_untrack_document" doc.pk %}{% else %}{% url "community_group_untrack_document" %}{% endif %}">Remove</a></td>
53+
<td><a class="btn btn-danger btn-xs" href="{% if cl.user %}{% url "ietf.community.views.untrack_document" username=cl.user.username name=doc.pk %}{% else %}{% url "community_group_untrack_document" acronym=cl.group.acronym name=doc.pk %}{% endif %}">Remove</a></td>
5454
</tr>
5555
{% endfor %}
5656
</tbody>

ietf/templates/community/view_list.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ <h1>{{ clist.long_name }}</h1>
1212
{% bootstrap_messages %}
1313

1414
{% if can_manage_list %}
15-
<a class="btn btn-primary" href="{% url "community_personal_manage_list" clist.user.username %}">
15+
<a class="btn btn-primary" href="{% url "ietf.community.views.manage_list" username=clist.user.username %}">
1616
<i class="glyphicon glyphicon-cog"></i>
1717
Manage list
1818
</a>

ietf/templates/doc/document_draft.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -501,8 +501,8 @@
501501
</ul>
502502
</div>
503503
{% if user.is_authenticated %}
504-
<a class="btn btn-default btn-xs track-untrack-doc {% if not doc.tracked_in_personal_community_list %}hide{% endif %}" href="{% url "community_personal_untrack_document" user.username doc.name %}" title="Remove from your personal ID list"><span class="fa fa-bookmark"></span> Untrack</a>
505-
<a class="btn btn-default btn-xs track-untrack-doc {% if doc.tracked_in_personal_community_list %}hide{% endif %}" href="{% url "community_personal_track_document" user.username doc.name %}" title="Add to your personal ID list"><span class="fa fa-bookmark-o"></span> Track</a>
504+
<a class="btn btn-default btn-xs track-untrack-doc {% if not doc.tracked_in_personal_community_list %}hide{% endif %}" href="{% url "ietf.community.views.untrack_document" username=user.username name=doc.name %}" title="Remove from your personal ID list"><span class="fa fa-bookmark"></span> Untrack</a>
505+
<a class="btn btn-default btn-xs track-untrack-doc {% if doc.tracked_in_personal_community_list %}hide{% endif %}" href="{% url "ietf.community.views.track_document" username=user.username name=doc.name %}" title="Add to your personal ID list"><span class="fa fa-bookmark-o"></span> Track</a>
506506
{% endif %}
507507

508508
{% if can_edit and iesg_state %}

0 commit comments

Comments
 (0)