Ronnie has proposed merging lp:~ronnie.vd.c/loco-directory/736208-url-name into 
lp:loco-directory.

Requested reviews:
  loco-directory-dev (loco-directory-dev)
Related bugs:
  Bug #736208 in loco-directory: "Team name in the URL for an event would be 
great"
  https://bugs.launchpad.net/loco-directory/+bug/736208

For more details, see:
https://code.launchpad.net/~ronnie.vd.c/loco-directory/736208-url-name/+merge/53683
-- 
https://code.launchpad.net/~ronnie.vd.c/loco-directory/736208-url-name/+merge/53683
Your team loco-directory-dev is requested to review the proposed merge of 
lp:~ronnie.vd.c/loco-directory/736208-url-name into lp:loco-directory.
=== 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-16 18:54:35 +0000
@@ -148,9 +148,16 @@
             self.date_end = local_end
     local_date_end = property(get_local_end, set_local_end)
     
+    def first_team(self):
+        try:
+            return self.teams.all()[0]
+        except:
+            print 'Event %s has no team' % self.id
+            return {'lp_name':'no-team'}
+    
     @models.permalink
     def get_absolute_url(self):
-        return ('team-event-detail', [str(self.id)])
+        return ('team-event-detail', [getattr(self.first_team(), 'lp_name', 'no-team'), str(self.id)])
 
     def is_attending(self, user):
         if user.is_authenticated():

=== 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-16 18:54:35 +0000
@@ -5,19 +5,19 @@
     url(r'^$', 'events.views.event_list', name='event-list'),
     url(r'^history/$', 'events.views.event_history_list', name='event-history-list'),
     #team events
-    url(r'^team/locations/$', 'events.views.team_event_locations', name='team-event-locations'),
-    url(r'^team/ical/$', 'events.views.teams_event_list_ical', name='teams-event-list-ical'),
-    url(r'^team/(?P<team_event_id>\d+)/detail/ical/$', 'events.views.event_ical', name='event-ical'),
-    url(r'^team/(?P<team_event_id>\d+)/register/$', 'events.views.team_event_register', name='team-event-register'),
-    url(r'^team/(?P<team_event_id>\d+)/detail/$', 'events.views.team_event_detail', name='team-event-detail'),
-    url(r'^team/(?P<team_event_id>\d+)/delete/$', 'events.views.team_event_delete', name='team-event-delete'),
-    url(r'^team/(?P<team_event_id>\d+)/update/$', 'events.views.team_event_update', name='team-event-update'),
-    url(r'^team/(?P<team_event_id>\d+)/comment/$', 'events.views.team_event_comment_new', name='team-event-comment-new'),
-    url(r'^team/(?P<team_event_id>\d+)/copy/$', 'events.views.team_event_copy', name='team-event-copy'),
-    url(r'^team/(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/add/$', 'events.views.team_event_new', name='team-event-new'),
-    url(r'^team/(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/rss/$', 'events.views.team_events_rss', name='team-events-rss'),
-    url(r'^team/(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/ical/$', 'events.views.team_event_list_ical', name='team-event-list-ical'),
-    url(r'^team/add/$', 'events.views.team_event_select', name='team-event-select'),
+    url(r'^locations/$', 'events.views.team_event_locations', name='team-event-locations'),
+    url(r'^ical/$', 'events.views.teams_event_list_ical', name='teams-event-list-ical'),
+    url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_event_id>\d+)/detail/ical/$', 'events.views.event_ical', name='event-ical'),
+    url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_event_id>\d+)/register/$', 'events.views.team_event_register', name='team-event-register'),
+    url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_event_id>\d+)/detail/$', 'events.views.team_event_detail', name='team-event-detail'),
+    url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_event_id>\d+)/delete/$', 'events.views.team_event_delete', name='team-event-delete'),
+    url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_event_id>\d+)/update/$', 'events.views.team_event_update', name='team-event-update'),
+    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'),
+    url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_event_id>\d+)/copy/$', 'events.views.team_event_copy', name='team-event-copy'),
+    url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/add/$', 'events.views.team_event_new', name='team-event-new'),
+    url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/rss/$', 'events.views.team_events_rss', name='team-events-rss'),
+    url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/ical/$', 'events.views.team_event_list_ical', name='team-event-list-ical'),
+    url(r'^add/$', 'events.views.team_event_select', name='team-event-select'),
     #global events
     url(r'^global/ical/$', 'events.views.global_event_list_ical', name='global-event-list-ical'),
     url(r'^global/(?P<global_event_id>\d+)/detail/$', 'events.views.global_event_detail', name='global-event-detail'),
@@ -25,5 +25,9 @@
     url(r'^global/(?P<global_event_id>\d+)/update/$', 'events.views.global_event_update', name='global-event-update'),
     url(r'^global/(?P<global_event_id>\d+)/locations/$', 'events.views.global_event_locations', name='global-event-locations'),
     url(r'^global/add/$', 'events.views.global_event_new', name='global-event-new'),
-
+    
+    # Old url notations
+    url(r'^team/locations/$', 'events.views.team_event_locations'),
+    url(r'^team/ical/$', 'events.views.teams_event_list_ical'),
+    url(r'^team/add/$', 'events.views.team_event_select'),
 )

=== 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-16 18:54:35 +0000
@@ -57,7 +57,7 @@
     
     return response
 
-def event_ical(request, team_event_id):
+def event_ical(request, team_slug, team_event_id):
     """
     Return a ical list with a single events in ical format.
     """
@@ -102,7 +102,7 @@
 # Team Events
 #################################################################
 
-def team_event_detail(request, team_event_id):
+def team_event_detail(request, team_slug, team_event_id):
     """
     detailed view for a team event
     """
@@ -120,7 +120,7 @@
                                          context, RequestContext(request))
 
 @login_required
-def team_event_delete(request, team_event_id):
+def team_event_delete(request, team_slug, team_event_id):
     """
     delete a event
     """
@@ -223,7 +223,7 @@
         return redirect( team_object )
 
 @login_required
-def team_event_copy(request, team_event_id):
+def team_event_copy(request, team_slug, team_event_id):
     """
     new team event
     """
@@ -258,7 +258,7 @@
         return redirect( team_object )
 
 @login_required
-def team_event_update(request, team_event_id):
+def team_event_update(request, team_slug, team_event_id):
     """
     update team event
     """
@@ -292,7 +292,7 @@
         return redirect( team_event_object )
 
 @login_required
-def team_event_register(request, team_event_id):
+def team_event_register(request, team_slug, team_event_id):
     """
     register as attendee for a team event
     """
@@ -326,7 +326,7 @@
                                      context, RequestContext(request))
 
 @login_required
-def team_event_comment_new(request, team_event_id):
+def team_event_comment_new(request, team_slug, team_event_id):
     """
     create a comment for a team event
     """

=== 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-16 18:54:35 +0000
@@ -56,10 +56,18 @@
         
     def __unicode__(self):
         return "%s %s" % (self.name, self.date_begin or "")
+        
+    def first_team(self):
+        try:
+            print self.teams.all()[0]
+            return self.teams.all()[0]
+        except:
+            print 'Meeting %s has no team' % self.id
+            return {'lp_name':'no-team'}
 
     @models.permalink
     def get_absolute_url(self):
-        return ('team-meeting-detail', [str(self.id)])
+        return ('team-meeting-detail', [getattr(self.first_team(), 'lp_name', 'no-team'), str(self.id)])
         
     #add manager
     objects = TeamMeetingManager()

=== 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-16 18:54:35 +0000
@@ -5,18 +5,22 @@
     url(r'^$', 'meetings.views.meeting_list', name='meeting-list'),
     url(r'^history/$', 'meetings.views.meeting_history_list', name='meeting-history-list'),
     #team meetings
-    url(r'^team/ical/$', 'meetings.views.teams_meeting_list_ical', name='teams-meeting-list-ical'),
-    url(r'^team/(?P<team_meeting_id>\d+)/detail/ical/$', 'meetings.views.meeting_ical', name='meeting-ical'),
-    url(r'^team/(?P<team_meeting_id>\d+)/detail/$', 'meetings.views.team_meeting_detail', name='team-meeting-detail'),
-    url(r'^team/(?P<team_meeting_id>\d+)/delete/$', 'meetings.views.team_meeting_delete', name='team-meeting-delete'),
-    url(r'^team/(?P<team_meeting_id>\d+)/update/$', 'meetings.views.team_meeting_update', name='team-meeting-update'),
-    url(r'^team/(?P<team_meeting_id>\d+)/copy/$', 'meetings.views.team_meeting_copy', name='team-meeting-copy'),
-    url(r'^team/(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/add/$', 'meetings.views.team_meeting_new', name='team-meeting-new'),
-    url(r'^team/(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/rss/$', 'meetings.views.team_meetings_rss', name='team-meetings-rss'),
-    url(r'^team/(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/ical/$', 'meetings.views.team_meeting_list_ical', name='team-meeting-list-ical'),
-    url(r'^team/add/$', 'meetings.views.team_meeting_select', name='team-meeting-select'),
+    url(r'^ical/$', 'meetings.views.teams_meeting_list_ical', name='teams-meeting-list-ical'),
+    url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_meeting_id>\d+)/detail/ical/$', 'meetings.views.meeting_ical', name='meeting-ical'),
+    url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_meeting_id>\d+)/detail/$', 'meetings.views.team_meeting_detail', name='team-meeting-detail'),
+    url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_meeting_id>\d+)/delete/$', 'meetings.views.team_meeting_delete', name='team-meeting-delete'),
+    url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_meeting_id>\d+)/update/$', 'meetings.views.team_meeting_update', name='team-meeting-update'),
+    url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/(?P<team_meeting_id>\d+)/copy/$', 'meetings.views.team_meeting_copy', name='team-meeting-copy'),
+    url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/add/$', 'meetings.views.team_meeting_new', name='team-meeting-new'),
+    url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/rss/$', 'meetings.views.team_meetings_rss', name='team-meetings-rss'),
+    url(r'^(?P<team_slug>[a-zA-Z0-9\-\.\+?]+)/ical/$', 'meetings.views.team_meeting_list_ical', name='team-meeting-list-ical'),
+    url(r'^add/$', 'meetings.views.team_meeting_select', name='team-meeting-select'),
 
     url(r'^team/(?P<team_meeting_id>\d+)/agenda/(?P<agenda_item_id>\d+)/delete/$', 'meetings.views.agenda_item_delete', name='agenda-item-delete'),
     url(r'^team/(?P<team_meeting_id>\d+)/agenda/(?P<agenda_item_id>\d+)/update/$', 'meetings.views.agenda_item_update', name='agenda-item-update'),
     url(r'^team/(?P<team_meeting_id>\d+)/agenda/add/$', 'meetings.views.agenda_item_new', name='agenda-item-new'),
+    
+    #Old url notations
+    url(r'^team/ical/$', 'meetings.views.teams_meeting_list_ical'),
+    url(r'^team/add/$', 'meetings.views.team_meeting_select'),
 )

=== 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-16 18:54:35 +0000
@@ -52,7 +52,7 @@
     return response
     
 
-def meeting_ical(request, team_meeting_id):
+def meeting_ical(request, team_slug, team_meeting_id):
     """
     Return a ical list with a single meetings in ical format.
     """
@@ -89,7 +89,7 @@
 # Team Meetings
 #################################################################
 
-def team_meeting_detail(request, team_meeting_id):
+def team_meeting_detail(request, team_slug, team_meeting_id):
     team_meeting_object = get_object_or_404(TeamMeeting, pk=team_meeting_id)
     is_member = False
     for team_object in team_meeting_object.teams.all():
@@ -103,7 +103,7 @@
                                          context, RequestContext(request))
 
 @login_required
-def team_meeting_delete(request, team_meeting_id):
+def team_meeting_delete(request, team_slug, team_meeting_id):
     """
     delete a meeting
     """
@@ -201,7 +201,7 @@
         return redirect( team_object )
 
 @login_required
-def team_meeting_copy(request, team_meeting_id):
+def team_meeting_copy(request, team_slug, team_meeting_id):
     """
     copy team meeting
     """
@@ -236,7 +236,7 @@
         return redirect( team_object )
 
 @login_required
-def team_meeting_update(request, team_meeting_id):
+def team_meeting_update(request, team_slug, team_meeting_id):
     """
     update team meeting
     """

=== 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-16 18:54:35 +0000
@@ -5,15 +5,15 @@
 
 {% block sub_nav_links %}
 <a class="sub-nav-item" href="{% url event-list %}">{% trans "Back to Events List" %}</a>
-<a class="sub-nav-item" href="{% url team-event-comment-new team_event_object.id %}#comment">{% trans "Add Comment" %}</a>
+<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>
 {% if user.is_authenticated %}
   {% if user_is_team_member %}
-    <a class="sub-nav-item" href="{% url team-event-update team_event_object.id %}">{% trans "Edit Details" %}</a>
-    <a class="sub-nav-item" href="{% url team-event-delete team_event_object.id %}">{% trans "Delete Event" %}</a>
-    <a class="sub-nav-item" href="{% url team-event-copy team_event_object.id %}">{% trans "Copy Event" %}</a>
+    <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>
+    <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>
+    <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>
   {% endif %}
 {% endif %}
-<a class="sub-nav-item" href="{% url event-ical team_event_object.id %}">{% trans "iCal Feed" %}</a>
+<a class="sub-nav-item" href="{% url event-ical team_event_object.first_team.lp_name team_event_object.id %}">{% trans "iCal Feed" %}</a>
 {% endblock %}
 
 {% block content %}

=== 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-16 18:54:35 +0000
@@ -5,12 +5,12 @@
         <td colspan="2">
             {% if user.is_authenticated %}
                 {% if user_is_attending %}
-                    <a href="{% url team-event-register team_event_object.id %}">{% trans 'Change your Registration Status' %}</a>
+                    <a href="{% url team-event-register team_event_object.first_team.lp_name team_event_object.id %}">{% trans 'Change your Registration Status' %}</a>
                 {% else %}
-                    <a href="{% url team-event-register team_event_object.id %}">{% trans 'Register for this Event' %}</a>
+                    <a href="{% url team-event-register team_event_object.first_team.lp_name team_event_object.id %}">{% trans 'Register for this Event' %}</a>
                 {% endif %}
             {% else %}
-                <a href="{% url team-event-register team_event_object.id %}">{% trans 'Register for this Event' %}</a>
+                <a href="{% url team-event-register team_event_object.first_team.lp_name team_event_object.id %}">{% trans 'Register for this Event' %}</a>
             {% endif %}
         </td>
     </tr>    

=== 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-16 18:54:35 +0000
@@ -3,7 +3,7 @@
 <table id="team-event-comments">
     <tr>
         <td colspan="2" class="form-item-value">
-            <a href="{% url team-event-comment-new team_event_object.id %}#comment">{% trans "Add Comment" %}</a>
+            <a href="{% url team-event-comment-new team_event_object.first_team.lp_name team_event_object.id %}#comment">{% trans "Add Comment" %}</a>
         </td>
     </tr>
 {% regroup team_event_object.teameventcomment_set.all by local_date_created|date:"D d M Y" as comment_list %}

=== 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-16 18:54:35 +0000
@@ -1,5 +1,5 @@
     {% load i18n %}
     {% comment %}TRANSLATORS: If event has a venue, show: date "in" city{% endcomment %}
     <li>
-        <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" }}
+        <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" }}
     </li> 

=== 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-16 18:54:35 +0000
@@ -8,7 +8,7 @@
 		{% for e in events %}
 		<item>
 			<title> {{ e.name }}</title>
-			<link>{{base}}{% url team-event-detail e.id %}</link>
+			<link>{{base}}{% url team-event-detail e.first_team.lp_name e.id %}</link>
 			<description>{% trans "When:" %} {% spaceless %}
 			{% ifequal e.date_begin|date e.date_end|date %}
 				{{ e.date_begin|date:"D, d N Y H:i" }} - {{ e.date_end|date:"H:i O" }}
@@ -17,7 +17,7 @@
 			{% endifequal %}
 			{% endspaceless %}{% if e.venue.name %} | {% trans "Where:" %} {{ e.venue.name }}{% endif %}
 			{% if e.description %} | {% trans "Description:" %} {{ e.description }}{% endif %}</description>
-			<guid>{{base}}{% url team-event-detail e.id %}</guid>
+			<guid>{{base}}{% url team-event-detail e.first_team.lp_name e.id %}</guid>
 		</item>
 		{% endfor %}
 	</channel>

=== 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-16 18:54:35 +0000
@@ -5,7 +5,7 @@
 {% block title %}{% trans "Delete Agenda Item" %} | {% trans "Ubuntu LoCo Team Directory" %} {% endblock %}
 
 {% block sub_nav_links %}
-<a class="sub-nav-item" href="{% url team-meeting-detail team_meeting_object.id %}">{% trans "Back to Meeting Details" %}</a>
+<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>
 {% endblock %}
 
 {% block extrahead %}{{ block.super }}

=== 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-16 18:54:35 +0000
@@ -4,7 +4,7 @@
 {% block title %}{% trans "New Agenda Item" %} | {% trans "Ubuntu LoCo Team Directory" %} {% endblock %}
 
 {% block sub_nav_links %}
-<a class="sub-nav-item" href="{% url team-meeting-detail team_meeting_object.id %}">{% trans "Back to Meeting Details" %}</a>
+<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>
 {% endblock %}
 
 {% block extrahead %}{{ block.super }}

=== 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-16 18:54:35 +0000
@@ -4,7 +4,7 @@
 {% block title %}{% trans "Update Agenda Item" %} | {% trans "Ubuntu LoCo Team Directory" %} {% endblock %}
 
 {% block sub_nav_links %}
-<a class="sub-nav-item" href="{% url team-meeting-detail team_meeting_object.id %}">{% trans "Back to Meeting Details" %}</a>
+<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>
 <a class="sub-nav-item" href="{% url agenda-item-delete team_meeting_object.id agenda_item_object.id %}">{% trans "Delete Agenda Item" %}</a>
 {% endblock %}
 

=== 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-16 18:54:35 +0000
@@ -7,12 +7,12 @@
 <a class="sub-nav-item" href="{% url meeting-list %}">{% trans "Back to Meetings List" %}</a>
 {% if user.is_authenticated %}
   {% if user_is_team_member %}
-    <a class="sub-nav-item" href="{% url team-meeting-update team_meeting_object.id %}">{% trans "Edit Details" %}</a>
-    <a class="sub-nav-item" href="{% url team-meeting-delete team_meeting_object.id %}">{% trans "Delete Meeting" %}</a>
-    <a class="sub-nav-item" href="{% url team-meeting-copy team_meeting_object.id %}">{% trans "Copy Meeting" %}</a>
+    <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>
+    <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>
+    <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>
   {% endif %}
 {% endif %}
-<a class="sub-nav-item" href="{% url meeting-ical team_meeting_object.id %}">{% trans "iCal Feed" %}</a>
+<a class="sub-nav-item" href="{% url meeting-ical team_meeting_object.first_team.lp_name team_meeting_object.id %}">{% trans "iCal Feed" %}</a>
 {% endblock %}
 
 {% block content %}

=== 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-16 18:54:35 +0000
@@ -1,5 +1,5 @@
     {% load i18n %}
     {% comment %}TRANSLATORS: If event has a venue, show: date "in" city{% endcomment %}
     <li>
-        <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" }}
+        <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" }}
     </li>

=== 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-16 18:54:35 +0000
@@ -8,7 +8,7 @@
 		{% for e in meetings %}
 		<item>
 			<title> {{ e.name }}</title>
-			<link>{{base}}{% url team-meeting-detail e.id %}</link>
+			<link>{{base}}{% url team-meeting-detail e.first_team.lp_name e.id %}</link>
 			<description>{% trans "When:" %} {% spaceless %}
 			{% ifequal e.date_begin|date e.date_end|date %}
 				{{ e.date_begin|date:"D, d N Y H:i" }} - {{ e.date_end|date:"H:i O" }}
@@ -16,7 +16,7 @@
 				{{ e.date_begin|date:"D, d N Y H:i" }} - {{ e.date_end|date:"D, d N Y H:i O" }}
 			{% endifequal %}
 			{% endspaceless %}</description>
-			<guid>{{base}}{% url team-meeting-detail e.id %}</guid>
+			<guid>{{base}}{% url team-meeting-detail e.first_team.lp_name e.id %}</guid>
 		</item>
 		{% endfor %}
 	</channel>

=== 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-16 18:54:35 +0000
@@ -11,7 +11,7 @@
 
 {% block sub_nav_links %}
 <a class="sub-nav-item" href="{% url venue-list %}" >{% trans "Back to Venues List" %}</a>
-<a class="sub-nav-item" href="{% url venue-update venue_object.id %}">{% trans "Edit Venue Details" %}</a>
+<a class="sub-nav-item" href="{% url venue-update venue_object.country venue_object.id %}">{% trans "Edit Venue Details" %}</a>
 {% endblock %}
 
 {% block content %}

=== 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-16 18:54:35 +0000
@@ -44,7 +44,7 @@
     @models.permalink
     def get_absolute_url(self):
         """ get the absolute url for the venue """
-        return ('venue-detail', [self.id])
+        return ('venue-detail', [self.country or 'no-country', self.id])
 
     def get_timezone(self):
         try:

=== 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-16 18:54:35 +0000
@@ -3,8 +3,12 @@
 urlpatterns = patterns('',
     #venues
     url(r'^$', 'venues.views.venue_list', name='venue-list'),
-    url(r'^(?P<venue_id>\d+)/detail/$', 'venues.views.venue_detail', name='venue-detail'),
-    url(r'^(?P<venue_id>\d+)/update/$', 'venues.views.venue_update', name='venue-update'),
+    url(r'^(?P<country>[\w\s]+)/(?P<venue_id>\d+)/detail/$', 'venues.views.venue_detail', name='venue-detail'),
+    url(r'^(?P<country>[\w\s]+)/(?P<venue_id>\d+)/update/$', 'venues.views.venue_update', name='venue-update'),
     url(r'add/$', 'venues.views.venue_new', name='venue-new'),
-                      )
+    
+    # Old urls for compatibility
+    url(r'^(?P<venue_id>\d+)/detail/$', 'venues.views.venue_detail', kwargs={'country':''}),
+    url(r'^(?P<venue_id>\d+)/update/$', 'venues.views.venue_update', kwargs={'country':''}),
+)
 

=== 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-16 18:54:35 +0000
@@ -32,7 +32,7 @@
     return render_to_response('venues/venue_list.html', context,
                   RequestContext(request))
 
-def venue_detail(request, venue_id):
+def venue_detail(request, country, venue_id):
     """
     detailed view for a venue
     """
@@ -70,7 +70,7 @@
                                      context, RequestContext(request))
 
 @login_required
-def venue_update(request, venue_id):
+def venue_update(request, country, venue_id):
     """
  update venue
     """

_______________________________________________
Mailing list: https://launchpad.net/~loco-directory-dev
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~loco-directory-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to