ajouter la possibilité d'activer ou de désactiver un membre

This commit is contained in:
2017-07-22 15:05:54 +02:00
parent 8b50412a58
commit bd128102c2
3 changed files with 51 additions and 64 deletions

View File

@@ -195,43 +195,29 @@ def user_edit(request):
email = request.matchdict['email']
url = request.route_url('user_edit', email=email)
message = ''
access = ["0 | Production", "5 | Gestion", u"8 | Comptabilité", "9 | Administration"]
acces_list = ["ADMIN", "MEMBRE"]
if email == '0':
# nouveau
individu = {}
individu['email'] = ''
individu['nom'] = ''
individu['email'] = ''
individu['access'] = '0 | Production'
individu['actif'] = 1
individu['agenda'] = 0
page_title= 'Nouvelle Fiche'
membre = {}
membre['email'] = ''
membre['nom'] = ''
membre['acces'] = 'MEMBRE'
page_title= 'Nouveau membre'
else:
# lire la fiche de l'individu
individu = get_member_by_email(request, email)
if not individu:
# lire la fiche de l'membre
membre = get_member_by_email(request, email)
if not membre:
request.session.flash(u"Utilisateur non trouvé : %s" % email, 'warning')
return HTTPFound(location=request.route_url('users_list'))
page_title= u"Fiche de %s" %(individu.nom)
page_title= u"Fiche de %s" %(membre.nom)
if 'form.submitted' in request.params:
new_values = {}
for param, db_value in individu.items():
for param, db_value in membre.items():
if param in request.params and request.params[param] != db_value:
new_values[param] = request.params[param]
# actif coché ?
if 'actif' in request.params:
new_values['actif'] = 1
else:
new_values['actif'] = 0
# agenda coché ?
if 'agenda' in request.params:
new_values['agenda'] = 1
else:
new_values['agenda'] = 0
if new_values:
update_membre(request, email, new_values)
request.session.flash(u"La fiche a été mise à jour avec succès.", 'success')
@@ -241,11 +227,21 @@ def user_edit(request):
delete_membre(request, email)
request.session.flash(u"La fiche a été supprimée avec succès.", 'success')
return HTTPFound(location=request.route_url('users_list'))
if 'form.activated' in request.params:
update_membre_statut(request, email, 'on')
# lire la fiche de l'membre
membre = get_member_by_email(request, email)
if 'form.desactivated' in request.params:
update_membre_statut(request, email, 'off')
# lire la fiche de l'membre
membre = get_member_by_email(request, email)
return {
'page_title': page_title,
'url': url,
'individu': individu,
'access': access,
'membre': membre,
'acces_list': acces_list,
'message': message,
}