Merge lp:~ronnie.vd.c/loco-team-portal/736208-url-name into lp:loco-team-portal

Proposed by Ronnie
Status: Merged
Approved by: Chris Johnston
Approved revision: 424
Merged at revision: 422
Proposed branch: lp:~ronnie.vd.c/loco-team-portal/736208-url-name
Merge into: lp:loco-team-portal
Diff against target: 554 lines (+102/-74)
21 files modified
loco_directory/events/models.py (+8/-1)
loco_directory/events/urls.py (+21/-15)
loco_directory/events/views.py (+9/-9)
loco_directory/meetings/models.py (+8/-1)
loco_directory/meetings/urls.py (+14/-10)
loco_directory/meetings/views.py (+7/-7)
loco_directory/templates/events/team_event_detail.html (+5/-5)
loco_directory/templates/events/team_event_detail_attendees.inc.html (+3/-3)
loco_directory/templates/events/team_event_detail_comments.inc.html (+1/-1)
loco_directory/templates/events/team_event_li.inc.html (+1/-1)
loco_directory/templates/events/team_events_rss.xml (+2/-2)
loco_directory/templates/meetings/agenda_item_delete_confirm.html (+1/-1)
loco_directory/templates/meetings/agenda_item_new.html (+1/-1)
loco_directory/templates/meetings/agenda_item_update.html (+1/-1)
loco_directory/templates/meetings/team_meeting_detail.html (+4/-4)
loco_directory/templates/meetings/team_meeting_li.inc.html (+1/-1)
loco_directory/templates/meetings/team_meetings_rss.xml (+2/-2)
loco_directory/templates/venues/venue_detail.html (+1/-1)
loco_directory/venues/models.py (+1/-1)
loco_directory/venues/urls.py (+7/-3)
loco_directory/venues/views.py (+4/-4)
To merge this branch: bzr merge lp:~ronnie.vd.c/loco-team-portal/736208-url-name
Reviewer Review Type Date Requested Status
Chris Johnston Approve
Review via email: mp+53683@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Chris Johnston (cjohnston) wrote :

When adding a team event, click submit and I get:

Exception Type: NoReverseMatch at /events/ubuntu-us-florida/add/
Exception Value: Reverse for 'team-event-detail' with arguments '()' and keyword arguments '{'team_event_id': 818}' not found.

Unable to click on links that are to global events.

review: Needs Fixing
Revision history for this message
Chris Johnston (cjohnston) wrote :

For adding a meeting I get:

Exception Type: NoReverseMatch at /meetings/ubuntu-us-florida/add/
Exception Value: Reverse for 'team-meeting-detail' with arguments '()' and keyword arguments '{'team_meeting_id': 53}' not found.

424. By Ronnie

Changed redirect urls

Revision history for this message
Chris Johnston (cjohnston) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'loco_directory/events/models.py'
--- loco_directory/events/models.py 2011-03-02 23:05:59 +0000
+++ loco_directory/events/models.py 2011-03-18 13:41:34 +0000
@@ -148,9 +148,16 @@
148 self.date_end = local_end148 self.date_end = local_end
149 local_date_end = property(get_local_end, set_local_end)149 local_date_end = property(get_local_end, set_local_end)
150 150
151 def first_team(self):
152 try:
153 return self.teams.all()[0]
154 except:
155 print 'Event %s has no team' % self.id
156 return {'lp_name':'no-team'}
157
151 @models.permalink158 @models.permalink
152 def get_absolute_url(self):159 def get_absolute_url(self):
153 return ('team-event-detail', [str(self.id)])160 return ('team-event-detail', [getattr(self.first_team(), 'lp_name', 'no-team'), str(self.id)])
154161
155 def is_attending(self, user):162 def is_attending(self, user):
156 if user.is_authenticated():163 if user.is_authenticated():
157164
=== modified file 'loco_directory/events/urls.py'
--- loco_directory/events/urls.py 2011-02-17 20:05:03 +0000
+++ loco_directory/events/urls.py 2011-03-18 13:41:34 +0000
@@ -4,20 +4,7 @@
4 #all events 4 #all events
5 url(r'^$', 'events.views.event_list', name='event-list'),5 url(r'^$', 'events.views.event_list', name='event-list'),
6 url(r'^history/$', 'events.views.event_history_list', name='event-history-list'),6 url(r'^history/$', 'events.views.event_history_list', name='event-history-list'),
7 #team events7
8 url(r'^team/locations/$', 'events.views.team_event_locations', name='team-event-locations'),
9 url(r'^team/ical/$', 'events.views.teams_event_list_ical', name='teams-event-list-ical'),
10 url(r'^team/(?P<team_event_id>\d+)/detail/ical/$', 'events.views.event_ical', name='event-ical'),
11 url(r'^team/(?P<team_event_id>\d+)/register/$', 'events.views.team_event_register', name='team-event-register'),
12 url(r'^team/(?P<team_event_id>\d+)/detail/$', 'events.views.team_event_detail', name='team-event-detail'),
13 url(r'^team/(?P<team_event_id>\d+)/delete/$', 'events.views.team_event_delete', name='team-event-delete'),
14 url(r'^team/(?P<team_event_id>\d+)/update/$', 'events.views.team_event_update', name='team-event-update'),
15 url(r'^team/(?P<team_event_id>\d+)/comment/$', 'events.views.team_event_comment_new', name='team-event-comment-new'),
16 url(r'^team/(?P<team_event_id>\d+)/copy/$', 'events.views.team_event_copy', name='team-event-copy'),
17 url(r'^team/(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/add/$', 'events.views.team_event_new', name='team-event-new'),
18 url(r'^team/(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/rss/$', 'events.views.team_events_rss', name='team-events-rss'),
19 url(r'^team/(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/ical/$', 'events.views.team_event_list_ical', name='team-event-list-ical'),
20 url(r'^team/add/$', 'events.views.team_event_select', name='team-event-select'),
21 #global events8 #global events
22 url(r'^global/ical/$', 'events.views.global_event_list_ical', name='global-event-list-ical'),9 url(r'^global/ical/$', 'events.views.global_event_list_ical', name='global-event-list-ical'),
23 url(r'^global/(?P<global_event_id>\d+)/detail/$', 'events.views.global_event_detail', name='global-event-detail'),10 url(r'^global/(?P<global_event_id>\d+)/detail/$', 'events.views.global_event_detail', name='global-event-detail'),
@@ -25,5 +12,24 @@
25 url(r'^global/(?P<global_event_id>\d+)/update/$', 'events.views.global_event_update', name='global-event-update'),12 url(r'^global/(?P<global_event_id>\d+)/update/$', 'events.views.global_event_update', name='global-event-update'),
26 url(r'^global/(?P<global_event_id>\d+)/locations/$', 'events.views.global_event_locations', name='global-event-locations'),13 url(r'^global/(?P<global_event_id>\d+)/locations/$', 'events.views.global_event_locations', name='global-event-locations'),
27 url(r'^global/add/$', 'events.views.global_event_new', name='global-event-new'),14 url(r'^global/add/$', 'events.views.global_event_new', name='global-event-new'),
2815
16 #team events
17 url(r'^locations/$', 'events.views.team_event_locations', name='team-event-locations'),
18 url(r'^ical/$', 'events.views.teams_event_list_ical', name='teams-event-list-ical'),
19 url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_event_id>\d+)/detail/ical/$', 'events.views.event_ical', name='event-ical'),
20 url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_event_id>\d+)/register/$', 'events.views.team_event_register', name='team-event-register'),
21 url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_event_id>\d+)/detail/$', 'events.views.team_event_detail', name='team-event-detail'),
22 url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_event_id>\d+)/delete/$', 'events.views.team_event_delete', name='team-event-delete'),
23 url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_event_id>\d+)/update/$', 'events.views.team_event_update', name='team-event-update'),
24 url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_event_id>\d+)/comment/$', 'events.views.team_event_comment_new', name='team-event-comment-new'),
25 url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_event_id>\d+)/copy/$', 'events.views.team_event_copy', name='team-event-copy'),
26 url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/add/$', 'events.views.team_event_new', name='team-event-new'),
27 url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/rss/$', 'events.views.team_events_rss', name='team-events-rss'),
28 url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/ical/$', 'events.views.team_event_list_ical', name='team-event-list-ical'),
29 url(r'^add/$', 'events.views.team_event_select', name='team-event-select'),
30
31 # Old url notations
32 url(r'^team/locations/$', 'events.views.team_event_locations'),
33 url(r'^team/ical/$', 'events.views.teams_event_list_ical'),
34 url(r'^team/add/$', 'events.views.team_event_select'),
29)35)
3036
=== modified file 'loco_directory/events/views.py'
--- loco_directory/events/views.py 2011-03-06 22:13:43 +0000
+++ loco_directory/events/views.py 2011-03-18 13:41:34 +0000
@@ -57,7 +57,7 @@
57 57
58 return response58 return response
5959
60def event_ical(request, team_event_id):60def event_ical(request, team_slug, team_event_id):
61 """61 """
62 Return a ical list with a single events in ical format.62 Return a ical list with a single events in ical format.
63 """63 """
@@ -102,7 +102,7 @@
102# Team Events102# Team Events
103#################################################################103#################################################################
104104
105def team_event_detail(request, team_event_id):105def team_event_detail(request, team_slug, team_event_id):
106 """106 """
107 detailed view for a team event107 detailed view for a team event
108 """108 """
@@ -120,7 +120,7 @@
120 context, RequestContext(request))120 context, RequestContext(request))
121121
122@login_required122@login_required
123def team_event_delete(request, team_event_id):123def team_event_delete(request, team_slug, team_event_id):
124 """124 """
125 delete a event125 delete a event
126 """126 """
@@ -204,7 +204,7 @@
204 team_event = form.save()204 team_event = form.save()
205 team_event.teams.add(team_object)205 team_event.teams.add(team_object)
206 team_event_id = team_event.id 206 team_event_id = team_event.id
207 return HttpResponseRedirect(reverse('team-event-detail', kwargs={'team_event_id': team_event_id}))207 return HttpResponseRedirect(team_event.get_absolute_url())
208 else:208 else:
209 form = TeamEventForm(initial={'global_event':request.GET.get('global_event_id', None)}, teams=[team_object])209 form = TeamEventForm(initial={'global_event':request.GET.get('global_event_id', None)}, teams=[team_object])
210 if request.GET.has_key('global_event_id'):210 if request.GET.has_key('global_event_id'):
@@ -223,7 +223,7 @@
223 return redirect( team_object )223 return redirect( team_object )
224224
225@login_required225@login_required
226def team_event_copy(request, team_event_id):226def team_event_copy(request, team_slug, team_event_id):
227 """227 """
228 new team event228 new team event
229 """229 """
@@ -242,7 +242,7 @@
242 team_event = form.save()242 team_event = form.save()
243 team_event.teams.add(team_object)243 team_event.teams.add(team_object)
244 team_event_id = team_event.id 244 team_event_id = team_event.id
245 return HttpResponseRedirect(reverse('team-event-detail', kwargs={'team_event_id': team_event_id}))245 return HttpResponseRedirect(team_event.get_absolute_url())
246 else:246 else:
247 form = TeamEventForm(instance=team_event, teams=team_event.teams.all())247 form = TeamEventForm(instance=team_event, teams=team_event.teams.all())
248 248
@@ -258,7 +258,7 @@
258 return redirect( team_object )258 return redirect( team_object )
259259
260@login_required260@login_required
261def team_event_update(request, team_event_id):261def team_event_update(request, team_slug, team_event_id):
262 """262 """
263 update team event263 update team event
264 """264 """
@@ -292,7 +292,7 @@
292 return redirect( team_event_object )292 return redirect( team_event_object )
293293
294@login_required294@login_required
295def team_event_register(request, team_event_id):295def team_event_register(request, team_slug, team_event_id):
296 """296 """
297 register as attendee for a team event297 register as attendee for a team event
298 """298 """
@@ -326,7 +326,7 @@
326 context, RequestContext(request))326 context, RequestContext(request))
327327
328@login_required328@login_required
329def team_event_comment_new(request, team_event_id):329def team_event_comment_new(request, team_slug, team_event_id):
330 """330 """
331 create a comment for a team event331 create a comment for a team event
332 """332 """
333333
=== modified file 'loco_directory/meetings/models.py'
--- loco_directory/meetings/models.py 2011-03-02 23:05:59 +0000
+++ loco_directory/meetings/models.py 2011-03-18 13:41:34 +0000
@@ -56,10 +56,17 @@
56 56
57 def __unicode__(self):57 def __unicode__(self):
58 return "%s %s" % (self.name, self.date_begin or "")58 return "%s %s" % (self.name, self.date_begin or "")
59
60 def first_team(self):
61 try:
62 return self.teams.all()[0]
63 except:
64 print 'Meeting %s has no team' % self.id
65 return {'lp_name':'no-team'}
5966
60 @models.permalink67 @models.permalink
61 def get_absolute_url(self):68 def get_absolute_url(self):
62 return ('team-meeting-detail', [str(self.id)])69 return ('team-meeting-detail', [getattr(self.first_team(), 'lp_name', 'no-team'), str(self.id)])
63 70
64 #add manager71 #add manager
65 objects = TeamMeetingManager()72 objects = TeamMeetingManager()
6673
=== modified file 'loco_directory/meetings/urls.py'
--- loco_directory/meetings/urls.py 2011-01-23 02:17:54 +0000
+++ loco_directory/meetings/urls.py 2011-03-18 13:41:34 +0000
@@ -5,18 +5,22 @@
5 url(r'^$', 'meetings.views.meeting_list', name='meeting-list'),5 url(r'^$', 'meetings.views.meeting_list', name='meeting-list'),
6 url(r'^history/$', 'meetings.views.meeting_history_list', name='meeting-history-list'),6 url(r'^history/$', 'meetings.views.meeting_history_list', name='meeting-history-list'),
7 #team meetings7 #team meetings
8 url(r'^team/ical/$', 'meetings.views.teams_meeting_list_ical', name='teams-meeting-list-ical'),8 url(r'^ical/$', 'meetings.views.teams_meeting_list_ical', name='teams-meeting-list-ical'),
9 url(r'^team/(?P<team_meeting_id>\d+)/detail/ical/$', 'meetings.views.meeting_ical', name='meeting-ical'),9 url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_meeting_id>\d+)/detail/ical/$', 'meetings.views.meeting_ical', name='meeting-ical'),
10 url(r'^team/(?P<team_meeting_id>\d+)/detail/$', 'meetings.views.team_meeting_detail', name='team-meeting-detail'),10 url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_meeting_id>\d+)/detail/$', 'meetings.views.team_meeting_detail', name='team-meeting-detail'),
11 url(r'^team/(?P<team_meeting_id>\d+)/delete/$', 'meetings.views.team_meeting_delete', name='team-meeting-delete'),11 url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_meeting_id>\d+)/delete/$', 'meetings.views.team_meeting_delete', name='team-meeting-delete'),
12 url(r'^team/(?P<team_meeting_id>\d+)/update/$', 'meetings.views.team_meeting_update', name='team-meeting-update'),12 url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_meeting_id>\d+)/update/$', 'meetings.views.team_meeting_update', name='team-meeting-update'),
13 url(r'^team/(?P<team_meeting_id>\d+)/copy/$', 'meetings.views.team_meeting_copy', name='team-meeting-copy'),13 url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_meeting_id>\d+)/copy/$', 'meetings.views.team_meeting_copy', name='team-meeting-copy'),
14 url(r'^team/(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/add/$', 'meetings.views.team_meeting_new', name='team-meeting-new'),14 url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/add/$', 'meetings.views.team_meeting_new', name='team-meeting-new'),
15 url(r'^team/(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/rss/$', 'meetings.views.team_meetings_rss', name='team-meetings-rss'),15 url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/rss/$', 'meetings.views.team_meetings_rss', name='team-meetings-rss'),
16 url(r'^team/(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/ical/$', 'meetings.views.team_meeting_list_ical', name='team-meeting-list-ical'),16 url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/ical/$', 'meetings.views.team_meeting_list_ical', name='team-meeting-list-ical'),
17 url(r'^team/add/$', 'meetings.views.team_meeting_select', name='team-meeting-select'),17 url(r'^add/$', 'meetings.views.team_meeting_select', name='team-meeting-select'),
1818
19 url(r'^team/(?P<team_meeting_id>\d+)/agenda/(?P<agenda_item_id>\d+)/delete/$', 'meetings.views.agenda_item_delete', name='agenda-item-delete'),19 url(r'^team/(?P<team_meeting_id>\d+)/agenda/(?P<agenda_item_id>\d+)/delete/$', 'meetings.views.agenda_item_delete', name='agenda-item-delete'),
20 url(r'^team/(?P<team_meeting_id>\d+)/agenda/(?P<agenda_item_id>\d+)/update/$', 'meetings.views.agenda_item_update', name='agenda-item-update'),20 url(r'^team/(?P<team_meeting_id>\d+)/agenda/(?P<agenda_item_id>\d+)/update/$', 'meetings.views.agenda_item_update', name='agenda-item-update'),
21 url(r'^team/(?P<team_meeting_id>\d+)/agenda/add/$', 'meetings.views.agenda_item_new', name='agenda-item-new'),21 url(r'^team/(?P<team_meeting_id>\d+)/agenda/add/$', 'meetings.views.agenda_item_new', name='agenda-item-new'),
22
23 #Old url notations
24 url(r'^team/ical/$', 'meetings.views.teams_meeting_list_ical'),
25 url(r'^team/add/$', 'meetings.views.team_meeting_select'),
22)26)
2327
=== modified file 'loco_directory/meetings/views.py'
--- loco_directory/meetings/views.py 2011-02-23 01:05:59 +0000
+++ loco_directory/meetings/views.py 2011-03-18 13:41:34 +0000
@@ -52,7 +52,7 @@
52 return response52 return response
53 53
5454
55def meeting_ical(request, team_meeting_id):55def meeting_ical(request, team_slug, team_meeting_id):
56 """56 """
57 Return a ical list with a single meetings in ical format.57 Return a ical list with a single meetings in ical format.
58 """58 """
@@ -89,7 +89,7 @@
89# Team Meetings89# Team Meetings
90#################################################################90#################################################################
9191
92def team_meeting_detail(request, team_meeting_id):92def team_meeting_detail(request, team_slug, team_meeting_id):
93 team_meeting_object = get_object_or_404(TeamMeeting, pk=team_meeting_id)93 team_meeting_object = get_object_or_404(TeamMeeting, pk=team_meeting_id)
94 is_member = False94 is_member = False
95 for team_object in team_meeting_object.teams.all():95 for team_object in team_meeting_object.teams.all():
@@ -103,7 +103,7 @@
103 context, RequestContext(request))103 context, RequestContext(request))
104104
105@login_required105@login_required
106def team_meeting_delete(request, team_meeting_id):106def team_meeting_delete(request, team_slug, team_meeting_id):
107 """107 """
108 delete a meeting108 delete a meeting
109 """109 """
@@ -185,7 +185,7 @@
185 team_meeting = form.save()185 team_meeting = form.save()
186 team_meeting.teams.add(team_object)186 team_meeting.teams.add(team_object)
187 team_meeting_id = team_meeting.id 187 team_meeting_id = team_meeting.id
188 return HttpResponseRedirect(reverse('team-meeting-detail', kwargs={'team_meeting_id': team_meeting_id}))188 return HttpResponseRedirect(team_meeting_object.get_absolute_url())
189 else:189 else:
190 form = TeamMeetingForm(teams=[team_object], instance=team_meeting_object)190 form = TeamMeetingForm(teams=[team_object], instance=team_meeting_object)
191 191
@@ -201,7 +201,7 @@
201 return redirect( team_object )201 return redirect( team_object )
202202
203@login_required203@login_required
204def team_meeting_copy(request, team_meeting_id):204def team_meeting_copy(request, team_slug, team_meeting_id):
205 """205 """
206 copy team meeting206 copy team meeting
207 """207 """
@@ -220,7 +220,7 @@
220 team_meeting = form.save()220 team_meeting = form.save()
221 team_meeting.teams.add(team_object)221 team_meeting.teams.add(team_object)
222 team_meeting_id = team_meeting.id 222 team_meeting_id = team_meeting.id
223 return HttpResponseRedirect(reverse('team-meeting-detail', kwargs={'team_meeting_id': team_meeting_id}))223 return HttpResponseRedirect(team_meeting.get_absolute_url())
224 else:224 else:
225 form = TeamMeetingForm(instance=team_meeting, teams=team_meeting.teams.all())225 form = TeamMeetingForm(instance=team_meeting, teams=team_meeting.teams.all())
226 226
@@ -236,7 +236,7 @@
236 return redirect( team_object )236 return redirect( team_object )
237237
238@login_required238@login_required
239def team_meeting_update(request, team_meeting_id):239def team_meeting_update(request, team_slug, team_meeting_id):
240 """240 """
241 update team meeting241 update team meeting
242 """242 """
243243
=== modified file 'loco_directory/templates/events/team_event_detail.html'
--- loco_directory/templates/events/team_event_detail.html 2010-11-20 17:25:50 +0000
+++ loco_directory/templates/events/team_event_detail.html 2011-03-18 13:41:34 +0000
@@ -5,15 +5,15 @@
55
6{% block sub_nav_links %}6{% block sub_nav_links %}
7<a class="sub-nav-item" href="{% url event-list %}">{% trans "Back to Events List" %}</a>7<a class="sub-nav-item" href="{% url event-list %}">{% trans "Back to Events List" %}</a>
8<a class="sub-nav-item" href="{% url team-event-comment-new team_event_object.id %}#comment">{% trans "Add Comment" %}</a>8<a class="sub-nav-item" href="{% url team-event-comment-new team_event_object.first_team.lp_name team_event_object.id %}#comment">{% trans "Add Comment" %}</a>
9{% if user.is_authenticated %}9{% if user.is_authenticated %}
10 {% if user_is_team_member %}10 {% if user_is_team_member %}
11 <a class="sub-nav-item" href="{% url team-event-update team_event_object.id %}">{% trans "Edit Details" %}</a>11 <a class="sub-nav-item" href="{% url team-event-update team_event_object.first_team.lp_name team_event_object.id %}">{% trans "Edit Details" %}</a>
12 <a class="sub-nav-item" href="{% url team-event-delete team_event_object.id %}">{% trans "Delete Event" %}</a>12 <a class="sub-nav-item" href="{% url team-event-delete team_event_object.first_team.lp_name team_event_object.id %}">{% trans "Delete Event" %}</a>
13 <a class="sub-nav-item" href="{% url team-event-copy team_event_object.id %}">{% trans "Copy Event" %}</a>13 <a class="sub-nav-item" href="{% url team-event-copy team_event_object.first_team.lp_name team_event_object.id %}">{% trans "Copy Event" %}</a>
14 {% endif %}14 {% endif %}
15{% endif %}15{% endif %}
16<a class="sub-nav-item" href="{% url event-ical team_event_object.id %}">{% trans "iCal Feed" %}</a>16<a class="sub-nav-item" href="{% url event-ical team_event_object.first_team.lp_name team_event_object.id %}">{% trans "iCal Feed" %}</a>
17{% endblock %}17{% endblock %}
1818
19{% block content %}19{% block content %}
2020
=== modified file 'loco_directory/templates/events/team_event_detail_attendees.inc.html'
--- loco_directory/templates/events/team_event_detail_attendees.inc.html 2011-01-02 18:45:45 +0000
+++ loco_directory/templates/events/team_event_detail_attendees.inc.html 2011-03-18 13:41:34 +0000
@@ -5,12 +5,12 @@
5 <td colspan="2">5 <td colspan="2">
6 {% if user.is_authenticated %}6 {% if user.is_authenticated %}
7 {% if user_is_attending %}7 {% if user_is_attending %}
8 <a href="{% url team-event-register team_event_object.id %}">{% trans 'Change your Registration Status' %}</a>8 <a href="{% url team-event-register team_event_object.first_team.lp_name team_event_object.id %}">{% trans 'Change your Registration Status' %}</a>
9 {% else %}9 {% else %}
10 <a href="{% url team-event-register team_event_object.id %}">{% trans 'Register for this Event' %}</a>10 <a href="{% url team-event-register team_event_object.first_team.lp_name team_event_object.id %}">{% trans 'Register for this Event' %}</a>
11 {% endif %}11 {% endif %}
12 {% else %}12 {% else %}
13 <a href="{% url team-event-register team_event_object.id %}">{% trans 'Register for this Event' %}</a>13 <a href="{% url team-event-register team_event_object.first_team.lp_name team_event_object.id %}">{% trans 'Register for this Event' %}</a>
14 {% endif %}14 {% endif %}
15 </td>15 </td>
16 </tr> 16 </tr>
1717
=== modified file 'loco_directory/templates/events/team_event_detail_comments.inc.html'
--- loco_directory/templates/events/team_event_detail_comments.inc.html 2010-11-19 13:17:17 +0000
+++ loco_directory/templates/events/team_event_detail_comments.inc.html 2011-03-18 13:41:34 +0000
@@ -3,7 +3,7 @@
3<table id="team-event-comments">3<table id="team-event-comments">
4 <tr>4 <tr>
5 <td colspan="2" class="form-item-value">5 <td colspan="2" class="form-item-value">
6 <a href="{% url team-event-comment-new team_event_object.id %}#comment">{% trans "Add Comment" %}</a>6 <a href="{% url team-event-comment-new team_event_object.first_team.lp_name team_event_object.id %}#comment">{% trans "Add Comment" %}</a>
7 </td>7 </td>
8 </tr>8 </tr>
9{% regroup team_event_object.teameventcomment_set.all by local_date_created|date:"D d M Y" as comment_list %}9{% regroup team_event_object.teameventcomment_set.all by local_date_created|date:"D d M Y" as comment_list %}
1010
=== modified file 'loco_directory/templates/events/team_event_li.inc.html'
--- loco_directory/templates/events/team_event_li.inc.html 2011-01-20 14:36:48 +0000
+++ loco_directory/templates/events/team_event_li.inc.html 2011-03-18 13:41:34 +0000
@@ -1,5 +1,5 @@
1 {% load i18n %}1 {% load i18n %}
2 {% comment %}TRANSLATORS: If event has a venue, show: date "in" city{% endcomment %}2 {% comment %}TRANSLATORS: If event has a venue, show: date "in" city{% endcomment %}
3 <li>3 <li>
4 <a title="{% if team_event.venue %}{% else %}{{team_event.date_begin|date:"M d"}}{% endif %}" href="{% url team-event-detail team_event.id %}">{{ team_event.name }}</a> {% trans "on" %} {{ team_event.local_date_begin|date:"l, d N Y" }} {% trans "at " %}{{ team_event.local_date_begin|date:"H:i T" }}4 <a title="{% if team_event.venue %}{% else %}{{team_event.date_begin|date:"M d"}}{% endif %}" href="{% url team-event-detail team_event.first_team.lp_name team_event.id %}">{{ team_event.name }}</a> {% trans "on" %} {{ team_event.local_date_begin|date:"l, d N Y" }} {% trans "at " %}{{ team_event.local_date_begin|date:"H:i T" }}
5 </li> 5 </li>
66
=== modified file 'loco_directory/templates/events/team_events_rss.xml'
--- loco_directory/templates/events/team_events_rss.xml 2010-08-17 08:48:39 +0000
+++ loco_directory/templates/events/team_events_rss.xml 2011-03-18 13:41:34 +0000
@@ -8,7 +8,7 @@
8 {% for e in events %}8 {% for e in events %}
9 <item>9 <item>
10 <title> {{ e.name }}</title>10 <title> {{ e.name }}</title>
11 <link>{{base}}{% url team-event-detail e.id %}</link>11 <link>{{base}}{% url team-event-detail e.first_team.lp_name e.id %}</link>
12 <description>{% trans "When:" %} {% spaceless %}12 <description>{% trans "When:" %} {% spaceless %}
13 {% ifequal e.date_begin|date e.date_end|date %}13 {% ifequal e.date_begin|date e.date_end|date %}
14 {{ e.date_begin|date:"D, d N Y H:i" }} - {{ e.date_end|date:"H:i O" }}14 {{ e.date_begin|date:"D, d N Y H:i" }} - {{ e.date_end|date:"H:i O" }}
@@ -17,7 +17,7 @@
17 {% endifequal %}17 {% endifequal %}
18 {% endspaceless %}{% if e.venue.name %} | {% trans "Where:" %} {{ e.venue.name }}{% endif %}18 {% endspaceless %}{% if e.venue.name %} | {% trans "Where:" %} {{ e.venue.name }}{% endif %}
19 {% if e.description %} | {% trans "Description:" %} {{ e.description }}{% endif %}</description>19 {% if e.description %} | {% trans "Description:" %} {{ e.description }}{% endif %}</description>
20 <guid>{{base}}{% url team-event-detail e.id %}</guid>20 <guid>{{base}}{% url team-event-detail e.first_team.lp_name e.id %}</guid>
21 </item>21 </item>
22 {% endfor %}22 {% endfor %}
23 </channel>23 </channel>
2424
=== modified file 'loco_directory/templates/meetings/agenda_item_delete_confirm.html'
--- loco_directory/templates/meetings/agenda_item_delete_confirm.html 2011-01-23 15:20:31 +0000
+++ loco_directory/templates/meetings/agenda_item_delete_confirm.html 2011-03-18 13:41:34 +0000
@@ -5,7 +5,7 @@
5{% block title %}{% trans "Delete Agenda Item" %} | {% trans "Ubuntu LoCo Team Directory" %} {% endblock %}5{% block title %}{% trans "Delete Agenda Item" %} | {% trans "Ubuntu LoCo Team Directory" %} {% endblock %}
66
7{% block sub_nav_links %}7{% block sub_nav_links %}
8<a class="sub-nav-item" href="{% url team-meeting-detail team_meeting_object.id %}">{% trans "Back to Meeting Details" %}</a>8<a class="sub-nav-item" href="{% url team-meeting-detail team_meeting_object.first_team.lp_name team_meeting_object.id %}">{% trans "Back to Meeting Details" %}</a>
9{% endblock %}9{% endblock %}
1010
11{% block extrahead %}{{ block.super }}11{% block extrahead %}{{ block.super }}
1212
=== modified file 'loco_directory/templates/meetings/agenda_item_new.html'
--- loco_directory/templates/meetings/agenda_item_new.html 2011-01-22 16:05:24 +0000
+++ loco_directory/templates/meetings/agenda_item_new.html 2011-03-18 13:41:34 +0000
@@ -4,7 +4,7 @@
4{% block title %}{% trans "New Agenda Item" %} | {% trans "Ubuntu LoCo Team Directory" %} {% endblock %}4{% block title %}{% trans "New Agenda Item" %} | {% trans "Ubuntu LoCo Team Directory" %} {% endblock %}
55
6{% block sub_nav_links %}6{% block sub_nav_links %}
7<a class="sub-nav-item" href="{% url team-meeting-detail team_meeting_object.id %}">{% trans "Back to Meeting Details" %}</a>7<a class="sub-nav-item" href="{% url team-meeting-detail team_meeting_object.first_team.lp_name team_meeting_object.id %}">{% trans "Back to Meeting Details" %}</a>
8{% endblock %}8{% endblock %}
99
10{% block extrahead %}{{ block.super }}10{% block extrahead %}{{ block.super }}
1111
=== modified file 'loco_directory/templates/meetings/agenda_item_update.html'
--- loco_directory/templates/meetings/agenda_item_update.html 2011-01-23 02:17:54 +0000
+++ loco_directory/templates/meetings/agenda_item_update.html 2011-03-18 13:41:34 +0000
@@ -4,7 +4,7 @@
4{% block title %}{% trans "Update Agenda Item" %} | {% trans "Ubuntu LoCo Team Directory" %} {% endblock %}4{% block title %}{% trans "Update Agenda Item" %} | {% trans "Ubuntu LoCo Team Directory" %} {% endblock %}
55
6{% block sub_nav_links %}6{% block sub_nav_links %}
7<a class="sub-nav-item" href="{% url team-meeting-detail team_meeting_object.id %}">{% trans "Back to Meeting Details" %}</a>7<a class="sub-nav-item" href="{% url team-meeting-detail team_meeting_object.first_team.lp_name team_meeting_object.id %}">{% trans "Back to Meeting Details" %}</a>
8<a class="sub-nav-item" href="{% url agenda-item-delete team_meeting_object.id agenda_item_object.id %}">{% trans "Delete Agenda Item" %}</a>8<a class="sub-nav-item" href="{% url agenda-item-delete team_meeting_object.id agenda_item_object.id %}">{% trans "Delete Agenda Item" %}</a>
9{% endblock %}9{% endblock %}
1010
1111
=== modified file 'loco_directory/templates/meetings/team_meeting_detail.html'
--- loco_directory/templates/meetings/team_meeting_detail.html 2010-12-24 14:18:40 +0000
+++ loco_directory/templates/meetings/team_meeting_detail.html 2011-03-18 13:41:34 +0000
@@ -7,12 +7,12 @@
7<a class="sub-nav-item" href="{% url meeting-list %}">{% trans "Back to Meetings List" %}</a>7<a class="sub-nav-item" href="{% url meeting-list %}">{% trans "Back to Meetings List" %}</a>
8{% if user.is_authenticated %}8{% if user.is_authenticated %}
9 {% if user_is_team_member %}9 {% if user_is_team_member %}
10 <a class="sub-nav-item" href="{% url team-meeting-update team_meeting_object.id %}">{% trans "Edit Details" %}</a>10 <a class="sub-nav-item" href="{% url team-meeting-update team_meeting_object.first_team.lp_name team_meeting_object.id %}">{% trans "Edit Details" %}</a>
11 <a class="sub-nav-item" href="{% url team-meeting-delete team_meeting_object.id %}">{% trans "Delete Meeting" %}</a>11 <a class="sub-nav-item" href="{% url team-meeting-delete team_meeting_object.first_team.lp_name team_meeting_object.id %}">{% trans "Delete Meeting" %}</a>
12 <a class="sub-nav-item" href="{% url team-meeting-copy team_meeting_object.id %}">{% trans "Copy Meeting" %}</a>12 <a class="sub-nav-item" href="{% url team-meeting-copy team_meeting_object.first_team.lp_name team_meeting_object.id %}">{% trans "Copy Meeting" %}</a>
13 {% endif %}13 {% endif %}
14{% endif %}14{% endif %}
15<a class="sub-nav-item" href="{% url meeting-ical team_meeting_object.id %}">{% trans "iCal Feed" %}</a>15<a class="sub-nav-item" href="{% url meeting-ical team_meeting_object.first_team.lp_name team_meeting_object.id %}">{% trans "iCal Feed" %}</a>
16{% endblock %}16{% endblock %}
1717
18{% block content %}18{% block content %}
1919
=== modified file 'loco_directory/templates/meetings/team_meeting_li.inc.html'
--- loco_directory/templates/meetings/team_meeting_li.inc.html 2011-01-24 02:40:53 +0000
+++ loco_directory/templates/meetings/team_meeting_li.inc.html 2011-03-18 13:41:34 +0000
@@ -1,5 +1,5 @@
1 {% load i18n %}1 {% load i18n %}
2 {% comment %}TRANSLATORS: If event has a venue, show: date "in" city{% endcomment %}2 {% comment %}TRANSLATORS: If event has a venue, show: date "in" city{% endcomment %}
3 <li>3 <li>
4 <a title="{{team_event.date_begin|date:"M d"}}" href="{% url team-meeting-detail team_event.id %}">{{ team_event.name }}</a> {% trans "on" %} {{ team_event.date_begin|date:"l, d N Y" }} {% trans "at " %}{{ team_event.date_begin|date:"H:i T" }}4 <a title="{{team_event.date_begin|date:"M d"}}" href="{% url team-meeting-detail team_event.first_team.lp_name team_event.id %}">{{ team_event.name }}</a> {% trans "on" %} {{ team_event.date_begin|date:"l, d N Y" }} {% trans "at " %}{{ team_event.date_begin|date:"H:i T" }}
5 </li>5 </li>
66
=== modified file 'loco_directory/templates/meetings/team_meetings_rss.xml'
--- loco_directory/templates/meetings/team_meetings_rss.xml 2010-12-02 07:56:46 +0000
+++ loco_directory/templates/meetings/team_meetings_rss.xml 2011-03-18 13:41:34 +0000
@@ -8,7 +8,7 @@
8 {% for e in meetings %}8 {% for e in meetings %}
9 <item>9 <item>
10 <title> {{ e.name }}</title>10 <title> {{ e.name }}</title>
11 <link>{{base}}{% url team-meeting-detail e.id %}</link>11 <link>{{base}}{% url team-meeting-detail e.first_team.lp_name e.id %}</link>
12 <description>{% trans "When:" %} {% spaceless %}12 <description>{% trans "When:" %} {% spaceless %}
13 {% ifequal e.date_begin|date e.date_end|date %}13 {% ifequal e.date_begin|date e.date_end|date %}
14 {{ e.date_begin|date:"D, d N Y H:i" }} - {{ e.date_end|date:"H:i O" }}14 {{ e.date_begin|date:"D, d N Y H:i" }} - {{ e.date_end|date:"H:i O" }}
@@ -16,7 +16,7 @@
16 {{ e.date_begin|date:"D, d N Y H:i" }} - {{ e.date_end|date:"D, d N Y H:i O" }}16 {{ e.date_begin|date:"D, d N Y H:i" }} - {{ e.date_end|date:"D, d N Y H:i O" }}
17 {% endifequal %}17 {% endifequal %}
18 {% endspaceless %}</description>18 {% endspaceless %}</description>
19 <guid>{{base}}{% url team-meeting-detail e.id %}</guid>19 <guid>{{base}}{% url team-meeting-detail e.first_team.lp_name e.id %}</guid>
20 </item>20 </item>
21 {% endfor %}21 {% endfor %}
22 </channel>22 </channel>
2323
=== modified file 'loco_directory/templates/venues/venue_detail.html'
--- loco_directory/templates/venues/venue_detail.html 2011-02-17 17:54:09 +0000
+++ loco_directory/templates/venues/venue_detail.html 2011-03-18 13:41:34 +0000
@@ -11,7 +11,7 @@
1111
12{% block sub_nav_links %}12{% block sub_nav_links %}
13<a class="sub-nav-item" href="{% url venue-list %}" >{% trans "Back to Venues List" %}</a>13<a class="sub-nav-item" href="{% url venue-list %}" >{% trans "Back to Venues List" %}</a>
14<a class="sub-nav-item" href="{% url venue-update venue_object.id %}">{% trans "Edit Venue Details" %}</a>14<a class="sub-nav-item" href="{% url venue-update venue_object.country venue_object.id %}">{% trans "Edit Venue Details" %}</a>
15{% endblock %}15{% endblock %}
1616
17{% block content %}17{% block content %}
1818
=== modified file 'loco_directory/venues/models.py'
--- loco_directory/venues/models.py 2010-12-20 23:54:15 +0000
+++ loco_directory/venues/models.py 2011-03-18 13:41:34 +0000
@@ -44,7 +44,7 @@
44 @models.permalink44 @models.permalink
45 def get_absolute_url(self):45 def get_absolute_url(self):
46 """ get the absolute url for the venue """46 """ get the absolute url for the venue """
47 return ('venue-detail', [self.id])47 return ('venue-detail', [self.country or 'no-country', self.id])
4848
49 def get_timezone(self):49 def get_timezone(self):
50 try:50 try:
5151
=== modified file 'loco_directory/venues/urls.py'
--- loco_directory/venues/urls.py 2009-12-21 20:45:43 +0000
+++ loco_directory/venues/urls.py 2011-03-18 13:41:34 +0000
@@ -3,8 +3,12 @@
3urlpatterns = patterns('',3urlpatterns = patterns('',
4 #venues4 #venues
5 url(r'^$', 'venues.views.venue_list', name='venue-list'),5 url(r'^$', 'venues.views.venue_list', name='venue-list'),
6 url(r'^(?P<venue_id>\d+)/detail/$', 'venues.views.venue_detail', name='venue-detail'),6 url(r'^(?P<country>[\w\s]+)/(?P<venue_id>\d+)/detail/$', 'venues.views.venue_detail', name='venue-detail'),
7 url(r'^(?P<venue_id>\d+)/update/$', 'venues.views.venue_update', name='venue-update'),7 url(r'^(?P<country>[\w\s]+)/(?P<venue_id>\d+)/update/$', 'venues.views.venue_update', name='venue-update'),
8 url(r'add/$', 'venues.views.venue_new', name='venue-new'),8 url(r'add/$', 'venues.views.venue_new', name='venue-new'),
9 )9
10 # Old urls for compatibility
11 url(r'^(?P<venue_id>\d+)/detail/$', 'venues.views.venue_detail', kwargs={'country':''}),
12 url(r'^(?P<venue_id>\d+)/update/$', 'venues.views.venue_update', kwargs={'country':''}),
13)
1014
1115
=== modified file 'loco_directory/venues/views.py'
--- loco_directory/venues/views.py 2011-01-03 23:11:35 +0000
+++ loco_directory/venues/views.py 2011-03-18 13:41:34 +0000
@@ -32,7 +32,7 @@
32 return render_to_response('venues/venue_list.html', context,32 return render_to_response('venues/venue_list.html', context,
33 RequestContext(request))33 RequestContext(request))
3434
35def venue_detail(request, venue_id):35def venue_detail(request, country, venue_id):
36 """36 """
37 detailed view for a venue37 detailed view for a venue
38 """38 """
@@ -59,7 +59,7 @@
59 # escape() calls force_unicode.59 # escape() calls force_unicode.
60 (escape(venue_object.pk), escape(venue_object)))60 (escape(venue_object.pk), escape(venue_object)))
61 else:61 else:
62 return HttpResponseRedirect(reverse('venue-detail', kwargs={'venue_id': new_venue_id}))62 return HttpResponseRedirect(venue_object.get_absolute_url())
63 else:63 else:
64 form = VenueForm()64 form = VenueForm()
65 65
@@ -70,7 +70,7 @@
70 context, RequestContext(request))70 context, RequestContext(request))
7171
72@login_required72@login_required
73def venue_update(request, venue_id):73def venue_update(request, country, venue_id):
74 """74 """
75 update venue75 update venue
76 """76 """
@@ -81,7 +81,7 @@
81 if form.is_valid():81 if form.is_valid():
82 form.save()82 form.save()
83 request.user.message_set.create(message=_('Venue updated'))83 request.user.message_set.create(message=_('Venue updated'))
84 return HttpResponseRedirect( reverse( 'venue-detail', args=[venue_object.id] ) )84 return HttpResponseRedirect(venue_object.get_absolute_url())
85 else:85 else:
86 form = VenueForm(instance=venue_object)86 form = VenueForm(instance=venue_object)
87 87

Subscribers

People subscribed via source and target branches