ajout categories list & edit
This commit is contained in:
@@ -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,
|
||||
}
|
||||
Reference in New Issue
Block a user