[creer_compte_wiki] Réparation
Le script creer_compte_wiki ne marchait plus depuis la mise en place des tickets par moinmoin. On le répare en rajoutant une nouvelle action chargée spécialement de la création de ce compte. À terme, il faut remplacer creer_compte_wiki.py par une appli dans l'intranet qui ferait automatiquement la liaison avec un compte crans.
This commit is contained in:
parent
0b22dda0c2
commit
447d028dc8
2 changed files with 79 additions and 7 deletions
|
@ -39,10 +39,9 @@ def send(msg):
|
|||
smtp.quit()
|
||||
|
||||
def creer_compte(nom, mdp, email):
|
||||
form = {'action': 'newaccount',
|
||||
form = {'action': 'crans_newaccount',
|
||||
'name': nom.encode(encoding),
|
||||
'password1': mdp,
|
||||
'password2': mdp,
|
||||
'password': mdp,
|
||||
'email': email.encode(encoding),
|
||||
'create_only': 'Create+Profile'}
|
||||
params = urllib.urlencode(form)
|
||||
|
@ -53,18 +52,18 @@ def creer_compte(nom, mdp, email):
|
|||
response = conn.getresponse()
|
||||
data = response.read()
|
||||
conn.close()
|
||||
if 'User account created!' in data:
|
||||
if 'created' in data:
|
||||
msg = MIMEText(bugreport.encode(encoding) % form, 'plain', encoding)
|
||||
msg['Subject'] = "creer_compte_wiki.py: success"
|
||||
send(msg)
|
||||
return coul(u"Compte %s créé avec succès !" % nom, "vert")
|
||||
elif 'This user name already belongs to somebody else.' in data:
|
||||
elif 'nonunique name' in data:
|
||||
return coul(u"Le compte %s existe déjà !" % nom, "rouge")
|
||||
elif 'This email already belongs to somebody else.' in data:
|
||||
elif 'nonunique email' in data:
|
||||
return coul(u"L'adresse %s est déjà utilisée !" % email, "rouge")
|
||||
elif 'Password not acceptable: Password too short.' in data:
|
||||
return coul(u"Le mot de passe choisi est trop court", "rouge")
|
||||
elif 'Invalid user name' in data or "Nom d'utilisateur invalide" in data:
|
||||
elif 'invalid name' in data:
|
||||
msg = coul(u"Le nom d'utilisateur %s est invalide !" % nom, "rouge")
|
||||
msg += u"""
|
||||
Le nom d'utilisateur doit être un WikiNom, voir à ce sujet :
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue