def get_context_data(self, *args, **kwargs):
        kwargs = super().get_context_data(*args, **kwargs)
        kwargs.update({
            'review':
            self.review,
            'can_approve_review':
            perms.user_can_approve_review(self.request.user, self.review),
            'can_open_close_review':
            perms.user_can_close_or_reopen_review(self.request.user,
                                                  self.review),
            'can_edit_review':
            perms.user_can_edit_review(self.request.user, self.review),
            'is_registrar':
            perms.user_is_registrar(self.request.user)
        })
        if hasattr(self, "active_tab_name"):
            kwargs['active_tab'] = self.active_tab_name

        if self.review.concepts.count() == 1:
            # It's for a single item review, display in breadcrumbs
            kwargs.update({
                'single_item_review': True,
                'item_under_review': self.review.concepts.first()
            })
        return kwargs
 def get_context_data(self, *args, **kwargs):
     kwargs = super().get_context_data(*args, **kwargs)
     review = self.get_review()
     kwargs['review'] = review
     kwargs['can_approve_review'] = perms.user_can_approve_review(self.request.user, review)
     kwargs['can_open_close_review'] = perms.user_can_close_or_reopen_review(self.request.user, review)
     if hasattr(self, "active_tab_name"):
         kwargs['active_tab'] = self.active_tab_name
     return kwargs
 def get_context_data(self, *args, **kwargs):
     kwargs = super().get_context_data(*args, **kwargs)
     kwargs['review'] = self.review
     kwargs['can_approve_review'] = perms.user_can_approve_review(self.request.user, self.review)
     kwargs['can_open_close_review'] = perms.user_can_close_or_reopen_review(self.request.user, self.review)
     kwargs['can_edit_review'] = perms.user_can_edit_review(self.request.user, self.review)
     if hasattr(self, "active_tab_name"):
         kwargs['active_tab'] = self.active_tab_name
     return kwargs
示例#4
0
 def get_object(self):
     pk = self.kwargs[self.pk_url_kwarg]
     obj = get_object_or_404(ReviewRequest, pk=pk)
     if not perms.user_can_close_or_reopen_review(self.request.user, obj):
         raise PermissionDenied
     return obj
 def get_object(self):
     pk = self.kwargs[self.pk_url_kwarg]
     obj = get_object_or_404(ReviewRequest, pk=pk)
     if not perms.user_can_close_or_reopen_review(self.request.user, obj):
         raise PermissionDenied
     return obj