コード例 #1
0
ファイル: views.py プロジェクト: jponf/PCnstein
    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
コード例 #2
0
ファイル: views.py プロジェクト: jponf/PCnstein
    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)