Merge lp:~james-w/summit/fix-plus-in-meeting-name into lp:summit

Proposed by James Westby
Status: Merged
Approved by: Michael Hall
Approved revision: 185
Merged at revision: 185
Proposed branch: lp:~james-w/summit/fix-plus-in-meeting-name
Merge into: lp:summit
Diff against target: 29 lines (+7/-1)
2 files modified
summit/schedule/tests.py (+6/-0)
summit/urls.py (+1/-1)
To merge this branch: bzr merge lp:~james-w/summit/fix-plus-in-meeting-name
Reviewer Review Type Date Requested Status
Michael Hall (community) Approve
Review via email: mp+76061@code.launchpad.net

Commit message

Allow "+" in a meeting name without crashing on the url lookup.

Description of the change

Hi,

Another fix for an unexpected character in the meeting name.

Thanks,

James

To post a comment you must log in.
Revision history for this message
Michael Hall (mhall119) wrote :

Looks good, maybe this should be added to track and room urlconfs too?

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'summit/schedule/tests.py'
2--- summit/schedule/tests.py 2011-09-18 02:36:26 +0000
3+++ summit/schedule/tests.py 2011-09-19 16:28:25 +0000
4@@ -342,6 +342,12 @@
5 reverse_url = reverse('summit.schedule.views.meeting', args=rev_args)
6 self.assertEquals(reverse_url, '/uds-test/meeting/%s/test%%meeting/' % meeting.id)
7
8+ def test_meeting_name_with_plus_sign(self):
9+ meeting = factory.make_one(Meeting, summit=self.summit, name='test.meeting')
10+ rev_args = ['uds-test', meeting.id, 'test+meeting']
11+ reverse_url = reverse('summit.schedule.views.meeting', args=rev_args)
12+ self.assertEquals(reverse_url, '/uds-test/meeting/%s/test+meeting/' % meeting.id)
13+
14 def test_room_name_with_percent(self):
15 ''' Test the following Room urlconfs
16 (r'^(?P<summit_name>[\w-]+)/(?P<room_name>[\.\w-]+)/$', 'by_room'),
17
18=== modified file 'summit/urls.py'
19--- summit/urls.py 2011-09-17 18:47:05 +0000
20+++ summit/urls.py 2011-09-19 16:28:25 +0000
21@@ -66,7 +66,7 @@
22 (r'^(?P<summit_name>[\w-]+)/(?P<date>[\d-]+)/$', 'by_date'),
23 (r'^(?P<summit_name>[\w-]+)/(?P<room_name>[%\.\w-]+)/$', 'by_room'),
24 (r'^(?P<summit_name>[\w-]+)/track/(?P<track_slug>[%\.\w-]+)/$', 'by_track'),
25- (r'^(?P<summit_name>[\w-]+)/meeting/(?P<meeting_id>\d+)/(?P<meeting_slug>[%\.\w-]+)/$', 'meeting'),
26+ (r'^(?P<summit_name>[\w-]+)/meeting/(?P<meeting_id>\d+)/(?P<meeting_slug>[%+\.\w-]+)/$', 'meeting'),
27 (r'^(?P<summit_name>[\w-]+)\.csv$', 'csv'),
28 (r'^(?P<summit_name>[\w-]+)\.ical$', 'ical'),
29 (r'^(?P<summit_name>[\w-]+)/participant/my_schedule_(?P<secret_key>[0-9a-f]{32})\.ical$', 'user_private_ical'),

Subscribers

People subscribed via source and target branches