def handle_crige_partner(sender, instance, **kwargs): groupname = 'crige-partner' username = instance.user.username if CkanHandler.is_user_exists(username): if instance.crige_membership: CkanHandler.add_user_to_partner_group(username, groupname) else: CkanHandler.del_user_from_partner_group(username, groupname)
def clean(self): if not self.unlock_terms and not self.cleaned_data.get('terms_and_conditions'): self.add_error('terms_and_conditions', "Vous devez accepter les conditions générales d'utilisation.") username = self.cleaned_data.get('username') if User.objects.filter(username=username).exists() or CkanHandler.is_user_exists(username): self.add_error('username', "Ce nom d'utilisateur est reservé.") email = self.cleaned_data.get('email') if User.objects.filter(email=email).exists(): self.add_error('email', 'Ce courriel est reservé.') password1 = self.cleaned_data.get('password1') password2 = self.cleaned_data.get('password2') if password1 and password2 and password1 != password2: self.add_error('password2', 'Vérifiez les mots de passes.') self.cleaned_data['password'] = self.cleaned_data.pop('password1') return self.cleaned_data
def clean_username(self): username = self.cleaned_data['username'] if User.objects.filter(username=username).exists() or CkanHandler.is_user_exists(username): raise forms.ValidationError("Ce nom d'utilisateur est réservé.") return username