def test_validate_linkable_model(self): user = self.login(is_superuser=False) self._set_user_credentials(user, EntityCredentials.LINK, SetCredentials.ESET_OWN) with self.assertNoException(): validators.validate_linkable_model(FakeContact, user, user)
def test_validate_linkable_model_notallowed_all(self): user = self.login(is_superuser=False) self._set_user_credentials(user, EntityCredentials.VIEW, SetCredentials.ESET_ALL) with self.assertRaises(ValidationError) as e: validators.validate_linkable_model(FakeContact, user, user) self.assertEqual(e.exception.code, 'linknotallowed')
def clean(self): cdata = super().clean() if not self._errors and cdata['organisation']: owner = cdata['user'] validate_linkable_model(Contact, self.user, owner) if self.has_perm_to_link and not self.retrieved_orga: validate_linkable_model(Organisation, self.user, owner) return cdata
def test_validate_linkable_model_anonymous(self): user = get_user(self.client) self.assertTrue(user.is_anonymous) with self.assertRaises(ValidationError) as e: validators.validate_linkable_model(FakeContact, user, user) self.assertEqual( e.exception.message, _('Not authenticated user is not allowed to link «{model}»'). format(model=FakeContact._meta.verbose_name_plural)) self.assertEqual(e.exception.code, 'linknotallowed')
def clean_user(this): super().clean_user() return validators.validate_linkable_model( model=Organisation, user=this.user, owner=this.cleaned_data['user'], )
def clean_user(this): super().clean_user() return validate_linkable_model( Contact, this.user, owner=this.cleaned_data['user'], )
def clean_user(this): return validate_linkable_model( Document, this.user, owner=this.cleaned_data['user'], )
def clean_user(self): return validators.validate_linkable_model( model=Organisation, user=self.user, owner=self.cleaned_data['user'], )
def clean_user(self): return validate_linkable_model(Document, self.user, owner=self.cleaned_data['user'])