Commit 025876b1 authored by Openscop's avatar Openscop

Merge branch 'master' into production

parents 5a510de4 2df1b149
<div class="row">
<div class="col-6">
<h2>Pictos généraux</h2>
<i class="utilisateur"></i> Utilisateur<br>
<i class="organisateur"></i> Organisateur<br>
<i class="instructeur"></i> Instructeur<br>
<i class="agent-departemental"></i> Agent départemental<br>
<i class="agent-local"></i> Agent local<br>
<i class="structure"></i> Structure<br>
<i class="password"></i> Mot de passe<br>
<i class="tableau-de-bord"></i> Tableau de bord<br>
<i class="aide"></i> Documentation, aide et info<br>
<i class="aide-contextuelle"></i> Aide contextuelle<br>
<i class="nouveaute"></i> Nouveauté<br>
<i class="historique"></i> Historique<br>
<i class="suivi"></i> Suivi<br>
<i class="lien"></i> Lien hypertexte<br>
<i class="spinner"></i> Opération en cours<br>
<br>
<h2>Pictos liés aux éléments des dossiers</h2>
<i class="dossier"></i> Dossier de manifestation<br>
<i class="declaration"></i> Dossier de déclaration<br>
<i class="autorisation"></i> Dossier d'autorisation<br>
<i class="detail"></i> Détail de la manifestation<br>
<i class="doc"></i> Document joint<br>
<i class="archive"></i> Dossier archivé / Archives<br>
<i class="avis"></i> Avis<br>
<i class="preavis"></i> Pré avis<br>
<i class="arrete"></i> Arrêté<br>
<i class="recepisse"></i> Récépissé<br>
<i class="message"></i> Message<br>
<i class="date"></i> Date<br>
<i class="carto"></i> Cartographie<br>
<i class="activite"></i> Activité / sport<br>
<i class="telephone"></i> Téléphone / Contact<br>
<i class="euro"></i> Budget<br>
<i class="lieu"></i> Lieu / commune<br>
<br>
<h2>Pictos liés aux actions de l'utilisateur</h2>
<i class="sincrire"></i> S'inscrire<br>
<i class="connecter"></i> Se connecter<br>
<i class="deconnecter"></i> Se déconnecter<br>
<i class="retour"></i> Retour<br>
<i class="action"></i> Action<br>
<i class="action-requise"></i> Action requise<br>
<i class="ajouter"></i> Demander / Ajouter / Créer<br>
<i class="editer"></i> Éditer / Modifier / Mettre en forme<br>
<i class="envoyer"></i> Envoyer / Informer<br>
<i class="supprimer"></i> Supprimer<br>
<i class="valider"></i> Valider<br>
<i class="configurer"></i> Configurer<br>
<i class="notifier"></i> Notifier<br>
<i class="deplier"></i> Déplier / afficher le contenu<br>
<i class="haut-de-page"></i> Remonter au haut de page<br>
</div>
<div class="col-6">
<h2>Pictos liés aux caratéristiques des dossiers</h2>
<i class="vtm mr-1"></i> Avec véhicule terrestre à moteur<br>
<i class="sans-vtm mr-1"></i> Sans véhicule terrestre à moteur<br><br>
<i class="competition mr-1"></i> Avec compétition<br>
<i class="sans-competition mr-1"></i> Sans compétition<br><br>
<i class="voie-publique mr-1"></i> Sur voie publique<br>
<i class="hors-voie-publique mr-1"></i> Hors voie publique<br><br>
<i class="nombreux-participants mr-1"></i> Nombreux participants<br>
<i class="cyclisme mr-1"></i> Discipline cyclisme<br>
<br>
<h2>Pictos liés aux états des dossiers</h2>
<i class="demandee"></i> Demande envoyée par l'organisateur<br>
<i class="distribuee"></i> Demandes d'avis envoyées par l'instructeur<br>
<i class="autorisee"></i> Manifestation autorisée<br>
<i class="interdite"></i> Manifestation interdite<br>
<br>
<h2>Pictos liés aux états des éléments</h2>
<i class="attente"></i> En attente de réponse<br>
<i class="ok"></i> Réponse favorable<br>
<i class="pas-ok"></i> Réponse non favorable<br>
<i class="commentaire"></i> Présence de prescriptions<br>
<br>
<h2>Étape d'instruction</h2>
<span style="width: 100px; display: inline-block;"><i class="delai-90j"></i></span> Au delà de 90 jours avant le début de la manifestation<br>
<span style="width: 100px; display: inline-block;"><i class="delai-60j"></i></span> Au delà de 60 jours avant le début de la manifestation<br>
<span style="width: 100px; display: inline-block;"><i class="delai-60-21j"></i></span> Entre 60 et 21 jours avant le début de la manifestation<br>
<span style="width: 100px; display: inline-block;"><i class="delai-90-21j"></i></span> Entre 90 et 21 jours avant le début de la manifestation<br>
<span style="width: 100px; display: inline-block;"><i class="delai-21-6j"></i></span> Entre 21 et 6 jours avant le début de la manifestation<br>
<span style="width: 100px; display: inline-block;"><i class="delai-6-0j"></i></span> Moins de 6 jours avant le début de la manifestation<br>
<br>
<h2>Complétude des dossiers</h2>
<span style="width: 76px; display: inline-block;"><i class="dossier-incomplet" data-nb_jour="21"></i></span> Dossier incomplet selon la liste des pièces à fournir dans le délai de 21 jours.<br>
<span style="width: 76px; display: inline-block;"><i class="dossier-complet-non-verifie" data-nb_jour="21"></i></span> Dossier complet selon la liste des pièces à fournir dans le délai de 21 jours <u>mais en attente de vérification par l'instructeur</u>.<br>
<span style="width: 76px; display: inline-block;"><i class="dossier-complet-verifie" data-nb_jour="6"></i></span> Dossier complet selon la liste des pièces à fournir dans le délai de 6 jours. Les éléments ont été vérifié par l'instructeur.<br>
</div>
</div>
<div class="text-right">
En attente de réponse &rarr; <i class="attente left-margin bg-light"></i><br>
Réponse favorable &rarr; <i class="ok left-margin bg-light"></i><br>
Réponse non favorable &rarr; <i class="pas-ok left-margin bg-light"></i><br>
Présence de prescriptions &rarr; <i class="commentaire left-margin bg-light"></i><br><br>
</div>
\ No newline at end of file
......@@ -54,4 +54,4 @@ class HelpNoteForm(models.ModelForm):
class Meta:
exclude = []
widgets = {'content': CKEditorWidget('minimal')}
widgets = {'content': CKEditorUploadingWidget()}
......@@ -314,8 +314,10 @@ class Manif(models.Model):
Et plus simplement, elles coïncident si :
- NON (e2.debut > e1.fin OU e2.fin < e1.debut)
"""
exclusion = {} if include_self else {'nom': self.nom}
return Manif.objects.exclude(models.Q(date_debut__gt=self.date_fin) | models.Q(date_fin__lt=self.date_debut)).exclude(**exclusion).distinct()
if self.nom and self.date_debut and self.date_fin:
exclusion = {} if include_self else {'nom': self.nom}
return Manif.objects.exclude(models.Q(date_debut__gt=self.date_fin) | models.Q(date_fin__lt=self.date_debut)).exclude(**exclusion).distinct()
return Manif.objects.none()
def get_manifs_meme_jour_meme_ville(self, include_self=False):
"""
......
......@@ -76,8 +76,9 @@ class Avtm(Manif, AbstractVtm):
# delaiDocComplement1 = defaut = 21
# delaiDocComplement2 = defaut = 6
LISTE_CHAMPS_ETAPE_0 = AbstractInstructionConfig.LISTE_CHAMPS_ETAPE_0 + ['nb_vehicules_accompagnement', 'vehicules']
LISTE_FICHIERS_ETAPE_0 = AbstractInstructionConfig.LISTE_FICHIERS_ETAPE_0 + ['participants', 'itineraire_horaire', 'commissaires', 'certificat_organisateur_tech']
LISTE_FICHIERS_ETAPE_0 = AbstractInstructionConfig.LISTE_FICHIERS_ETAPE_0 + ['itineraire_horaire', 'commissaires', 'certificat_organisateur_tech']
LISTE_FICHIERS_ETAPE_1 = AbstractInstructionConfig.LISTE_FICHIERS_ETAPE_1 + ['avis_federation_delegataire', 'carte_zone_public']
LISTE_FICHIERS_ETAPE_2 = AbstractInstructionConfig.LISTE_FICHIERS_ETAPE_2 + ['participants']
# Champs
manifestation_ptr = models.OneToOneField('evenements.manif', parent_link=True, related_name='avtm', on_delete=models.CASCADE)
......@@ -123,7 +124,8 @@ class Avtmcir(Manif, AbstractVtm):
# delaiDocComplement1 = defaut = 21
# delaiDocComplement2 = defaut = 6
LISTE_CHAMPS_ETAPE_0 = AbstractInstructionConfig.LISTE_CHAMPS_ETAPE_0 + ['type_support', 'vehicules']
LISTE_FICHIERS_ETAPE_0 = AbstractInstructionConfig.LISTE_FICHIERS_ETAPE_0 + ['plan_masse', 'certificat_organisateur_tech', 'participants']
LISTE_FICHIERS_ETAPE_0 = AbstractInstructionConfig.LISTE_FICHIERS_ETAPE_0 + ['plan_masse', 'certificat_organisateur_tech']
LISTE_FICHIERS_ETAPE_2 = AbstractInstructionConfig.LISTE_FICHIERS_ETAPE_2 + ['participants']
SUPPORT_CHOICES = (('s', "circuit"), ('g', "terrain"), ('r', "parcours"))
......
......@@ -69,11 +69,7 @@
{% endif %}
</td>
<td class="text-center">
{% if not manif.instruction %}<i class="editer fa-lg" data-titre="Demande non envoyée" data-selection="editée"></i>{% endif %}
{% if manif.instruction.etat == 'demandée' %}<i class="demandee fa-lg"></i>{% endif %}
{% if manif.instruction.etat == 'distribuée' %}<i class="distribuee fa-lg"></i>{% endif %}
{% if manif.instruction.etat == 'autorisée' %}<i class="autorisee fa-lg"></i>{% endif %}
{% if manif.instruction.etat == 'interdite' %}<i class="interdite fa-lg"></i>{% endif %}
{% include 'evenements/pictos/etat.html' %}
</td>
<td>{% if manif.get_type_manif %}
{% if manif.get_cerfa.dossier_complet %}
......
......@@ -202,8 +202,8 @@
{% endif %}
<li class="list-group-item"> Description des parcours : {{ object.descriptions_parcours|linebreaksbr }}</li>
</ul>
{% if object.get_manifs_meme_jour_meme_ville %}
{% if not user.organisateur or user.instructeur %}
{% if not user.organisateur or user.instructeur %}
{% if object.get_manifs_meme_jour_meme_ville %}
<div class="card-header">
<i class="action-requise"></i> Possibles conflits de parcours avec d'autres manifestations
</div>
......
......@@ -10,18 +10,20 @@
{% load i18n verbose_tags instruction_tags %}
{% if user_is_instructeur %}
{% if instruction.etat == 'demandée' %}<i class="demandee fa-lg"></i>{% endif %}
{% if instruction.etat == 'distribuée' %}<i class="distribuee fa-lg"></i>{% endif %}
{% if instruction.etat == 'autorisée' %}<i class="autorisee fa-lg"></i>{% endif %}
{% if instruction.etat == 'interdite' %}<i class="interdite fa-lg"></i>{% endif %}
{% if not instruction.etat == 'demandée' %}
{% if not instruction.avis_tous_rendus %}
<br>
<span class="badge badge-secondary">{{ instruction.get_nb_avis_non_rendus }}&nbsp; avis manquants</span>
{% with instruction=manif.instruction %}
{% if instruction.etat == 'demandée' %}<i class="demandee fa-lg"></i>{% endif %}
{% if instruction.etat == 'distribuée' %}<i class="distribuee fa-lg"></i>{% endif %}
{% if instruction.etat == 'autorisée' %}<i class="autorisee fa-lg"></i>{% endif %}
{% if instruction.etat == 'interdite' %}<i class="interdite fa-lg"></i>{% endif %}
{% if not instruction.etat == 'demandée' %}
{% if not instruction.avis_tous_rendus %}
<br>
<span class="badge badge-secondary">{{ instruction.get_nb_avis_non_rendus }}&nbsp; avis manquants</span>
{% endif %}
{% endif %}
{% endif %}
{% endwith %}
{% elif user.agent %}
{% with avis=instruction|avis:user %}
{% with avis=manif.instruction|avis:user %}
{% if avis.etat == 'rendu' and avis.favorable %}
<i class="autorisee" data-titre="Avis favorable rendu"
data-selection="Avis favorable"></i>{% endif %}
......@@ -49,7 +51,7 @@
{% endif %}
{% endwith %}
{% elif user.agentlocal %}
{% with preavis=instruction|preavis:user %}
{% with preavis=manif.instruction|preavis:user %}
{% if preavis.etat == 'rendu' and preavis.favorable %}
<i class="autorisee" data-titre="Préavis favorable rendu"
data-selection="Préavis favorable"></i>{% endif %}
......@@ -64,10 +66,12 @@
{% endif %}
{% endwith %}
{% else %}
{% if not instruction %}<i class="editer fa-lg" data-titre="Demande non envoyée" data-selection="editée"></i>
{% endif %}
{% if instruction.etat == 'demandée' %}<i class="demandee fa-lg"></i>{% endif %}
{% if instruction.etat == 'distribuée' %}<i class="distribuee fa-lg"></i>{% endif %}
{% if instruction.etat == 'autorisée' %}<i class="autorisee fa-lg"></i>{% endif %}
{% if instruction.etat == 'interdite' %}<i class="interdite fa-lg"></i>{% endif %}
{% with instruction=manif.instruction %}
{% if not instruction %}<i class="editer fa-lg" data-titre="Demande non envoyée" data-selection="editée"></i>
{% endif %}
{% if instruction.etat == 'demandée' %}<i class="demandee fa-lg"></i>{% endif %}
{% if instruction.etat == 'distribuée' %}<i class="distribuee fa-lg"></i>{% endif %}
{% if instruction.etat == 'autorisée' %}<i class="autorisee fa-lg"></i>{% endif %}
{% if instruction.etat == 'interdite' %}<i class="interdite fa-lg"></i>{% endif %}
{% endwith %}
{% endif %}
\ No newline at end of file
......@@ -64,7 +64,7 @@
{% if not object.doc_verif %}
<li>
<a href="{% url 'instructions:valider_documents' pk=object.id %}" class="btn" role="button">
<i class="ok"></i> Valider les documents joints
<i class="valider"></i> Valider les documents joints
<i class="dossier-annexe left-margin"></i>
</a>
</li>
......
......@@ -145,7 +145,7 @@
</td>
<td>{{ instruction.manif.activite.name }}</td>
<td class="text-center">
{% include 'evenements/pictos/etat.html' %}
{% include 'evenements/pictos/etat.html' with manif=instruction.manif %}
</td>
<td>{% if instruction.manif.get_cerfa.dossier_complet %}
{% if instruction.doc_verif %}
......
This diff is collapsed.
......@@ -188,6 +188,15 @@ ul.chosen-choices li.chosen-sync-icon {
/* bof custom classes */
.hover-cursor-zoom {
border: 1px solid #dddddd;
}
.hover-cursor-zoom:hover {
cursor: zoom-in;
border-color: #9aa400;
box-shadow: 0px 0px 12px #ddd;
}
.table {
background-color: #ffffff;
}
......
......@@ -217,6 +217,10 @@ function AfficherIcones() {
<span hidden>' + select + '</span>';
break;
case "valider":
new_i = '<i class="far fa-gavel fa-fw"></i>';
break;
case "supprimer":
new_i = '<i class="far fa-trash-alt fa-fw"></i>';
break;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment