~ltp-devs/loco-team-portal/django-1-3-upgrade

« back to all changes in this revision

Viewing changes to loco_directory/meetings/views.py

  • Committer: Tarmac
  • Author(s): Adnane Belmadiaf
  • Date: 2012-12-05 21:16:20 UTC
  • mfrom: (569.2.1 fix.960695.meetings)
  • Revision ID: tarmac@geekpad-20121205211620-hq9k2493leeqovpd
[r=] Pep8 fixes for the meetings app

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
import datetime
18
18
import vobject
19
19
 
 
20
 
20
21
def meeting_list(request):
21
22
    """
22
23
    a list with all meetings (teammeetings)
25
26
    is_on_lc = launchpad.is_user_on_loco_council(request.user)
26
27
    context = {
27
28
        'team_meeting_list': team_meeting_list,
28
 
        'user_is_on_lc': is_on_lc,
 
29
    'user_is_on_lc': is_on_lc,
29
30
    }
30
31
    return render_to_response('meetings/meeting_list.html', context,
31
32
                  RequestContext(request))
32
33
 
 
34
 
33
35
def meeting_list_ical(meetings, name):
34
36
    """Return any list meetings as an ical"""
35
37
    filename = "%s.ics" % name.replace(' ', '-').lower()
46
48
    for meeting in meetings:
47
49
        meeting.as_ical(calendar)
48
50
    response.write(calendar.serialize())
49
 
 
50
51
    return response
51
52
 
52
53
 
57
58
    team_meeting_object = get_object_or_404(TeamMeeting, pk=team_meeting_id)
58
59
    return meeting_list_ical([team_meeting_object], team_meeting_object.name)
59
60
 
 
61
 
60
62
def team_meeting_list_ical(request, team_slug):
61
63
    """
62
64
    Return a ical list with a single team meetings in ical format.
65
67
    team_meeting = TeamMeeting.objects.filter(teams__lp_name=team_slug)
66
68
    return meeting_list_ical(team_meeting, team.name)
67
69
 
 
70
 
68
71
def teams_meeting_list_ical(request):
69
72
    """
70
73
    Return a ical list with team meetings in ical format.
71
74
    """
72
75
    return meeting_list_ical(TeamMeeting.objects.all(), 'All Ubuntu Team Meetings')
73
76
 
 
77
 
74
78
def meeting_history_list(request):
75
79
    """
76
80
    a list with all historical meetings (teammeetings)
125
129
    return render_to_response('meetings/team_meeting_detail.html',
126
130
                                         context, RequestContext(request))
127
131
 
 
132
 
128
133
@login_required
129
134
def team_meeting_delete(request, team_slug, team_meeting_id):
130
135
    """
144
149
        if request.method == 'POST':
145
150
            team_meeting_object.delete()
146
151
            request.user.message_set.create(message=_('Team Meeting removed.'))
147
 
            return redirect( 'meeting-list' )
 
152
            return redirect('meeting-list')
148
153
        else:
149
154
            context = {'team_meeting_object': team_meeting_object}
150
155
            return render_to_response('meetings/team_meeting_delete_confirm.html', context, RequestContext(request))
151
156
 
152
157
    else:
153
158
        request.user.message_set.create(message='%s %s' % (_('You can not remove this team meeting.'), _('You are not an admin/owner of the Launchpad team or on the LoCo Council.')))
154
 
        return redirect( team_meeting_object )
 
159
        return redirect(team_meeting_object)
 
160
 
155
161
 
156
162
@login_required
157
163
def team_meeting_select(request):
158
164
    teams = Team.objects.filter(lp_name__in=[g.name for g in request.user.groups.all()])
159
165
    if len(teams) == 0:
160
166
        request.user.message_set.create(message='%s %s' % (_('You can not remove this team meeting.'), _('You are not a member of any LoCo Teams.')))
161
 
        return redirect( 'meeting-list' )
 
167
        return redirect('meeting-list')
162
168
    elif len(teams) == 1:
163
169
        url = reverse('team-meeting-new', args=[teams[0].lp_name])
164
170
        return HttpResponseRedirect(url)
166
172
        context = {'teams': teams}
167
173
        return render_to_response('meetings/team_meeting_new_select.html', context, RequestContext(request))
168
174
 
 
175
 
169
176
def team_meetings_rss(request, team_slug):
170
177
    return redirect('/feeds/meetings/%s/' % team_slug, permanent=True)
171
178
 
 
179
 
172
180
@login_required
173
181
def team_meeting_new(request, team_slug):
174
182
    """
187
195
            if form.is_valid():
188
196
                team_meeting = form.save()
189
197
                team_meeting.teams.add(team_object)
190
 
                team_meeting_id = team_meeting.id
191
198
                return HttpResponseRedirect(team_meeting_object.get_absolute_url())
192
199
        else:
193
200
            form = TeamMeetingForm(teams=[team_object], instance=team_meeting_object)
201
208
    else:
202
209
        # XXX: Once we move to a new ACL system, this needs fixing.
203
210
        request.user.message_set.create(message='%s %s' % (_('You can not add a new meeting for this team.'), _('You are not a member of the team or on the LoCo Council.')))
204
 
        return redirect( team_object )
 
211
        return redirect(team_object)
 
212
 
205
213
 
206
214
@login_required
207
215
def team_meeting_copy(request, team_slug, team_meeting_id):
236
244
    else:
237
245
        # XXX: Once we move to a new ACL system, this needs fixing.
238
246
        request.user.message_set.create(message='%s %s' % (_('You can not add a new meeting for this team.'), _('You are not a member of the team or on the LoCo Council.')))
239
 
        return redirect( team_object )
 
247
        return redirect(team_object)
 
248
 
240
249
 
241
250
@login_required
242
251
def team_meeting_update(request, team_slug, team_meeting_id):
259
268
            if form.is_valid():
260
269
                form.save()
261
270
                request.user.message_set.create(message=_('Team meeting updated.'))
262
 
                return redirect( team_meeting_object )
 
271
                return redirect(team_meeting_object)
263
272
        else:
264
273
            form = TeamMeetingForm(instance=team_meeting_object)
265
274
 
270
279
                                         context, RequestContext(request))
271
280
    else:
272
281
        request.user.message_set.create(message='%s %s' % (_('You can not update this team meeting.'), _('You are not a member of the team or on the LoCo Council.')))
273
 
        return redirect( team_meeting_object )
 
282
        return redirect(team_meeting_object)
 
283
 
274
284
 
275
285
@login_required
276
286
def agenda_item_new(request, team_meeting_id):
299
309
            if form.is_valid():
300
310
                agenda_item_object = form.save()
301
311
                request.user.message_set.create(message=_('Meeting agenda updated.'))
302
 
                return redirect( team_meeting_object )
 
312
                return redirect(team_meeting_object)
303
313
        else:
304
314
            form = AgendaItemForm(instance=agenda_item_object)
305
315
 
312
322
    else:
313
323
        # XXX: Once we move to a new ACL system, this needs fixing.
314
324
        request.user.message_set.create(message='%s %s' % (_('You can not add a new agenda item for this team meeting.'), _('You are not a member of the team or on the LoCo Council.')))
315
 
        return redirect( team_meeting_object )
 
325
        return redirect(team_meeting_object)
 
326
 
316
327
 
317
328
@login_required
318
329
def agenda_item_update(request, team_meeting_id, agenda_item_id):
336
347
            if form.is_valid():
337
348
                form.save()
338
349
                request.user.message_set.create(message=_('Meeting agenda updated.'))
339
 
                return redirect( team_meeting_object )
 
350
                return redirect(team_meeting_object)
340
351
        else:
341
352
            form = AgendaItemForm(instance=agenda_item_object)
342
353
 
349
360
                                         context, RequestContext(request))
350
361
    else:
351
362
        request.user.message_set.create(message='%s %s' % (_('You can not update this team meeting agenda.'), _('You are not a member of the team or on the LoCo Council.')))
352
 
        return redirect( team_meeting_object )
 
363
        return redirect(team_meeting_object)
 
364
 
353
365
 
354
366
@login_required
355
367
def agenda_item_delete(request, team_meeting_id, agenda_item_id):
371
383
        if request.method == 'POST':
372
384
            agenda_item_object.delete()
373
385
            request.user.message_set.create(message=_('Agenda Item removed.'))
374
 
            return redirect( team_meeting_object )
 
386
            return redirect(team_meeting_object)
375
387
        else:
376
388
            context = {
377
389
                'team_meeting_object': team_meeting_object,
380
392
 
381
393
    else:
382
394
        request.user.message_set.create(message='%s %s' % (_('You can not remove this agenda item.'), _('You are not an admin/owner of the Launchpad team or on the LoCo Council.')))
383
 
        return redirect( team_meeting_object )
 
395
        return redirect(team_meeting_object)