ajout devis_preview.pt
This commit is contained in:
@@ -167,6 +167,8 @@ def devis_ligne(request):
|
||||
ligne['ref'] = ''
|
||||
if type_ligne == 'AR':
|
||||
ligne['qte'] = 1
|
||||
ligne['metrage'] = ''
|
||||
ligne['deduction'] = ''
|
||||
else:
|
||||
ligne['qte'] = 0
|
||||
ligne['prixht'] = 0
|
||||
@@ -178,7 +180,6 @@ def devis_ligne(request):
|
||||
# lire la ligne du devis
|
||||
ligne = get_devis_lignes_by_no(request, nodossier, nolig)
|
||||
page_title= "Modification de la ligne %s" % (nolig)
|
||||
article = '%s | %s | %s' % (ligne.ref, ligne.libelle, to_euro(ligne.prixht))
|
||||
# import pdb;pdb.set_trace()
|
||||
|
||||
# -- ajouter une ligne
|
||||
@@ -199,7 +200,7 @@ def devis_ligne(request):
|
||||
else:
|
||||
new_values['nolig'] = nolig
|
||||
update_devis_ligne(request, nodossier, nolig, new_values)
|
||||
request.session.flash(u"La ligne de texte a été mis à jour avec succès.", 'success')
|
||||
request.session.flash("La ligne de texte a été mis à jour avec succès.", 'success')
|
||||
return HTTPFound(location=request.route_url("devis_web", nodossier=nodossier))
|
||||
|
||||
elif type_ligne == 'AR':
|
||||
@@ -209,6 +210,24 @@ def devis_ligne(request):
|
||||
if param in request.params and request.params[param] != db_value:
|
||||
new_values[param] = request.params[param]
|
||||
|
||||
# calcul métrage
|
||||
metrage = 0
|
||||
try:
|
||||
metrage = eval(request.params['metrage'])
|
||||
except SyntaxError:
|
||||
request.session.flash("Erreur de syntaxe dans la formule de calcul", 'danger')
|
||||
return HTTPFound(location=url)
|
||||
deduc = 0
|
||||
try:
|
||||
deduc = eval(request.params['deduction'])
|
||||
except SyntaxError:
|
||||
request.session.flash("Erreur de syntaxe dans la formule de calcul", 'danger')
|
||||
return HTTPFound(location=url)
|
||||
if deduc < 0 :
|
||||
metrage += deduc
|
||||
else:
|
||||
metrage -= deduc
|
||||
new_values['qte'] = metrage
|
||||
new_values['type_ligne'] = type_ligne
|
||||
new_values['usermaj'] = logged_in
|
||||
new_values['societe'] = societe
|
||||
@@ -230,6 +249,37 @@ def devis_ligne(request):
|
||||
'nolig': nolig,
|
||||
'dossier': dossier,
|
||||
'ligne': ligne,
|
||||
'article': article,
|
||||
'type_ligne': type_ligne,
|
||||
'type_ligne': type_ligne,
|
||||
}
|
||||
|
||||
@view_config(route_name='devis_preview', renderer='../templates/devis/devis_preview.pt', permission='view')
|
||||
def devis_preview(request):
|
||||
nodossier = request.matchdict['nodossier']
|
||||
societe = nodossier[0:2]
|
||||
no_id = nodossier[5:]
|
||||
url = request.route_url("devis_preview", nodossier=nodossier)
|
||||
logged_in = request.authenticated_userid.upper()
|
||||
|
||||
# calculer les totaux HT et TTC
|
||||
sum_devis_totaux(request, nodossier)
|
||||
|
||||
dossier = get_devis_by_no(request, nodossier)
|
||||
# import pdb;pdb.set_trace()
|
||||
if dossier is None:
|
||||
request.session.flash(u"Le document no %s est introuvable" % (nodossier), 'danger')
|
||||
return HTTPFound(location=request.route_url("dossier_lookup"))
|
||||
|
||||
# lire tous les lignes du devis
|
||||
details = get_devis_lignes_by_no(request, nodossier, '0')
|
||||
# select logo according to society
|
||||
logo_url = request.static_url('mondumas:static/img/Logo-%s.jpg' % societe)
|
||||
|
||||
return {
|
||||
'page_title': '',
|
||||
'url': url,
|
||||
'logo_url': logo_url,
|
||||
'nodossier': nodossier,
|
||||
'dossier': dossier,
|
||||
'details': details,
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user