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
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
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
def test_auth_csas_admin_granted(self): user = User.objects.create_user(username='******', email="*****@*****.**", password="******") csas_group = Group(name="csas_super") csas_group.save() user.groups.add(csas_group) authorized = utils.csas_super(user) self.assertTrue(authorized)
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
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
def test_func(self): return utils.csas_super(self.request.user)