ajout dossier_view
This commit is contained in:
@@ -15,7 +15,7 @@ from pyramid.httpexceptions import (
|
||||
HTTPNotFound,
|
||||
HTTPForbidden,
|
||||
)
|
||||
from pyramid_mailer import get_mailer
|
||||
|
||||
from pyramid_mailer.message import Message, Attachment
|
||||
from datetime import *
|
||||
import hashlib
|
||||
@@ -29,85 +29,71 @@ from ..models.agenda import *
|
||||
from ..models.default import *
|
||||
|
||||
|
||||
@view_config(route_name='member_edit', renderer='../templates/agenda/member_edit.pt', permission='view')
|
||||
def member_edit(request):
|
||||
mbr_id = request.matchdict['mbr_id']
|
||||
url = request.route_url("member_edit", mbr_id=mbr_id)
|
||||
@view_config(route_name='rdv_edit', renderer='../templates/agenda/rdv_edit.pt', permission='view')
|
||||
def rdv_edit(request):
|
||||
nodossier = request.matchdict['nodossier']
|
||||
nolig = request.matchdict['nolig']
|
||||
url = request.route_url("rdv_edit", nodossier=nodossier, nolig=nolig)
|
||||
|
||||
message = ''
|
||||
civilites = ["M.","M.Mme","Mme"]
|
||||
etats = [u"Actif",u"Décédé",u"NPAI"]
|
||||
if mbr_id == '0':
|
||||
if nolig == '0':
|
||||
# nouveau
|
||||
membre = {}
|
||||
membre['mbr_id'] = 0
|
||||
membre['civilite'] = 'Mme'
|
||||
membre['nom'] = ''
|
||||
membre['prenom'] = ''
|
||||
membre['adresse'] = ''
|
||||
membre['adresse2'] = ''
|
||||
membre['cp'] = ''
|
||||
membre['ville'] = ''
|
||||
membre['email'] = ''
|
||||
membre['tel_fixe'] = ''
|
||||
membre['tel_mobile'] = ''
|
||||
membre['phap_danh'] = '0'
|
||||
membre['notes'] = ''
|
||||
membre['etat'] = 'Actif'
|
||||
membre['statut'] = 'HV'
|
||||
page_title= 'Nouvelle Fiche'
|
||||
rdv = {}
|
||||
rdv['NOLIG'] = 0
|
||||
rdv['COMMENT'] = ''
|
||||
rdv['COMMENTVI'] = ''
|
||||
rdv['DATEVI'] = date.today()
|
||||
rdv['HEUREVI'] = '09:00'
|
||||
page_title= 'Nouveau rendez-vous'
|
||||
else:
|
||||
# lire la fiche de l'membre
|
||||
membre = get_member_by_id(request, mbr_id)
|
||||
if not membre:
|
||||
request.session.flash(u"Membre non trouvé : %s" % id, 'warning')
|
||||
return HTTPFound(location=request.route_url('members'))
|
||||
page_title= u"Modification de la fiche no %s" %(membre.mbr_id)
|
||||
# lire le rendez-vous
|
||||
rdv = get_dossier_rdv_by_no(request, nodossier, nolig)
|
||||
if not rdv:
|
||||
request.session.flash(u"Rendez-vous non trouvé : %s" % nodossier, 'warning')
|
||||
return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier))
|
||||
page_title= u"Modification du rendez-vous du %s" % (rdv.rdv_debut.strftime('%Y-%m-%d %H:%M'))
|
||||
|
||||
if 'form.submitted' in request.params:
|
||||
new_values = {}
|
||||
for param, db_value in membre.items():
|
||||
for param, db_value in rdv.items():
|
||||
if param in request.params and request.params[param] != db_value:
|
||||
new_values[param] = request.params[param]
|
||||
|
||||
if new_values:
|
||||
update_membre(request, mbr_id, new_values)
|
||||
request.session.flash(u"La fiche a été mise à jour avec succès.", 'success')
|
||||
if mbr_id == '0':
|
||||
return HTTPFound(location=request.route_url('members'))
|
||||
else:
|
||||
return HTTPFound(location=request.route_url('member_view', mbr_id=mbr_id))
|
||||
update_rdv(request, nodossier, nolig, new_values)
|
||||
request.session.flash(u"Le rendez-vous a été mis à jour avec succès.", 'success')
|
||||
return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier))
|
||||
|
||||
if 'form.deleted' in request.params:
|
||||
delete_membre(request, mbr_id)
|
||||
request.session.flash(u"La fiche a été supprimée avec succès.", 'success')
|
||||
return HTTPFound(location=request.route_url('members'))
|
||||
delete_rdv(request, nodossier, nolig)
|
||||
request.session.flash(u"Le rendez-vous a été supprimé avec succès.", 'success')
|
||||
return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier))
|
||||
|
||||
return {
|
||||
'page_title': page_title,
|
||||
'url': url,
|
||||
'membre': membre,
|
||||
'etats': etats,
|
||||
'civilites': civilites,
|
||||
'nodossier': nodossier,
|
||||
'rdv': rdv,
|
||||
'message': message,
|
||||
}
|
||||
|
||||
@view_config(route_name='member_view', renderer='../templates/agenda/member_view.pt', permission='view')
|
||||
def member_view(request):
|
||||
mbr_id = request.matchdict['mbr_id']
|
||||
url = request.route_url("member_view", mbr_id=mbr_id)
|
||||
@view_config(route_name='dossier_view', renderer='../templates/agenda/dossier_view.pt', permission='view')
|
||||
def dossier_view(request):
|
||||
nodossier = request.matchdict['nodossier']
|
||||
url = request.route_url("dossier_view", nodossier=nodossier)
|
||||
|
||||
member = get_member_by_id(request, mbr_id)
|
||||
if member is None:
|
||||
request.session.flash(u"La fiche no %s est introuvable" % (mbr_id), 'danger')
|
||||
return HTTPFound(location=request.route_url("members"))
|
||||
# lire tous les dons du membre
|
||||
dons = get_dons_by_mbr(request, mbr_id, 0)
|
||||
dossier = get_dossier_by_no(request, nodossier)
|
||||
if dossier is None:
|
||||
request.session.flash(u"Le dossier no %s est introuvable" % (nodossier), 'danger')
|
||||
return HTTPFound(location=request.route_url("agenda"))
|
||||
# lire tous le suivi du dossier
|
||||
details = get_dossier_rdv_by_no(request, nodossier, '0')
|
||||
|
||||
return {
|
||||
'page_title': u"[#%s] : %s %s" % (mbr_id, member.nom, member.prenom),
|
||||
'member': member,
|
||||
'dons': dons,
|
||||
'page_title': u"Dossier : %s" % (nodossier),
|
||||
'nodossier': nodossier,
|
||||
'dossier': dossier,
|
||||
'details': details,
|
||||
}
|
||||
|
||||
@view_config(route_name='agenda', renderer='../templates/agenda/agenda.pt')
|
||||
@@ -134,7 +120,7 @@ def agenda(request):
|
||||
# construire la liste des events
|
||||
events = []
|
||||
for row in rows:
|
||||
event_url = 'agenda_event/%s' % (row.nodossier)
|
||||
event_url = 'dossier_view/%s' % (row.nodossier)
|
||||
event_title = row.c_nom
|
||||
|
||||
# déterminer la couleur de l'event selon la societe
|
||||
|
||||
Reference in New Issue
Block a user