Merge lp:~toabctl/loco-team-portal/better_ical_support into lp:loco-team-portal

Proposed by Thomas Bechtold
Status: Merged
Merged at revision: not available
Proposed branch: lp:~toabctl/loco-team-portal/better_ical_support
Merge into: lp:loco-team-portal
Diff against target: 147 lines (+58/-14)
5 files modified
loco_directory/events/forms.py (+4/-0)
loco_directory/events/views.py (+20/-8)
loco_directory/templates/events/global_event_delete_confirm.html (+17/-0)
loco_directory/templates/events/team_event_delete_confirm.html (+17/-0)
loco_directory/templates/teams/team_list.html (+0/-6)
To merge this branch: bzr merge lp:~toabctl/loco-team-portal/better_ical_support
Reviewer Review Type Date Requested Status
Daniel Holbach (community) Approve
Review via email: mp+17206@code.launchpad.net
To post a comment you must log in.
40. By Thomas Bechtold

add confirmation page before team/global event delete

41. By Thomas Bechtold

remove useless <table>

Revision history for this message
Daniel Holbach (dholbach) wrote :

good work!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'loco_directory/events/forms.py'
2--- loco_directory/events/forms.py 2010-01-11 12:41:30 +0000
3+++ loco_directory/events/forms.py 2010-01-12 08:01:16 +0000
4@@ -51,6 +51,10 @@
5 """
6 a form to create/update an Attendee object
7 """
8+ def __init__(self, *args, **kargs):
9+ super(AttendeeRegistrationForm, self).__init__(*args, **kargs)
10+ self.fields['guests'].min_value = 0
11+
12 class Meta:
13 model = Attendee
14 exclude = ('attendee', 'team_event')
15
16=== modified file 'loco_directory/events/views.py'
17--- loco_directory/events/views.py 2010-01-11 22:24:24 +0000
18+++ loco_directory/events/views.py 2010-01-12 08:01:16 +0000
19@@ -117,9 +117,14 @@
20 break
21
22 if is_on_lc or is_contact:
23- team_event_object.delete()
24- request.user.message_set.create(message=_('Team Event removed'))
25- return redirect( 'event-list' )
26+ if request.method == 'POST':
27+ team_event_object.delete()
28+ request.user.message_set.create(message=_('Team Event removed'))
29+ return redirect( 'event-list' )
30+ else:
31+ context = {'team_event_object': team_event_object}
32+ return render_to_response('events/team_event_delete_confirm.html', context, RequestContext(request))
33+
34 else:
35 request.user.message_set.create(message=_('You can not remove this team event.'))
36 return redirect( team_event_object )
37@@ -135,7 +140,7 @@
38 is_contact = launchpad.is_admin_or_owner(request.user.username, team_object)
39
40 if is_on_lc or is_contact:
41- if request.method == 'POST':
42+ if request.method == 'POST':
43 form = TeamEventForm(data=request.POST)
44 if form.is_valid():
45 team_event = form.save()
46@@ -188,6 +193,9 @@
47 return redirect( team_event_object )
48
49 def team_event_register(request, team_event_id):
50+ """
51+ register as attendee for a team event
52+ """
53 team_event_object = get_object_or_404(TeamEvent, pk=team_event_id)
54 if team_event_object.is_attending(request.user):
55 attendee_object = team_event_object.attendee_set.get(attendee=request.user)
56@@ -201,7 +209,7 @@
57 request.user.message_set.create(message=_('Your registration has been saved'))
58 return redirect( team_event_object )
59 else:
60- form = AttendeeRegistrationForm(instance=attendee_object)
61+ form = AttendeeRegistrationForm(instance=attendee_object, initial={'guests':0})
62
63 context = {
64 'form': form
65@@ -264,9 +272,13 @@
66 is_on_lc = launchpad.is_user_on_loco_council(request.user)
67
68 if is_on_lc:
69- global_event_object.delete()
70- request.user.message_set.create(message=_('Global Event removed'))
71- return redirect( 'event-list' )
72+ if request.method == 'POST':
73+ global_event_object.delete()
74+ request.user.message_set.create(message=_('Global Event removed'))
75+ return redirect( 'event-list' )
76+ else:
77+ context = {'global_event_object': global_event_object}
78+ return render_to_response('events/global_event_delete_confirm.html', context, RequestContext(request))
79 else:
80 request.user.message_set.create(message=_('You can not remove this global event.'))
81 return redirect( global_event_object )
82
83=== added file 'loco_directory/templates/events/global_event_delete_confirm.html'
84--- loco_directory/templates/events/global_event_delete_confirm.html 1970-01-01 00:00:00 +0000
85+++ loco_directory/templates/events/global_event_delete_confirm.html 2010-01-12 08:01:16 +0000
86@@ -0,0 +1,17 @@
87+{% extends "base.html" %}
88+{% load i18n %}
89+
90+{% block title %}{% trans "Delete Global Event" %}{% endblock %}
91+
92+{% block extrahead %}{{ block.super }}
93+{{form.media}}
94+{% endblock %}
95+
96+{% block content %}
97+<h1>{% trans "Delete global Event" %}</h1>
98+{% blocktrans with global_event_object.name as eventname %}Do you realy want to delete the Global Event {{eventname}}?{% endblocktrans %}
99+<form action="." method="post">
100+ <p><input type="submit" value="Submit" /> <a href="{{global_event_object.get_absolute_url}}">{% trans "Cancel" %}</a></p>
101+</form>
102+
103+{% endblock %}
104
105=== added file 'loco_directory/templates/events/team_event_delete_confirm.html'
106--- loco_directory/templates/events/team_event_delete_confirm.html 1970-01-01 00:00:00 +0000
107+++ loco_directory/templates/events/team_event_delete_confirm.html 2010-01-12 08:01:16 +0000
108@@ -0,0 +1,17 @@
109+{% extends "base.html" %}
110+{% load i18n %}
111+
112+{% block title %}{% trans "Delete Team Event" %}{% endblock %}
113+
114+{% block extrahead %}{{ block.super }}
115+{{form.media}}
116+{% endblock %}
117+
118+{% block content %}
119+<h1>{% trans "Delete Team Event" %}</h1>
120+{% blocktrans with team_event_object.name as eventname %}Do you realy want to delete the Team Event {{eventname}}?{% endblocktrans %}
121+<form action="." method="post">
122+ <p><input type="submit" value="Submit" /> <a href="{{team_event_object.get_absolute_url}}">{% trans "Cancel" %}</a></p>
123+</form>
124+
125+{% endblock %}
126
127=== modified file 'loco_directory/templates/teams/team_list.html'
128--- loco_directory/templates/teams/team_list.html 2010-01-10 21:40:21 +0000
129+++ loco_directory/templates/teams/team_list.html 2010-01-12 08:01:16 +0000
130@@ -18,17 +18,11 @@
131 {{ form.as_line }}
132 <input type="image" src="/media/img/search.png" title="{% trans "Search" %}" />
133 </form>
134-<table width="100%">
135-<tr>
136-<td width="100%" valign="top" class="col2_container">
137 <ul>
138 {% for team in team_list %}
139 <li title="{% if team.approved %}{% blocktrans with team.name as teamname %}{{ teamname }} approved{% endblocktrans %}{% else %}{% blocktrans with team.name as teamname %}{{ teamname }} not approved{% endblocktrans %}{% endif %}" class="{% if team.approved %}approved{% else %}unapproved{% endif %} {% cycle 'col_left' 'col_right' %}"><a href="{{ team.get_absolute_url }}">{{ team.name }}</a></li>
140 {% endfor %}
141 </ul>
142-</td>
143-</tr>
144-</table>
145
146 {% else %}
147 <p>{% trans "There are currently no teams in the Ubuntu LoCo Directory. :(" %}</p>

Subscribers

People subscribed via source and target branches