possibilité au manager de modifier date_inter et auteur du rdf

This commit is contained in:
2020-09-11 11:38:15 +02:00
parent aa298d613b
commit 7d81e0be71
5 changed files with 45 additions and 6 deletions

View File

@@ -33,6 +33,14 @@ class GlobalLayout(object):
def to_percent(self, x):
return to_percent(x)
def date2dmy(self, ddate):
if ddate:
# si date, convertir en dd-mm-yyyy
madate = ddate.strftime('%d-%m-%Y')
else:
madate = ''
return madate
def isAnonymous(self):
user = self.request.authenticated_userid
return user is None

View File

@@ -267,7 +267,7 @@ def get_rdf_causes(request, code):
results = request.dbsession.execute(query, {'code': code + '%'}).fetchall()
return results
def update_rapport(request, nodossier, date_inter, new_values):
def update_rapport(request, nodossier, dateinter, new_values):
societe = nodossier[0:2]
nochantier = int(nodossier[3:])
@@ -279,8 +279,9 @@ def update_rapport(request, nodossier, date_inter, new_values):
s = "%s=:%s" % (param, param)
new_values['societe'] = societe
new_values['nochantier'] = nochantier
new_values['date_inter'] = date_inter
query = "UPDATE dem_rdf SET %s WHERE societe=:societe AND nochantier=:nochantier AND date_inter=:date_inter;" % s
new_values['dateinter'] = dateinter
query = "UPDATE dem_rdf SET %s WHERE societe=:societe AND nochantier=:nochantier AND date_inter=:dateinter;" % s
execute_query(request, query, new_values)
def delete_rapport(request, no_id):

View File

@@ -312,10 +312,30 @@
</div>
<div class="col-sm-6">
<p>
<p tal:condition="access < 8">
Date du rapport : ${rapport.modif_le.strftime('%d-%m-%Y')}<br />
Etabli par ${rapport.auteur_nom}
</p>
<div tal:condition="access >= 8">
<div class="form-group">
<label class="control-label" for="date_inter">Date d'intervention</label>
<input class="form-control" type="text" id="date_inter" name="date_inter" value="${layout.date2dmy(rapport.date_inter)}"
placeholder="JJ/MM/AAAA"
data-fv-notempty="true"
data-fv-notempty-message="La Date d'intervention est obligatoire"
data-fv-date="true"
data-fv-date-format="DD/MM/YYYY"
data-fv-date-message="La Date d'intervention n'est pas valide (JJ/MM/AAAA)" />
</div>
<div class="form-group">
<label class="control-label" for="auteur_code">Etabli par</label>
<select class="form-control" id="auteur_code" name="auteur_code">
<div tal:repeat="item users">
<option value="${item.CD_UTI}" tal:attributes="selected rapport.auteur_code==item.CD_UTI and 'selected' or None">${item.NOM}</option>
</div>
</select>
</div>
</div>
</div>
<div class="col-sm-6">
<label>Signature du client</label>

View File

@@ -350,7 +350,7 @@
<a class="btn btn-primary" href="/rdf_edit/${nodossier}/${rapport.date_inter.strftime('%Y-%m-%d')}"
tal:condition="date_facture=='' or access>=8">
<span class="glyphicon glyphicon-pencil"></span> Modifier</a>
<button class="btn btn-danger" type="submit" name="form.delete" tal:condition="not rapport.signature_svg and date_relu==''">
<button class="btn btn-danger" type="submit" name="form.delete" tal:condition="access>=8">
<span class="glyphicon glyphicon-remove"></span> Supprimer</button>
<button class="btn btn-success" type="submit" name="form.validate" tal:condition="access > 0 and date_relu==''">
<span class="glyphicon glyphicon-ok"></span> Valider</button>

View File

@@ -438,6 +438,10 @@ def rdf_edit(request):
elements_couvert = get_rdf_causes(request, 'C06')
voisins = get_rdf_causes(request, 'C07')
tierce_personnes = get_rdf_causes(request, 'C08')
# liste des users avec agenda
users = get_users_agenda(request, '')
# lire code accès du user
access = get_userAccess(request, logged_in)
if 'form.submitted' in request.params:
if 'signature_svg' in request.params:
@@ -449,6 +453,10 @@ def rdf_edit(request):
for param, db_value in rapport.items():
if param in request.params and request.params[param] != db_value:
new_values[param] = request.params[param]
if 'date_inter' in request.params:
ddate = datetime.strptime(request.params['date_inter'], '%d-%m-%Y')
new_values['date_inter'] = ddate.strftime("%Y-%m-%d")
# case à cocher ?
if 'sonde_capa' in request.params:
new_values['sonde_capa'] = 1
@@ -519,6 +527,8 @@ def rdf_edit(request):
'elements_couvert': elements_couvert,
'voisins':voisins,
'tierce_personnes': tierce_personnes,
'users': users,
'access': access,
}
@view_config(route_name='rdf_list', renderer='../templates/dossier/rdf_list.pt', permission='view')