added societes.pt and societe_edit.pt

This commit is contained in:
2021-03-24 16:28:06 +01:00
parent 6ab266be48
commit cb3035d72c
8 changed files with 368 additions and 8 deletions

View File

@@ -24,6 +24,7 @@ import json
from ..models.parametres import *
from ..models.default import *
from ..models.utils import *
from ..views.default import *
@view_config(route_name='parametres', renderer='../templates/parametres/parametres.pt', permission='manage')
@@ -735,3 +736,68 @@ def stats_delais(request):
'societe': societe,
'groupes': groupes,
'groupe': groupe,
}
@view_config(route_name='societes', renderer='../templates/parametres/societes.pt', permission='manage')
def societes(request):
# lire les societes
items = get_societes(request, '0')
# construire la liste
liste=[]
for item in items:
modif_le = item.modif_le.strftime('%d/%m/%Y')
d = (item.societe, item.NOM, item.email_from, item.TEL, item.bic, item.iban, modif_le)
liste.append(d)
return {
'page_title': 'Liste des societes',
'dt_data': json.dumps(liste),
}
@view_config(route_name='societe_edit', renderer='../templates/parametres/societe_edit.pt', permission='manage')
def societe_edit(request):
logged_in = request.authenticated_userid
code = request.matchdict['societe']
url = request.route_url("societe_edit", societe=code)
message = ''
# lire societe
societe = get_societes(request, code)
if not societe:
request.session.flash(u"Societe non trouvé : %s" % code, 'warning')
return HTTPFound(location=request.route_url('societes'))
code_postal = '%s - %s' % (societe.CP, societe.VILLE)
if 'form.submitted' in request.params:
new_values = {}
for param, db_value in societe.items():
if param in request.params and request.params[param] != db_value:
new_values[param] = request.params[param]
# controle saisie code postal
code_postal = request.params['code_postal']
cp = code_postal.split(' - ')
if len(cp) < 2:
message = 'Code postal invalide. Veuillez sélectionner un parmi la liste.'
else:
new_values['CP'] = cp[0]
new_values['VILLE'] = cp[1]
if new_values:
update_societe(request, code, new_values)
request.session.flash(u"La societe a été mise à jour avec succès.", 'success')
return HTTPFound(location=request.route_url('societes'))
return {
'page_title': "Modification de %s" % (societe.NOM),
'url': url,
'societe': societe,
'code': code,
'code_postal': code_postal,
'message': message,