fusion devis et facture dans un chantier
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user