Projet

Général

Profil

0003-views-add-agenda-attribute-to-ManagedDeskMixin.patch

Valentin Deniaud, 05 juin 2019 15:08

Télécharger (1,59 ko)

Voir les différences:

Subject: [PATCH 3/4] views: add agenda attribute to ManagedDeskMixin

Allows for consistent use of self.agenda in other mixins.
 chrono/manager/views.py | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)
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
-