ajout agenda par défaut dans user

This commit is contained in:
2019-03-09 07:09:38 +01:00
parent ff7787ffaf
commit 334cc1fca4
5 changed files with 15 additions and 31 deletions

View File

@@ -23,11 +23,11 @@ def execute_query(request, query, params):
def get_users_agenda(request, user): def get_users_agenda(request, user):
if user == '': if user == '':
""" lire la liste des users ayant un agenda""" """ lire la liste des users ayant un agenda"""
query = "SELECT * FROM p_users WHERE cd_uti != 'N' and agenda != 0 AND actif != 0 ORDER BY nom;" query = "SELECT * FROM p_users WHERE cd_uti != 'N' and cd_uti = agenda AND actif != 0 ORDER BY nom;"
results = request.dbsession.execute(query).fetchall() results = request.dbsession.execute(query).fetchall()
else: else:
""" lire le user ayant un agenda""" """ lire le user ayant un agenda"""
query = "SELECT * FROM p_users WHERE cd_uti = :user and agenda != 0 AND actif != 0 ORDER BY nom;" query = "SELECT * FROM p_users WHERE cd_uti = :user;"
results = request.dbsession.execute(query, {'user': user}).first() results = request.dbsession.execute(query, {'user': user}).first()
return results return results

View File

@@ -54,10 +54,15 @@
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<div class="col-sm-offset-3 col-sm-9 checkbox"> <label class="control-label col-sm-3" for="agenda">Agenda par défaut</label>
<label><input type="checkbox" name="agenda" value="individu.agenda" id="agenda" <div class="col-sm-9">
tal:attributes="checked individu.agenda != 0 and 'checked' or None">Peut prendre des rendez-vous <input class="form-control" type="text" id="agenda" name="agenda" value="${individu.agenda}"
</label> placeholder="3 caractères maximum"
data-fv-notempty="true"
data-fv-notempty-message="L'agenda est obligatoire"
data-fv-stringlength="true"
data-fv-stringlength-max="3"
data-fv-stringlength-message="3 caractères maximum" />
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
@@ -73,11 +78,6 @@
<p class="form-control-static">${individu.modif_le.strftime('%d/%m/%Y - %H:%M')}</p> <p class="form-control-static">${individu.modif_le.strftime('%d/%m/%Y - %H:%M')}</p>
</div> </div>
</div> </div>
<div class="form-group">
<div class="col-sm-offset-3 col-sm-9 checkbox">
<p class="form-control-static">La fiche est active</p>
</div>
</div>
<br /> <br />
<div class="form-group"> <div class="form-group">
<div class="col-sm-offset-3 col-sm-9"> <div class="col-sm-offset-3 col-sm-9">

View File

@@ -43,16 +43,6 @@
return '<a href="/user_edit/' + data + '">' + data + '</a>'; return '<a href="/user_edit/' + data + '">' + data + '</a>';
}, },
}, },
{ "targets": 3,
"render": function (data, type, full, meta) {
if (data != 0) {
return '<span class="glyphicon glyphicon-calendar"></span>';
}
else {
return '';
}
},
},
{ "targets": 4, { "targets": 4,
"render": function (data, type, row, meta) { "render": function (data, type, row, meta) {
// ajouter un link vers le login // ajouter un link vers le login

View File

@@ -114,13 +114,12 @@ def agenda(request):
agendas = get_users_agenda(request, '') agendas = get_users_agenda(request, '')
# le user est-il un commercial ? # le user est-il un commercial ?
member = get_member_info(request, logged_in) member = get_member_by_id(request, logged_in)
if member['fonction'] == 'Commercial': if member.access == 0:
agenda = logged_in
isCommercial = True isCommercial = True
else: else:
agenda = 'S'
isCommercial = False isCommercial = False
agenda = member.agenda
# prendre en compte les paramètres de saisie # prendre en compte les paramètres de saisie
if 'agenda' in request.params: if 'agenda' in request.params:

View File

@@ -112,7 +112,7 @@ def user_edit(request):
individu['email'] = '' individu['email'] = ''
individu['access'] = '0 | Production' individu['access'] = '0 | Production'
individu['actif'] = 1 individu['actif'] = 1
individu['agenda'] = 0 individu['agenda'] = ''
page_title= 'Nouvelle Fiche' page_title= 'Nouvelle Fiche'
else: else:
# lire la fiche de l'individu # lire la fiche de l'individu
@@ -133,11 +133,6 @@ def user_edit(request):
new_values['actif'] = 1 new_values['actif'] = 1
else: else:
new_values['actif'] = 0 new_values['actif'] = 0
# agenda coché ?
if 'agenda' in request.params:
new_values['agenda'] = 1
else:
new_values['agenda'] = 0
if new_values: if new_values:
update_membre(request, cd_uti, new_values) update_membre(request, cd_uti, new_values)