ajout : création du rapport de RDF
This commit is contained in:
@@ -34,6 +34,25 @@ def get_member_by_id(request, mbr_id):
|
||||
results = request.dbsession.execute(query, {'mbr_id': mbr_id}).first()
|
||||
return results
|
||||
|
||||
def get_member_info(request, logged_in):
|
||||
# lire le membres par son identifianr
|
||||
query = """SELECT nom, email, access FROM p_users WHERE CD_UTI=:logged_in;"""
|
||||
results = request.dbsession.execute(query, {'logged_in': logged_in}).first()
|
||||
if results.access == 9:
|
||||
fonction = 'Administrateur'
|
||||
elif results.access == 8:
|
||||
fonction = 'Comptabilité'
|
||||
elif results.access == 5:
|
||||
fonction = 'Gestion'
|
||||
else:
|
||||
fonction = 'Commercial'
|
||||
|
||||
return {
|
||||
'nom': results.nom,
|
||||
'email': results.email,
|
||||
'fonction': fonction,
|
||||
}
|
||||
|
||||
def update_membre_mdp_oublie(request, login):
|
||||
# get a UUID - URL safe, Base64
|
||||
|
||||
|
||||
@@ -168,3 +168,39 @@ def insert_dossier_attaches(request, nodossier, filename, filesize, user):
|
||||
query = """INSERT INTO dossier_attaches (nomrep, societe, nochantier, nomfichier, taillefichier, cree_le, usermaj)
|
||||
VALUES('DOCS_ATTACHES',:societe,:nochantier,:filename,:filesize,NOW(),:user);"""
|
||||
execute_query(request, query, {'societe': societe, 'nochantier': nochantier, 'filename': filename, 'filesize': filesize, 'user': user})
|
||||
|
||||
def get_rapport_by_no(request,nodossier):
|
||||
societe = nodossier[0:2]
|
||||
nochantier = nodossier[3:]
|
||||
query = "SELECT * FROM dem_rdf where societe = :societe and nochantier = :nochantier;"
|
||||
results = request.dbsession.execute(query, {'societe': societe, 'nochantier': nochantier}).first()
|
||||
return results
|
||||
|
||||
def insert_rapport(request,nodossier,logged_in):
|
||||
societe = nodossier[0:2]
|
||||
nochantier = nodossier[3:]
|
||||
|
||||
query = """INSERT INTO dem_rdf (societe, nochantier, cd_cli, nomcli, c_qualite, c_nom, c_adr, c_adr2, c_cp, c_ville, c_tel1, c_telp, nosin, usermaj)
|
||||
SELECT societe, no_id, cd_cli, nomcli, c_qualite, c_nom, c_adr, c_adr2, c_cp, c_ville, c_tel1, c_telp, nosin, :logged_in FROM dem_devis WHERE societe = :societe AND no_id = :nochantier;"""
|
||||
execute_query(request, query, {'societe': societe, 'nochantier': nochantier, 'logged_in': logged_in})
|
||||
|
||||
def get_rdf_causes(request, code):
|
||||
query = "SELECT libelle FROM rdf_causes where code LIKE :code;"
|
||||
results = request.dbsession.execute(query, {'code': code + '%'}).fetchall()
|
||||
return results
|
||||
|
||||
def update_rdf(request, nodossier, new_values):
|
||||
societe = nodossier[0:2]
|
||||
nochantier = int(nodossier[3:])
|
||||
|
||||
s = ''
|
||||
for param in new_values.keys():
|
||||
if s:
|
||||
s += ",%s=:%s" % (param, param)
|
||||
else:
|
||||
s = "%s=:%s" % (param, param)
|
||||
new_values['societe'] = societe
|
||||
new_values['nochantier'] = nochantier
|
||||
query = u"UPDATE dem_rdf SET %s WHERE societe=:societe AND nochantier=:nochantier" % s
|
||||
execute_query(request, query, new_values)
|
||||
|
||||
|
||||
@@ -44,13 +44,23 @@ def get_dossiers_byChantier(request, societe, name):
|
||||
results = request.dbsession.execute(query).fetchall()
|
||||
return results
|
||||
|
||||
def update_nochantier(request, societe, nodossier, nochantier):
|
||||
x = nodossier.split('-')
|
||||
type = x[0]
|
||||
no_id = int(x[1])
|
||||
|
||||
if type == 'DE':
|
||||
query = "UPDATE devis SET nochantier = :nochantier WHERE societe = :societe and no_id = :no_id;"
|
||||
def get_rdf_causes_by_id(request, code):
|
||||
# lire les rdf_causes
|
||||
if code == '0':
|
||||
query = """SELECT * FROM rdf_causes;"""
|
||||
results = request.dbsession.execute(query).fetchall()
|
||||
else:
|
||||
query = "UPDATE facture SET nochantier = :nochantier WHERE societe = :societe and no_id = :no_id;"
|
||||
execute_query(request, query, {'societe': societe, 'no_id': no_id, 'nochantier': nochantier})
|
||||
query = """SELECT * FROM rdf_causes WHERE code=:code;"""
|
||||
results = request.dbsession.execute(query, {'code': code}).first()
|
||||
return results
|
||||
|
||||
def delete_rdf_cause(request, old_code):
|
||||
query = "DELETE FROM rdf_causes WHERE code = :old_code;"
|
||||
execute_query(request, query, {'old_code': old_code})
|
||||
|
||||
def update_rdf_cause(request, old_code, code, libelle):
|
||||
if old_code == '0':
|
||||
query = "INSERT rdf_causes (code, libelle) values (:code, :libelle);"
|
||||
else:
|
||||
query = "UPDATE rdf_causes SET code = :code, libelle = :libelle WHERE code = :old_code;"
|
||||
execute_query(request, query, {'old_code': old_code, 'code': code, 'libelle': libelle})
|
||||
|
||||
Reference in New Issue
Block a user