retouche get tarifs
This commit is contained in:
@@ -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))
|
||||
|
||||
@@ -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