ajout Doc techniques dans dossier_view.pt et articles.pt

This commit is contained in:
2020-11-20 09:47:20 +01:00
parent dab24387a2
commit d03e90b7b8
26 changed files with 665 additions and 198 deletions

View File

@@ -43,8 +43,8 @@ def infrastructure(request):
'logged_in': logged_in,
}
@view_config(route_name='users_list', renderer='../templates/parametres/users_list.pt', permission='manage')
def users_list(request):
@view_config(route_name='users', renderer='../templates/parametres/users.pt', permission='manage')
def users(request):
# lire les utilisateurs
items = get_member_by_id(request, '0')
@@ -132,7 +132,7 @@ def user_edit(request):
individu = get_member_by_id(request, cd_uti)
if not individu:
request.session.flash(u"Utilisateur non trouvé : %s" % cd_uti, 'warning')
return HTTPFound(location=request.route_url('users_list'))
return HTTPFound(location=request.route_url('users'))
page_title= "Fiche de %s" %(individu.NOM)
lienmdp = '%s/%s' % (individu.CD_UTI, date.today().strftime('%d%m%Y'))
@@ -151,12 +151,12 @@ def user_edit(request):
if new_values:
update_membre(request, cd_uti, new_values)
request.session.flash(u"La fiche a été mise à jour avec succès.", 'success')
return HTTPFound(location=request.route_url('users_list'))
return HTTPFound(location=request.route_url('users'))
if 'form.deleted' in request.params:
delete_membre(request, cd_uti)
request.session.flash(u"La fiche a été supprimée avec succès.", 'success')
return HTTPFound(location=request.route_url('users_list'))
return HTTPFound(location=request.route_url('users'))
return {
'page_title': page_title,
@@ -261,8 +261,8 @@ def orphans_de(request):
'nochantier': nochantier,
}
@view_config(route_name='rdf_causes_list', renderer='../templates/parametres/rdf_causes_list.pt', permission='manage')
def rdf_causes_list(request):
@view_config(route_name='rdf_causes', renderer='../templates/parametres/rdf_causes.pt', permission='manage')
def rdf_causes(request):
# lire les causes des RDF
items = get_rdf_causes_by_id(request, '0')
@@ -300,19 +300,19 @@ def rdf_cause_edit(request):
cause = get_rdf_causes_by_id(request, old_code)
if not cause:
request.session.flash(u"Cause non trouvée : %s" % old_code, 'warning')
return HTTPFound(location=request.route_url('rdf_causes_list'))
return HTTPFound(location=request.route_url('rdf_causes'))
if 'form.submitted' in request.params:
code = request.params['code']
libelle = request.params['libelle']
update_rdf_cause(request, old_code, code, libelle)
request.session.flash(u"La cause a été mise à jour avec succès.", 'success')
request.session.flash(u"La cause a été mise à jour avec succès.", 'success')
return HTTPFound(location=request.route_url('rdf_causes'))
if 'form.deleted' in request.params:
delete_rdf_cause(request, old_code)
request.session.flash(u"La cause a été supprimée avec succès.", 'success')
request.session.flash(u"La cause a été supprimée avec succès.", 'success')
return HTTPFound(location=request.route_url('rdf_causes'))
return {
@@ -356,7 +356,7 @@ def emails_msg(request):
# lire le message
item = get_emails_sent(request, '', nolig)
if not item:
request.session.flash("Impossible de lire le message %s" % nolig, 'damger')
request.session.flash("Impossible de lire le message %s" % nolig, 'damger')
return HTTPFound(location=request.route_url('rdf_causes'))
return {
@@ -442,3 +442,89 @@ def text_view(request):
'page_title': intitule,
'texte': texte,
'text_id': text_id,
}
@view_config(route_name='articles', renderer='../templates/parametres/articles.pt', permission='manage')
def articles(request):
familles = ["Article", "Texte"]
famille = 'ARticle'
# si table a changé
if 'famille' in request.params:
famille = request.params["famille"]
# lire les articles
items = get_articles_byFam(request, famille[0])
# construire la liste
liste=[]
for item in items:
d = (item.REF, item.LIBART, item.LIBCOMPL1, to_euro(item.PRIXHT1), to_euro(item.PRIXHT2), item.ref_cli1, item.ref_cli2)
liste.append(d)
return {
'page_title': 'Liste des articles',
'dt_data': json.dumps(liste),
'familles': familles,
'famille': famille,
}
@view_config(route_name='article_edit', renderer='../templates/parametres/article_edit.pt', permission='manage')
def article_edit(request):
ref = request.matchdict['ref']
url = request.route_url('article_edit', ref=ref)
logged_in = request.authenticated_userid
message = ''
familles = ["Article", "Texte"]
if ref == '0':
# nouveau
item = {}
item['REF'] = '0'
item['FAM'] = 'A'
item['LIBART'] = ''
item['PRIXHT1'] = 0
item['PRIXHT2'] = 0
item['ref_cli1'] = ''
item['ref_cli2'] = ''
item['LIBCOMPL1'] = ''
item['LIBCOMPL2'] = ''
item['LIBCOMPL3'] = ''
item['LIBCOMPL4'] = ''
page_title= 'Nouvel article'
else:
# lire l'article
item = get_article(request, 'REF', ref)
if not item:
request.session.flash("article non trouvé : %s" % ref, 'warning')
return HTTPFound(location=request.route_url('articles'))
page_title= "article : %s - %s" %(item.REF, item.LIBART)
if 'form.submitted' in request.params:
new_ref = request.params["REF"]
if new_ref == '0':
message = "Veuillez saisir un code article valide."
else:
new_values = {}
for param, db_value in item.items():
if param in request.params and request.params[param] != db_value:
new_values[param] = request.params[param]
if new_values:
update_article(request, ref, new_values)
request.session.flash("Le article a été mis à jour avec succès.", 'success')
return HTTPFound(location=request.route_url('articles'))
if 'form.deleted' in request.params:
delete_article(request, ref)
request.session.flash("Le article a été supprimé avec succès.", 'success')
return HTTPFound(location=request.route_url('articles'))
return {
'page_title': page_title,
'url': url,
'message': message,
'item': item,
'familles': familles,