retouche get tarifs
This commit is contained in:
@@ -805,87 +805,80 @@ def societe_edit(request):
|
||||
|
||||
@view_config(route_name='tarifs', renderer='../templates/parametres/tarifs.pt', permission='manage')
|
||||
def tarifs(request):
|
||||
|
||||
familles = ["Article", "Texte"]
|
||||
|
||||
groupe = request.matchdict['groupe']
|
||||
groupes = ["AXA", "MAIF", "TEXTE"]
|
||||
|
||||
# si table a changé
|
||||
if 'famille' in request.params:
|
||||
# si table a changé
|
||||
if 'groupe' in request.params:
|
||||
groupe = request.params["groupe"]
|
||||
|
||||
# lire les articles
|
||||
# lire les articles
|
||||
items = get_tarifs_byGroupe(request, groupe)
|
||||
|
||||
# construire la liste
|
||||
liste=[]
|
||||
for item in items:
|
||||
for item in items:
|
||||
d = (item.ref, item.libelle, item.unite, to_euro(item.prixht), item.modif_le.strftime("%d-%m-%Y"))
|
||||
liste.append(d)
|
||||
|
||||
return {
|
||||
return {
|
||||
'page_title': 'Liste des tarifs',
|
||||
'dt_data': json.dumps(liste),
|
||||
'familles': familles,
|
||||
'dt_data': json.dumps(liste),
|
||||
'groupes': groupes,
|
||||
'groupe': groupe,
|
||||
}
|
||||
|
||||
@view_config(route_name='tarif_edit', renderer='../templates/parametres/tarif_edit.pt', permission='manage')
|
||||
def tarif_edit(request):
|
||||
groupe = request.matchdict['groupe']
|
||||
ref = request.matchdict['ref']
|
||||
ref = request.matchdict['ref']
|
||||
url = request.route_url('tarif_edit', groupe=groupe, ref=ref)
|
||||
logged_in = request.authenticated_userid
|
||||
message = ''
|
||||
|
||||
familles = ["Article", "Texte"]
|
||||
message = ''
|
||||
|
||||
if ref == '0':
|
||||
# nouveau
|
||||
item = {}
|
||||
item['REF'] = '0'
|
||||
item['FAM'] = 'A'
|
||||
item['LIBART'] = ''
|
||||
item['PRIXHT1'] = 0
|
||||
item['PRIXHT2'] = 0
|
||||
item['ref_cli1'] = ''
|
||||
item['ref_cli2'] = ''
|
||||
item['LIBCOMPL1'] = ''
|
||||
item['LIBCOMPL2'] = ''
|
||||
item['LIBCOMPL3'] = ''
|
||||
item['LIBCOMPL4'] = ''
|
||||
item = {}
|
||||
item['groupe'] = groupe
|
||||
item['ref'] = '0'
|
||||
item['libelle'] = ''
|
||||
item['prixht'] = 0
|
||||
page_title= 'Nouveau tarif'
|
||||
else:
|
||||
# lire l'article
|
||||
else:
|
||||
# lire le tarif
|
||||
item = get_tarif(request, groupe, ref)
|
||||
if not item:
|
||||
request.session.flash("article non trouvé : %s" % ref, 'warning')
|
||||
return HTTPFound(location=request.route_url('articles'))
|
||||
if not item:
|
||||
request.session.flash("Tarif non trouvé : %s" % ref, 'warning')
|
||||
return HTTPFound(location=request.route_url('tarifs', groupe=groupe))
|
||||
|
||||
page_title= "Tarif : %s" %(item.ref)
|
||||
|
||||
if 'form.submitted' in request.params:
|
||||
if 'form.submitted' in request.params:
|
||||
new_ref = request.params["ref"]
|
||||
if new_ref == '0':
|
||||
if new_ref == '0':
|
||||
message = "Veuillez saisir un code tarif valide."
|
||||
else:
|
||||
new_values = {}
|
||||
for param, db_value in item.items():
|
||||
if param in request.params and request.params[param] != db_value:
|
||||
new_values[param] = request.params[param]
|
||||
|
||||
if new_values:
|
||||
update_article(request, ref, new_values)
|
||||
request.session.flash("Le article a été mis à jour avec succès.", 'success')
|
||||
|
||||
if new_values:
|
||||
new_values['groupe'] = groupe
|
||||
update_tarif(request, ref, new_values)
|
||||
request.session.flash("Le tarif a été mis à jour avec succès.", 'success')
|
||||
return HTTPFound(location=request.route_url('tarifs', groupe=groupe))
|
||||
|
||||
if 'form.deleted' in request.params:
|
||||
if 'form.deleted' in request.params:
|
||||
delete_tarif(request, ref)
|
||||
request.session.flash("Le article a été supprimé avec succès.", 'success')
|
||||
request.session.flash("Le article a été supprimé avec succès.", 'success')
|
||||
return HTTPFound(location=request.route_url('tarifs', groupe=groupe))
|
||||
|
||||
return {
|
||||
'page_title': page_title,
|
||||
'url': url,
|
||||
'message': message,
|
||||
'item': item,
|
||||
'item': item,
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user