0003-views-add-agenda-attribute-to-ManagedDeskMixin.patch
chrono/manager/views.py | ||
---|---|---|
488 | 488 |
self.desk = Desk.objects.get(id=kwargs.get('pk')) |
489 | 489 |
except Desk.DoesNotExist: |
490 | 490 |
raise Http404() |
491 |
if not self.desk.agenda.can_be_managed(request): |
|
491 |
self.agenda = self.desk.agenda |
|
492 |
if not self.agenda.can_be_managed(request): |
|
492 | 493 |
raise PermissionDenied() |
493 | 494 |
return super(ManagedDeskMixin, self).dispatch(request, *args, **kwargs) |
494 | 495 | |
495 | 496 |
def get_context_data(self, **kwargs): |
496 | 497 |
context = super(ManagedDeskMixin, self).get_context_data(**kwargs) |
497 | 498 |
context['desk'] = self.desk |
498 |
context['agenda'] = self.desk.agenda
|
|
499 |
context['agenda'] = self.agenda |
|
499 | 500 |
return context |
500 | 501 | |
501 | 502 |
def get_initial(self): |
... | ... | |
504 | 505 |
return initial |
505 | 506 | |
506 | 507 |
def get_success_url(self): |
507 |
return reverse('chrono-manager-agenda-settings', kwargs={'pk': self.desk.agenda.id})
|
|
508 |
return reverse('chrono-manager-agenda-settings', kwargs={'pk': self.agenda.id}) |
|
508 | 509 | |
509 | 510 | |
510 | 511 |
class ManagedDeskSubobjectMixin(object): |
511 |
- |