Merge lp:~mhall119/loco-team-portal/fix-510198 into lp:loco-team-portal
- fix-510198
- Merge into 0.2
Proposed by
Michael Hall
Status: | Merged |
---|---|
Merged at revision: | not available |
Proposed branch: | lp:~mhall119/loco-team-portal/fix-510198 |
Merge into: | lp:loco-team-portal |
Prerequisite: | lp:~mhall119/loco-team-portal/team-events-rss |
Diff against target: |
182 lines (+20/-20) 3 files modified
loco_directory/events/views.py (+15/-15) loco_directory/teams/views.py (+3/-3) loco_directory/venues/views.py (+2/-2) |
To merge this branch: | bzr merge lp:~mhall119/loco-team-portal/fix-510198 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
LoCo Team Portal Developers | Pending | ||
Review via email: mp+17760@code.launchpad.net |
Commit message
Description of the change
To post a comment you must log in.
Revision history for this message
Michael Hall (mhall119) wrote : | # |
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'loco_directory/events/views.py' | |||
2 | --- loco_directory/events/views.py 2010-01-20 17:06:18 +0000 | |||
3 | +++ loco_directory/events/views.py 2010-01-20 17:06:18 +0000 | |||
4 | @@ -118,21 +118,21 @@ | |||
5 | 118 | if is_on_lc or is_contact: | 118 | if is_on_lc or is_contact: |
6 | 119 | if request.method == 'POST': | 119 | if request.method == 'POST': |
7 | 120 | team_event_object.delete() | 120 | team_event_object.delete() |
9 | 121 | request.user.message_set.create(message=_('Team Event removed')) | 121 | request.user.message_set.create(message=unicode(_('Team Event removed'))) |
10 | 122 | return redirect( 'event-list' ) | 122 | return redirect( 'event-list' ) |
11 | 123 | else: | 123 | else: |
12 | 124 | context = {'team_event_object': team_event_object} | 124 | context = {'team_event_object': team_event_object} |
13 | 125 | return render_to_response('events/team_event_delete_confirm.html', context, RequestContext(request)) | 125 | return render_to_response('events/team_event_delete_confirm.html', context, RequestContext(request)) |
14 | 126 | 126 | ||
15 | 127 | else: | 127 | else: |
17 | 128 | request.user.message_set.create(message=_('You can not remove this team event.')) | 128 | request.user.message_set.create(message=unicode(_('You can not remove this team event.'))) |
18 | 129 | return redirect( team_event_object ) | 129 | return redirect( team_event_object ) |
19 | 130 | 130 | ||
20 | 131 | @login_required | 131 | @login_required |
21 | 132 | def team_event_select(request): | 132 | def team_event_select(request): |
22 | 133 | teams = Team.objects.filter(admins__lpid=request.user.username) | 133 | teams = Team.objects.filter(admins__lpid=request.user.username) |
23 | 134 | if len(teams) == 0: | 134 | if len(teams) == 0: |
25 | 135 | request.user.message_set.create(message=_('You can not add a new team event')) | 135 | request.user.message_set.create(message=unicode(_('You can not add a new team event'))) |
26 | 136 | return redirect( 'event-list' ) | 136 | return redirect( 'event-list' ) |
27 | 137 | elif len(teams) == 1: | 137 | elif len(teams) == 1: |
28 | 138 | return redirect('team-event-new', teams[0].lp_name) | 138 | return redirect('team-event-new', teams[0].lp_name) |
29 | @@ -178,7 +178,7 @@ | |||
30 | 178 | if form.is_valid(): | 178 | if form.is_valid(): |
31 | 179 | team_event = form.save() | 179 | team_event = form.save() |
32 | 180 | team_event.teams.add(team_object) | 180 | team_event.teams.add(team_object) |
34 | 181 | request.user.message_set.create(message=_('New event created')) | 181 | request.user.message_set.create(message=unicode(_('New event created'))) |
35 | 182 | return redirect( team_object ) | 182 | return redirect( team_object ) |
36 | 183 | else: | 183 | else: |
37 | 184 | form = TeamEventForm() | 184 | form = TeamEventForm() |
38 | @@ -190,7 +190,7 @@ | |||
39 | 190 | return render_to_response('events/team_event_new.html', | 190 | return render_to_response('events/team_event_new.html', |
40 | 191 | context, RequestContext(request)) | 191 | context, RequestContext(request)) |
41 | 192 | else: | 192 | else: |
43 | 193 | request.user.message_set.create(message=_('You can not add a new event for this team.')) | 193 | request.user.message_set.create(message=unicode(_('You can not add a new event for this team.'))) |
44 | 194 | return redirect( team_object ) | 194 | return redirect( team_object ) |
45 | 195 | 195 | ||
46 | 196 | @login_required | 196 | @login_required |
47 | @@ -211,7 +211,7 @@ | |||
48 | 211 | form = TeamEventForm(data=request.POST, instance=team_event_object) | 211 | form = TeamEventForm(data=request.POST, instance=team_event_object) |
49 | 212 | if form.is_valid(): | 212 | if form.is_valid(): |
50 | 213 | form.save() | 213 | form.save() |
52 | 214 | request.user.message_set.create(message=_('Team Event updated')) | 214 | request.user.message_set.create(message=unicode(_('Team Event updated'))) |
53 | 215 | return redirect( team_event_object ) | 215 | return redirect( team_event_object ) |
54 | 216 | else: | 216 | else: |
55 | 217 | form = TeamEventForm(instance=team_event_object) | 217 | form = TeamEventForm(instance=team_event_object) |
56 | @@ -222,7 +222,7 @@ | |||
57 | 222 | return render_to_response('events/team_event_update.html', | 222 | return render_to_response('events/team_event_update.html', |
58 | 223 | context, RequestContext(request)) | 223 | context, RequestContext(request)) |
59 | 224 | else: | 224 | else: |
61 | 225 | request.user.message_set.create(message=_('You can not update this team event.')) | 225 | request.user.message_set.create(message=unicode(_('You can not update this team event.'))) |
62 | 226 | return redirect( team_event_object ) | 226 | return redirect( team_event_object ) |
63 | 227 | 227 | ||
64 | 228 | @login_required | 228 | @login_required |
65 | @@ -240,7 +240,7 @@ | |||
66 | 240 | form = AttendeeRegistrationForm(instance=attendee_object, data=request.POST) | 240 | form = AttendeeRegistrationForm(instance=attendee_object, data=request.POST) |
67 | 241 | if form.is_valid(): | 241 | if form.is_valid(): |
68 | 242 | form.save() | 242 | form.save() |
70 | 243 | request.user.message_set.create(message=_('Your registration has been saved')) | 243 | request.user.message_set.create(message=unicode(_('Your registration has been saved'))) |
71 | 244 | return redirect( team_event_object ) | 244 | return redirect( team_event_object ) |
72 | 245 | else: | 245 | else: |
73 | 246 | form = AttendeeRegistrationForm(instance=attendee_object, initial={'guests':0}) | 246 | form = AttendeeRegistrationForm(instance=attendee_object, initial={'guests':0}) |
74 | @@ -266,7 +266,7 @@ | |||
75 | 266 | team_event_comment.team_event = team_event_object | 266 | team_event_comment.team_event = team_event_object |
76 | 267 | team_event_comment.comment_by = request.user | 267 | team_event_comment.comment_by = request.user |
77 | 268 | team_event_comment.save() | 268 | team_event_comment.save() |
79 | 269 | request.user.message_set.create(message=_('Comment saved.')) | 269 | request.user.message_set.create(message=unicode(_('Comment saved.'))) |
80 | 270 | return redirect( team_event_object ) | 270 | return redirect( team_event_object ) |
81 | 271 | else: | 271 | else: |
82 | 272 | form = TeamEventCommentForm() | 272 | form = TeamEventCommentForm() |
83 | @@ -308,13 +308,13 @@ | |||
84 | 308 | if is_on_lc: | 308 | if is_on_lc: |
85 | 309 | if request.method == 'POST': | 309 | if request.method == 'POST': |
86 | 310 | global_event_object.delete() | 310 | global_event_object.delete() |
88 | 311 | request.user.message_set.create(message=_('Global Event removed')) | 311 | request.user.message_set.create(message=unicode(_('Global Event removed'))) |
89 | 312 | return redirect( 'event-list' ) | 312 | return redirect( 'event-list' ) |
90 | 313 | else: | 313 | else: |
91 | 314 | context = {'global_event_object': global_event_object} | 314 | context = {'global_event_object': global_event_object} |
92 | 315 | return render_to_response('events/global_event_delete_confirm.html', context, RequestContext(request)) | 315 | return render_to_response('events/global_event_delete_confirm.html', context, RequestContext(request)) |
93 | 316 | else: | 316 | else: |
95 | 317 | request.user.message_set.create(message=_('You can not remove this global event.')) | 317 | request.user.message_set.create(message=unicode(_('You can not remove this global event.'))) |
96 | 318 | return redirect( global_event_object ) | 318 | return redirect( global_event_object ) |
97 | 319 | 319 | ||
98 | 320 | @login_required | 320 | @login_required |
99 | @@ -328,7 +328,7 @@ | |||
100 | 328 | form = GlobalEventForm(data=request.POST) | 328 | form = GlobalEventForm(data=request.POST) |
101 | 329 | if form.is_valid(): | 329 | if form.is_valid(): |
102 | 330 | form.save() | 330 | form.save() |
104 | 331 | request.user.message_set.create(message=_('New Global Event created')) | 331 | request.user.message_set.create(message=unicode(_('New Global Event created'))) |
105 | 332 | return redirect( 'event-list' ) | 332 | return redirect( 'event-list' ) |
106 | 333 | else: | 333 | else: |
107 | 334 | form = GlobalEventForm() | 334 | form = GlobalEventForm() |
108 | @@ -339,7 +339,7 @@ | |||
109 | 339 | return render_to_response('events/global_event_new.html', | 339 | return render_to_response('events/global_event_new.html', |
110 | 340 | context, RequestContext(request)) | 340 | context, RequestContext(request)) |
111 | 341 | else: | 341 | else: |
113 | 342 | request.user.message_set.create(message=_('You can not add a new global event.')) | 342 | request.user.message_set.create(message=unicode(_('You can not add a new global event.'))) |
114 | 343 | return redirect( 'event-list' ) | 343 | return redirect( 'event-list' ) |
115 | 344 | 344 | ||
116 | 345 | @login_required | 345 | @login_required |
117 | @@ -355,7 +355,7 @@ | |||
118 | 355 | form = GlobalEventForm(data=request.POST, instance=global_event_object) | 355 | form = GlobalEventForm(data=request.POST, instance=global_event_object) |
119 | 356 | if form.is_valid(): | 356 | if form.is_valid(): |
120 | 357 | form.save() | 357 | form.save() |
122 | 358 | request.user.message_set.create(message=_('Global Event updated')) | 358 | request.user.message_set.create(message=unicode(_('Global Event updated'))) |
123 | 359 | return redirect( global_event_object ) | 359 | return redirect( global_event_object ) |
124 | 360 | else: | 360 | else: |
125 | 361 | form = GlobalEventForm(instance=global_event_object) | 361 | form = GlobalEventForm(instance=global_event_object) |
126 | @@ -366,7 +366,7 @@ | |||
127 | 366 | return render_to_response('events/global_event_update.html', | 366 | return render_to_response('events/global_event_update.html', |
128 | 367 | context, RequestContext(request)) | 367 | context, RequestContext(request)) |
129 | 368 | else: | 368 | else: |
131 | 369 | request.user.message_set.create(message=_('You can not update this global event.')) | 369 | request.user.message_set.create(message=unicode(_('You can not update this global event.'))) |
132 | 370 | return redirect( global_event_object ) | 370 | return redirect( global_event_object ) |
133 | 371 | 371 | ||
134 | 372 | 372 | ||
135 | 373 | 373 | ||
136 | === modified file 'loco_directory/teams/views.py' | |||
137 | --- loco_directory/teams/views.py 2010-01-18 14:41:22 +0000 | |||
138 | +++ loco_directory/teams/views.py 2010-01-20 17:06:18 +0000 | |||
139 | @@ -78,7 +78,7 @@ | |||
140 | 78 | if not is_on_lc and not is_contact: | 78 | if not is_on_lc and not is_contact: |
141 | 79 | # FIXME: The message below should be translatable, but it breaks | 79 | # FIXME: The message below should be translatable, but it breaks |
142 | 80 | # the <teams/<team>/edit links if you're not logged in. | 80 | # the <teams/<team>/edit links if you're not logged in. |
144 | 81 | request.user.message_set.create(message='You are not allowed to make changes to the team details.') | 81 | request.user.message_set.create(message=unicode(_('You are not allowed to make changes to the team details.'))) |
145 | 82 | return redirect( team_object ) | 82 | return redirect( team_object ) |
146 | 83 | 83 | ||
147 | 84 | if request.method == "POST": | 84 | if request.method == "POST": |
148 | @@ -88,10 +88,10 @@ | |||
149 | 88 | form = forms.UpdateTeamForm(data=request.POST, instance=team_object) | 88 | form = forms.UpdateTeamForm(data=request.POST, instance=team_object) |
150 | 89 | if form.is_valid(): | 89 | if form.is_valid(): |
151 | 90 | form.save() | 90 | form.save() |
153 | 91 | request.user.message_set.create(message=_('Team details updated')) | 91 | request.user.message_set.create(message=unicode(_('Team details updated'))) |
154 | 92 | return redirect( team_object ) | 92 | return redirect( team_object ) |
155 | 93 | else: | 93 | else: |
157 | 94 | request.user.message_set.create(message=_('Team details could not be saved.')) | 94 | request.user.message_set.create(message=unicode(_('Team details could not be saved.'))) |
158 | 95 | else: | 95 | else: |
159 | 96 | if is_on_lc: | 96 | if is_on_lc: |
160 | 97 | form = forms.LoCoCouncilForm(instance=team_object) | 97 | form = forms.LoCoCouncilForm(instance=team_object) |
161 | 98 | 98 | ||
162 | === modified file 'loco_directory/venues/views.py' | |||
163 | --- loco_directory/venues/views.py 2010-01-18 14:41:22 +0000 | |||
164 | +++ loco_directory/venues/views.py 2010-01-20 17:06:18 +0000 | |||
165 | @@ -50,7 +50,7 @@ | |||
166 | 50 | form = VenueForm(data=request.POST) | 50 | form = VenueForm(data=request.POST) |
167 | 51 | if form.is_valid(): | 51 | if form.is_valid(): |
168 | 52 | form.save() | 52 | form.save() |
170 | 53 | request.user.message_set.create(message=_('New Venue created')) | 53 | request.user.message_set.create(message=unicode(_('New Venue created'))) |
171 | 54 | return HttpResponseRedirect( reverse( 'venue-list' ) ) | 54 | return HttpResponseRedirect( reverse( 'venue-list' ) ) |
172 | 55 | else: | 55 | else: |
173 | 56 | form = VenueForm() | 56 | form = VenueForm() |
174 | @@ -72,7 +72,7 @@ | |||
175 | 72 | form = VenueForm(data=request.POST, instance=venue_object) | 72 | form = VenueForm(data=request.POST, instance=venue_object) |
176 | 73 | if form.is_valid(): | 73 | if form.is_valid(): |
177 | 74 | form.save() | 74 | form.save() |
179 | 75 | request.user.message_set.create(message=_('Venue updated')) | 75 | request.user.message_set.create(message=unicode(_('Venue updated'))) |
180 | 76 | return HttpResponseRedirect( reverse( 'venue-detail', args=[venue_object.id] ) ) | 76 | return HttpResponseRedirect( reverse( 'venue-detail', args=[venue_object.id] ) ) |
181 | 77 | else: | 77 | else: |
182 | 78 | form = VenueForm(instance=venue_object) | 78 | form = VenueForm(instance=venue_object) |
For some reason, the translation's proxy object for the user.message_set message isn't being converted into a character string before being bound to the query. Wrapping all messages we pass to user.message_ set.create in unicode() will pass the translated text as a unicode string rather than a proxy object.
The only drawback I can see from this is that we force the loading of the translation when we're passing it to message_set, but it would always get loaded very shortly thereafter anyway, so I don't see any real harm in doing this.