creation rdv avec saisie chantier en autocompletion

This commit is contained in:
2020-03-14 11:45:26 +01:00
parent cdff87d001
commit 59778cf3e9
7 changed files with 130 additions and 77 deletions

View File

@@ -29,32 +29,34 @@ def rdv_edit(request):
logged_in = request.authenticated_userid.upper()
nodossier = request.matchdict['nodossier']
nolig = request.matchdict['nolig']
url = request.route_url("rdv_edit", nodossier=nodossier, nolig=nolig)
message = ''
# lire la liste des users avec agenda
agendas = get_users_agenda(request, '')
# liste des types de rdv
types_rdv = get_types_rdv(request)
# creation d'un rdv ?
if nolig == '0':
# lire le user avec agenda
agenda = get_users_agenda(request, logged_in)
if agenda:
aujourdhui = datetime.now()
create_rdv(request, nodossier, aujourdhui.strftime("%Y-%m-%d"), aujourdhui.strftime("%H:00"), 'RDV DEVIS', logged_in, logged_in)
request.session.flash(u"Le rendez-vous a été CREE avec succès.", 'success')
else:
request.session.flash(u"Vous ne pouvez pas créer de rendez-vous.", 'danger')
return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier))
url = request.route_url("rdv_edit", nodossier=nodossier, nolig=nolig)
message = ''
# 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('agenda', date='today'))
# memorize nodossier et nom dossier
request.session['mem_nodossier'] = nodossier
request.session['mem_nomdossier'] = '%s %s' % (rdv.C_QUALITE, rdv.C_NOM)
page_title= "Modification du rdv du %s" % (rdv.rdv_debut.strftime('%d-%m-%Y %H:%M'))
# nouveau
rdv = {}
rdv['C_QUALITE'] = ''
rdv['C_NOM'] = ''
rdv['rdv_debut'] = datetime.today()
rdv['COMMENT'] = 'RDV DEVIS'
rdv['LISTE'] = logged_in
rdv['DATEMAJ'] = date.today()
rdv['USERMAJ'] = logged_in
page_title = "Nouveau rendez-vous"
else:
# 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('agenda', date='today'))
page_title= "Modification du rdv du %s" % (rdv.rdv_debut.strftime('%d-%m-%Y %H:%M'))
if 'form.submitted' in request.params:
new_values = {}
@@ -64,11 +66,11 @@ def rdv_edit(request):
if new_values:
new_values['USERMAJ'] = logged_in.upper()
ddate = datetime.strptime(new_values['rdv_debut'], '%d-%m-%Y %H:%M')
import pdb;pdb.set_trace()
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('agenda', date=rdv.rdv_debut.strftime('%Y-%m-%d')))
return HTTPFound(location=request.route_url('agenda', date=ddate.strftime('%Y-%m-%d')))
if 'form.deleted' in request.params:
delete_rdv(request, nodossier, nolig)
@@ -81,6 +83,8 @@ def rdv_edit(request):
'logged_in': logged_in,
'nodossier': nodossier,
'nolig': nolig,
'types_rdv': types_rdv,
'agendas': agendas,
'rdv': rdv,
'message': message,
}
@@ -98,14 +102,6 @@ def agenda(request):
url = request.route_url('agenda', date=datePlan)
url_select = request.route_url('dossier_select', date=datePlan)
# recall code et nom élève
if 'mem_nodossier' in request.session:
mem_nodossier = request.session['mem_nodossier']
mem_nomdossier = request.session['mem_nomdossier']
else:
mem_nodossier = 'Aucun'
mem_nomdossier = 'dossier sélectionné'
# liste des types de rdv
types_rdv = get_types_rdv(request)
type_rdv = 'RDV DEVIS'
@@ -126,13 +122,17 @@ def agenda(request):
agenda = request.params["agenda"]
# -- CREER un rendez-vous
if 'form.submitted' in request.params and mem_nodossier != 'Aucun':
if 'form.submitted' in request.params:
dateRDV = request.params['dateRDV']
heureRDV = request.params['heureRDV']
type_rdv = request.params['type_rdv']
create_rdv(request, mem_nodossier, dateRDV, heureRDV, type_rdv, agenda, logged_in.upper())
societe = request.params['societe']
name = request.params['name'].split(' | ')
create_rdv(request, name[1], dateRDV, heureRDV, type_rdv, agenda, logged_in.upper())
request.session.flash(u"Le rendez-vous a été CREE avec succès.", 'success')
# position le planning à le date de crétaion du RDV
datePlan = dateRDV
rows = get_rendez_vous(request, agenda)
@@ -174,8 +174,6 @@ def agenda(request):
'types_rdv': types_rdv,
'type_rdv': type_rdv,
'message': message,
'mem_nodossier': mem_nodossier,
'mem_nomdossier': mem_nomdossier,
'url': url,
'url_select': url_select,
'datePlan': datePlan,