Merge lp:~ronnie.vd.c/loco-team-portal/688064 into lp:loco-team-portal

Proposed by Ronnie
Status: Merged
Approved by: Michael Hall
Approved revision: 359
Merged at revision: 360
Proposed branch: lp:~ronnie.vd.c/loco-team-portal/688064
Merge into: lp:loco-team-portal
Diff against target: 91 lines (+31/-6)
6 files modified
loco_directory/events/models.py (+1/-0)
loco_directory/meetings/models.py (+1/-0)
loco_directory/teams/models.py (+16/-0)
loco_directory/templates/events/team_event_li.inc.html (+5/-0)
loco_directory/templates/meetings/team_meeting_li.inc.html (+5/-0)
loco_directory/templates/teams/team_detail.html (+3/-6)
To merge this branch: bzr merge lp:~ronnie.vd.c/loco-team-portal/688064
Reviewer Review Type Date Requested Status
LoCo Team Portal Developers Pending
Review via email: mp+45723@code.launchpad.net

Description of the change

Upcoming events contains meetings

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'loco_directory/events/models.py'
2--- loco_directory/events/models.py 2010-12-30 19:46:26 +0000
3+++ loco_directory/events/models.py 2011-01-10 17:38:33 +0000
4@@ -120,6 +120,7 @@
5 global_event = models.ForeignKey(GlobalEvent, help_text=_('this team event is part of the selected global event'), verbose_name=_('Related Global Event'), blank=True, null=True)
6 venue = models.ForeignKey(Venue, help_text=_('Venue of the Event'), verbose_name=_('Event Venue'), blank=True, null=True)
7 registration = models.URLField(verbose_name=_('Registration URL'), help_text=_('URL to register attendance (leave blank to use the built-in registration system)'), max_length=200, verify_exists=False, blank=True, null=True)
8+ template = 'events/team_event_li.inc.html'
9
10 def __unicode__(self):
11 return "%s %s %s" % (self.name, self.venue, self.date_begin or "")
12
13=== modified file 'loco_directory/meetings/models.py'
14--- loco_directory/meetings/models.py 2011-01-05 15:50:08 +0000
15+++ loco_directory/meetings/models.py 2011-01-10 17:38:33 +0000
16@@ -56,6 +56,7 @@
17 a meeting of one or more teams
18 """
19 teams = models.ManyToManyField(Team, help_text=_('teams of this meeting.'), verbose_name=_('Teams Participating'), db_index=True)
20+ template = 'meetings/team_meeting_li.inc.html'
21
22 def __unicode__(self):
23 return "%s %s" % (self.name, self.date_begin or "")
24
25=== modified file 'loco_directory/teams/models.py'
26--- loco_directory/teams/models.py 2010-12-25 08:02:40 +0000
27+++ loco_directory/teams/models.py 2011-01-10 17:38:33 +0000
28@@ -112,6 +112,22 @@
29 @models.permalink
30 def get_absolute_url(self):
31 return ('team-detail', [str(self.lp_name)])
32+
33+ def next_5_events_and_meetings(self):
34+ """ a list with all upcoming team meetings """
35+ events_and_meetings = []
36+ events = self.teamevent_set.next_5_events().iterator()
37+ meetings = self.teammeeting_set.next_meetings()[:5].iterator()
38+ for event in events:
39+ events_and_meetings.append(event)
40+ for meeting in meetings:
41+ events_and_meetings.append(meeting)
42+
43+ events_and_meetings.sort(key=lambda event: event.date_begin)
44+
45+ if len(events_and_meetings) > 5:
46+ events_and_meetings = events_and_meetings[:5]
47+ return events_and_meetings
48
49 def teams_without_country():
50 return Team.objects.filter(countries__isnull=True)
51
52=== added file 'loco_directory/templates/events/team_event_li.inc.html'
53--- loco_directory/templates/events/team_event_li.inc.html 1970-01-01 00:00:00 +0000
54+++ loco_directory/templates/events/team_event_li.inc.html 2011-01-10 17:38:33 +0000
55@@ -0,0 +1,5 @@
56+ {% load i18n %}
57+ {% comment %}TRANSLATORS: If event has a venue, show: date "in" city{% endcomment %}
58+ <li>
59+ <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.date_begin|date}}
60+ </li>
61
62=== added file 'loco_directory/templates/meetings/team_meeting_li.inc.html'
63--- loco_directory/templates/meetings/team_meeting_li.inc.html 1970-01-01 00:00:00 +0000
64+++ loco_directory/templates/meetings/team_meeting_li.inc.html 2011-01-10 17:38:33 +0000
65@@ -0,0 +1,5 @@
66+ {% load i18n %}
67+ {% comment %}TRANSLATORS: If event has a venue, show: date "in" city{% endcomment %}
68+ <li>
69+ <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}}
70+ </li>
71
72=== modified file 'loco_directory/templates/teams/team_detail.html'
73--- loco_directory/templates/teams/team_detail.html 2010-12-25 08:02:40 +0000
74+++ loco_directory/templates/teams/team_detail.html 2011-01-10 17:38:33 +0000
75@@ -207,13 +207,10 @@
76 <li style="font-size:0.98em"><a href="{% url team-events-rss team.lp_name %}">{% trans "RSS Feed" %}</a></li>
77 <li style="font-size:0.98em"><a href="{% url team-event-list-ical team.lp_name %}">{% trans "iCal Feed" %}</a></li>
78 </ul>
79- {% if team.teamevent_set.next_5_events %}
80+ {% if team.next_5_events_and_meetings %}
81 <ul>
82- {% for team_event in team.teamevent_set.next_5_events %}
83- {% comment %}TRANSLATORS: If event has a venue, show: date "in" city{% endcomment %}
84- <li>
85- <a title="{% if team_event.venue %}{% blocktrans with team_event.date_begin|date:"M d" as start_date and team_event.venue.city as city %}{{start_date}} in {{city}}{% endblocktrans %}{% 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.date_begin|date}}
86- </li>
87+ {% for team_event in team.next_5_events_and_meetings %}
88+ {% include team_event.template %}
89 {% endfor %}
90 </ul>
91 {% else %}

Subscribers

People subscribed via source and target branches