ajout cabinet+experts

This commit is contained in:
2020-12-17 12:13:22 +01:00
parent 154264fbad
commit ca04eb551b
16 changed files with 566 additions and 46 deletions

View File

@@ -279,7 +279,7 @@ def rdf_causes(request):
'dt_data': json.dumps(liste),
}
@view_config(route_name='rdf_cause_edit', renderer='../templates/parametres/rdf_cause_edit.pt', permission='view')
@view_config(route_name='rdf_cause_edit', renderer='../templates/parametres/rdf_cause_edit.pt', permission='manage')
def rdf_cause_edit(request):
logged_in = request.authenticated_userid
@@ -528,3 +528,135 @@ def article_edit(request):
'message': message,
'item': item,
'familles': familles,
}
@view_config(route_name='cabinets', renderer='../templates/parametres/cabinets.pt', permission='view')
def cabinets(request):
# lire les CABINETS
items = get_cabinets_by_id(request, '0')
# construire la liste
liste=[]
for item in items:
modif_le = item.modif_le.strftime('%d/%m/%Y')
d = (item.CODE, item.NOM, item.TEL1, item.TEL2, item.TELP, item.VILLE, modif_le)
liste.append(d)
return {
'page_title': 'Liste des cabinets',
'dt_data': json.dumps(liste),
}
@view_config(route_name='cabinet_edit', renderer='../templates/parametres/cabinet_edit.pt', permission='view')
def cabinet_edit(request):
logged_in = request.authenticated_userid
code = request.matchdict['code']
url = request.route_url("cabinet_edit", code=code)
message = ''
if code == '0':
# nouveau
cabinet = {}
cabinet['CODE'] = ''
cabinet['NOM'] = ''
cabinet['TEL1'] = ''
cabinet['TEL2'] = ''
cabinet['TELP'] = ''
cabinet['ADR'] = ''
cabinet['ADR2'] = ''
cabinet['CP'] = ''
cabinet['VILLE'] = ''
cabinet['afficher'] = 0
cabinet['modif_le'] = datetime.now()
page_title= 'Nouveau cabinet'
else:
# lire cabinets
cabinet = get_cabinets_by_id(request, code)
if not cabinet:
request.session.flash(u"Cabinet non trouvé : %s" % code, 'warning')
return HTTPFound(location=request.route_url('cabinets'))
page_title= "Modification de %s" % (cabinet.NOM)
code_postal = '%s - %s' % (cabinet.CP, cabinet.VILLE)
experts = get_experts_by_id(request, cabinet.CODE, '0')
if 'form.submitted' in request.params:
code = request.params['code']
libelle = request.params['libelle']
update_cabinet(request, code, libelle)
request.session.flash(u"Le cabinet a été mis à jour avec succès.", 'success')
return HTTPFound(location=request.route_url('cabinets'))
if 'form.deleted' in request.params:
delete_cabinet(request, code)
request.session.flash(u"Le cabinet a été supprimé avec succès.", 'success')
return HTTPFound(location=request.route_url('cabinets'))
return {
'page_title': page_title,
'url': url,
'cabinet': cabinet,
'experts': experts,
'code_postal': code_postal,
'message': message,
}
@view_config(route_name='expert_edit', renderer='../templates/parametres/expert_edit.pt', permission='view')
def expert_edit(request):
logged_in = request.authenticated_userid
code_cab = request.matchdict['code_cab']
code_exp = request.matchdict['code_exp']
url = request.route_url("expert_edit", code_cab=code_cab, code_exp=code_exp)
message = ''
if code_exp == '0':
# nouveau
expert = {}
expert['CODE'] = ''
expert['NOM'] = ''
expert['TEL1'] = ''
expert['TEL2'] = ''
expert['TELP'] = ''
expert['ADR'] = ''
expert['ADR2'] = ''
expert['CP'] = ''
expert['VILLE'] = ''
expert['afficher'] = 0
expert['modif_le'] = datetime.now()
page_title= 'Nouveau expert'
else:
# lire experts
expert = get_experts_by_id(request, code)
if not expert:
request.session.flash(u"expert non trouvé : %s" % code, 'warning')
return HTTPFound(location=request.route_url('experts'))
page_title= "Modification de %s" % (expert.NOM)
code_postal = '%s - %s' % (expert.CP, expert.VILLE)
experts = get_experts_by_id(request, expert.CODE, '0')
if 'form.submitted' in request.params:
code = request.params['code']
libelle = request.params['libelle']
update_expert(request, code, libelle)
request.session.flash(u"Le expert a été mis à jour avec succès.", 'success')
return HTTPFound(location=request.route_url('experts'))
if 'form.deleted' in request.params:
delete_expert(request, code)
request.session.flash(u"Le expert a été supprimé avec succès.", 'success')
return HTTPFound(location=request.route_url('experts'))
return {
'page_title': page_title,
'url': url,
'expert': expert,
'experts': experts,
'code_postal': code_postal,
'message': message,