added societes.pt and societe_edit.pt
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user