def get_context_data(self, **kwargs): context = super(ComponentsView, self).get_context_data(**kwargs) context['pagetitle'] = 'Components' context['create_url'] = urlutils.getCreateComponentURL() context['can_create'] = False for g in self.permitted: if permscheck.isUserInGroup(self.request.user, g): context['can_create'] = True break context[self.context_key] = datautils.getComponentsSummaryAsList() return context
def form_valid(self, form): if self.groups is None: raise ImproperlyConfigured( "UpdateViewGroupRestriction requires 'groups' to be a list of " "group names") if not self.request.user.is_authenticated(): reason = 'User must be logged in' return responseutils.getHttpResponseForbiddenHTML( 'Update forbidden', self.request.user, reason) for g in self.groups: if not permscheck.isUserInGroup(self.request.user, g): reason = 'User must be member of group: %s' % g return responseutils.getHttpResponseForbiddenHTML( 'Update forbidden', self.request.user, reason) return super(UpdateViewGroupRestriction, self).form_valid(form)