fusion devis et facture dans un chantier

This commit is contained in:
2024-03-25 10:57:22 +01:00
parent 58371d3b84
commit 86889f33ce
9 changed files with 179 additions and 115 deletions

View File

@@ -21,35 +21,49 @@ from ..models.devis import *
@view_config(route_name='devis_list', renderer='../templates/devis/devis_list.pt', permission='view')
def devis_list(request):
societe = request.matchdict['societe']
nodevis = request.matchdict['nodevis']
try:
int(nodevis)
except:
message = "Numero de Devis incorrect : %s" % societe + '-' + nodevis
url = request.route_url('devis_list')
logged_in = request.authenticated_userid.upper()
message = ''
member = get_member_by_id(request, logged_in)
societe_defaut = member.societe
societe = societe_defaut
access_defaut = member.access
liste=[]
name = ''
cb_tous = "non"
dossiers=None
if 'form.submitted' in request.params:
name = request.params['name']
societe = request.params['societe']
# lire les devis
devis = get_devis_byName(request, societe, name)
if len(devis) == 0:
message = "Devis non trouvé : %s" % name
nodevis = request.params['nodevis']
if 'form.joined' in request.params:
md_nochantier = request.params['md_nochantier']
md_nodevis = request.params['md_nodevis']
md_societe = request.params['md_societe']
# modifier un devis à partir d'un dossier
update_devis_nochantier(request, md_societe, md_nodevis, md_nochantier)
message = "Le devis %s a été modifié avec succès : " % md_nodevis
url = request.route_url('devis_list', societe=societe, nodevis=nodevis)
if nodevis != '0':
# lire le devis
devis = get_devis_by_no(request, societe + '-DE' + nodevis)
if devis == None:
message = "Devis non trouvé : %s" % societe + '-' + nodevis
else:
# lire tous les dossiers du chantiers
dossiers = get_dossiers_byName(request, societe, devis.C_NOM)
return {
'page_title': "Rechercher un devis",
'url': url,
'message': message,
'devis': devis,
'dossiers': dossiers,
'societe': societe,
'name': name,
'nodevis': nodevis,
}
@view_config(route_name='devis_create', permission='view')
@@ -64,6 +78,17 @@ def devis_create(request):
request.session.flash(u"Le devis %s a été créé avec succès" % no_devis.last_insert_id, 'success')
return HTTPFound(location=request.route_url("dossier_view", nodossier=nodossier) + '#tab_documents')
@view_config(route_name='devis_nochantier', permission='view')
def devis_nochantier(request):
societe = request.matchdict['societe']
nodevis = request.matchdict['nodevis']
nochantier = request.matchdict['nochantier']
# modifier un devis à partir d'un dossier
update_devis_nochantier(request, societe, nodevis, nochantier)
request.session.flash(u"Le devis %s a été modifié avec succès : " + nodevis, 'success')
return HTTPFound(location=request.route_url("devis_list", societe=societe, nodevis=nodevis))
@view_config(route_name='devis_view', renderer='../templates/devis/devis_view.pt', permission='view')