ajout categories list & edit

This commit is contained in:
CAO Thien-An
2017-07-24 12:49:17 +02:00
parent a2c5ac2cfe
commit de44fc7622
6 changed files with 169 additions and 4 deletions

View File

@@ -73,9 +73,13 @@ def home(request):
request.session.flash(u"Utilisateur non trouvé : %s" % logged_in, 'warning')
return HTTPFound(location=request.route_url('/'))
# lire les categories
items = get_categories(request, '0')
return {
'page_title': u"%s %s" % (membre.prenom, membre.nom),
'message': message,
'items': items,
}
@view_config(route_name='doc_list', renderer='../templates/doc_list.pt', permission='view')
@@ -171,3 +175,50 @@ gestion.entreprise-dumas.com
mailer = get_mailer(request)
mailer.send_immediately(message)
@view_config(route_name='categorie_edit', renderer='../templates/categorie_edit.pt', permission='view')
def categorie_edit(request):
no_cat = request.matchdict['no_cat']
url = request.route_url('categorie_edit', no_cat=no_cat)
message = ''
categories_list = get_categories(request,'0')
if no_cat == '0':
# nouveau
categorie = {}
categorie['no_cat'] = '0'
categorie['categorie'] = ''
categorie['pc_cible'] = '0'
page_title= u'Nouvelle catégorie'
else:
# lire la fiche de la categorie
categorie = get_categories(request, no_cat)
if not categorie:
request.session.flash(u"Catégorie non trouvé : %s" % no_cat, 'warning')
return HTTPFound(location=request.route_url('home'))
page_title= u"Catégorie : %s" % (categorie.categorie)
if 'form.submitted' in request.params:
new_values = {}
for param, db_value in categorie.items():
if param in request.params and request.params[param] != db_value:
new_values[param] = request.params[param]
if new_values:
update_categorie(request, no_cat, new_values)
request.session.flash(u"La fiche a été mise à jour avec succès.", 'success')
return HTTPFound(location=request.route_url('home'))
if 'form.deleted' in request.params:
delete_categorie(request, no_cat)
request.session.flash(u"La fiche a été supprimée avec succès.", 'success')
return HTTPFound(location=request.route_url('home'))
return {
'page_title': page_title,
'url': url,
'categorie': categorie,
'message': message,
}