コード例 #1
0
ファイル: views.py プロジェクト: rskelly/dm_apps
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        if self.title:
            context['title'] = self.title

        if self.fields:
            context['fields'] = self.fields

        if self.key:
            context['key'] = self.key

        if self.request.user:
            context['auth'] = utils.csas_authorized(self.request.user)
            context['csas_admin'] = utils.csas_admin(self.request.user)
            context['csas_super'] = utils.csas_super(self.request.user)

        # If you don't provide specific list and update urls by setting list_url and/or update_url
        # in the extending class, then Common Details will use the provided key to create the url for you
        context[
            'index_url'] = self.index_url if self.index_url else 'csas:index_{}'.format(
                self.key)
        context[
            'list_url'] = self.list_url if self.list_url else 'csas:list_{}'.format(
                self.key)
        context[
            'update_url'] = self.update_url if self.update_url else 'csas:update_{}'.format(
                self.key)

        return context
コード例 #2
0
ファイル: test_utils.py プロジェクト: yc-hu/dm_apps
    def test_auth_regular_denied(self):
        user = User.objects.create_user(username='******',
                                        email="*****@*****.**",
                                        password="******")

        authorized = utils.csas_authorized(user)

        self.assertFalse(authorized)
コード例 #3
0
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)

        if self.request.user:
            context['auth'] = utils.csas_authorized(self.request.user)
            context['csas_admin'] = utils.csas_admin(self.request.user)
            context['csas_super'] = utils.csas_super(self.request.user)

        return context
コード例 #4
0
    def get_context_data(self, *args, object_list=None, **kwargs):
        context = super().get_context_data(**kwargs)

        context['auth'] = self.test_func()
        context['editable'] = context['auth']
        context.update(super().get_common_context())
        if self.request.user:
            context['auth'] = utils.csas_authorized(self.request.user)
            context['csas_admin'] = utils.csas_admin(self.request.user)
            context['csas_super'] = utils.csas_super(self.request.user)

        return context
コード例 #5
0
ファイル: test_utils.py プロジェクト: yc-hu/dm_apps
    def test_auth_csas_user_granted(self):
        user = User.objects.create_user(username='******',
                                        email="*****@*****.**",
                                        password="******")

        csas_group = Group(name="csas_users")
        csas_group.save()

        user.groups.add(csas_group)

        authorized = utils.csas_authorized(user)

        self.assertTrue(authorized)
コード例 #6
0
    def get_context_data(self, *args, object_list=None, **kwargs):
        context = super().get_context_data(**kwargs)

        # for the most part if the user is authorized then the content is editable
        # but extending classes can choose to make content not editable even if the user is authorized
        # Default behaviour for the FilterCommon class is that users are authorized by default to view
        # Data, but not to create or modify it.
        context['auth'] = self.test_func()
        context['editable'] = context['auth']
        context.update(super().get_common_context())
        if self.request.user:
            context['auth'] = utils.csas_authorized(self.request.user)
            context['csas_admin'] = utils.csas_admin(self.request.user)
            context['csas_super'] = utils.csas_super(self.request.user)

        return context
コード例 #7
0
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)

        if self.request.user:
            context['auth'] = utils.csas_authorized(self.request.user)
            context['csas_admin'] = utils.csas_admin(self.request.user)
            context['csas_super'] = utils.csas_super(self.request.user)

        # Add controlled list lookups here.
        context['lookups'] = [
            {
                'title': _("Honorific"),
                'list_url': 'csas:list_coh',
                'create_url': 'csas:create_coh',
            },
            {
                'title': _("Meeting Status"),
                'list_url': 'csas:list_stt',
                'create_url': 'csas:create_stt',
            },
            {
                'title': _("Meeting Quarter"),
                'list_url': 'csas:list_meq',
                'create_url': 'csas:create_meq',
            },
            {
                'title': _("Meeting Location"),
                'list_url': 'csas:list_loc',
                'create_url': 'csas:create_loc',
            },
            {
                'title': _("Advisory Process Type"),
                'list_url': 'csas:list_apt',
                'create_url': 'csas:create_apt',
            },
            {
                'title': _("Scope"),
                'list_url': 'csas:list_scp',
                'create_url': 'csas:create_scp',
            },
        ]
        return context
コード例 #8
0
ファイル: test_utils.py プロジェクト: yc-hu/dm_apps
    def test_auth_anon_denied(self):
        authorized = utils.csas_authorized(AnonymousUser())

        self.assertFalse(authorized)
コード例 #9
0
 def test_func(self):
     return utils.csas_authorized(self.request.user)