예제 #1
0
파일: account.py 프로젝트: chakibBH/idgo
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)
예제 #2
0
    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
예제 #3
0
 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