Esempio n. 1
0
    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)
Esempio n. 2
0
    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')
Esempio n. 3
0
    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
Esempio n. 4
0
    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')
Esempio n. 5
0
            def clean_user(this):
                super().clean_user()

                return validators.validate_linkable_model(
                    model=Organisation,
                    user=this.user,
                    owner=this.cleaned_data['user'],
                )
Esempio n. 6
0
            def clean_user(this):
                super().clean_user()

                return validate_linkable_model(
                    Contact, this.user, owner=this.cleaned_data['user'],
                )
Esempio n. 7
0
 def clean_user(this):
     return validate_linkable_model(
         Document,
         this.user,
         owner=this.cleaned_data['user'],
     )
Esempio n. 8
0
 def clean_user(self):
     return validators.validate_linkable_model(
         model=Organisation,
         user=self.user,
         owner=self.cleaned_data['user'],
     )
Esempio n. 9
0
 def clean_user(self):
     return validate_linkable_model(Document,
                                    self.user,
                                    owner=self.cleaned_data['user'])