retouche get tarifs

This commit is contained in:
2021-06-04 12:26:13 +02:00
parent 83860d3c21
commit 1356fc2255
9 changed files with 117 additions and 188 deletions

View File

@@ -302,36 +302,37 @@ def ajax_client(request):
@view_config(route_name='ajax_texte')
def ajax_texte(request):
recherche = request.GET['recherche']
type = recherche[:2]
lib = recherche[2:]
groupe = request.GET['groupe']
libelle = request.GET['libelle']
# import pdb;pdb.set_trace()
# lire les articles commencant par
items = get_article(request, type, lib)
items = get_article(request, 'LIB', groupe, libelle)
liste=[]
for row in items:
if type == 'AR':
d = '%s | %s | %s' % (row.ref_cli2, row.LIBART, to_euro(row.PRIXHT2))
if groupe == 'TEXTE':
d = row.libelle
else:
d = row.LIBART
d = '%s | %s | %s' % (row.ref, row.libelle, to_euro(row.prixht))
liste.append(d)
return Response(json.dumps(liste))
@view_config(route_name='ajax_article')
def ajax_article(request):
groupe = request.GET['groupe']
ref = request.GET['ref']
# lire l'article
items = get_article(request, 'REF2', ref)
items = get_article(request, 'REF', groupe, ref)
# puis retourne son libellé et son prixht
liste=[]
d = {}
d['ref'] = items.ref_cli2
d['ref'] = items.ref
d['libelle'] = items.libelle
d['prixht'] = "%.2f" % items.PRIXHT2
d['prixht'] = "%.2f" % items.prixht
liste.append(d)
return Response(json.dumps(liste))

View File

@@ -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,
}