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
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