1
0
forked from ScoDoc/ScoDoc

Merge branch 'entreprises' of https://scodoc.org/git/viennet/ScoDoc into entreprises + correction

This commit is contained in:
Arthur ZHU 2021-12-31 20:44:09 +01:00
commit 98740cd1f7
13 changed files with 83 additions and 68 deletions

View File

@ -108,13 +108,13 @@ class Identite(db.Model):
return r[0] if r else None return r[0] if r else None
def inscription_courante_date(self, date_debut, date_fin): def inscription_courante_date(self, date_debut, date_fin):
"""La première inscription à un formsemestre entre date_debut et date_fin. """La première inscription à un formsemestre incluant la
None s'il n'y en a pas (ou plus, ou pas encore). période [date_debut, date_fin]
""" """
r = [ r = [
ins ins
for ins in self.formsemestre_inscriptions for ins in self.formsemestre_inscriptions
if ins.formsemestre.est_courant_date(date_debut, date_fin) if ins.formsemestre.contient_periode(date_debut, date_fin)
] ]
return r[0] if r else None return r[0] if r else None

View File

@ -146,8 +146,9 @@ class FormSemestre(db.Model):
today = datetime.date.today() today = datetime.date.today()
return (self.date_debut <= today) and (today <= self.date_fin) return (self.date_debut <= today) and (today <= self.date_fin)
def est_courant_date(self, date_debut, date_fin) -> bool: def contient_periode(self, date_debut, date_fin) -> bool:
"""Vrai si date_debut et date_fin est dans le semestre """Vrai si l'intervalle [date_debut, date_fin] est
inclus dans le semestre.
(les dates de début et fin sont incluses) (les dates de début et fin sont incluses)
""" """
return (self.date_debut <= date_debut) and (date_fin <= self.date_fin) return (self.date_debut <= date_debut) and (date_fin <= self.date_fin)

View File

@ -1,3 +1,4 @@
{# -*- mode: jinja-html -*- #}
<div> <div>
<p> <p>
Nom : {{ contact.nom }}<br> Nom : {{ contact.nom }}<br>

View File

@ -1,3 +1,4 @@
{# -*- mode: jinja-html -*- #}
<div> <div>
<p> <p>
Intitulé : {{ offre[0].intitule }}<br> Intitulé : {{ offre[0].intitule }}<br>

View File

@ -1,3 +1,4 @@
{# -*- mode: jinja-html -*- #}
{% extends 'base.html' %} {% extends 'base.html' %}
{% import 'bootstrap/wtf.html' as wtf %} {% import 'bootstrap/wtf.html' as wtf %}

View File

@ -1,3 +1,4 @@
{# -*- mode: jinja-html -*- #}
{% extends 'base.html' %} {% extends 'base.html' %}
{% import 'bootstrap/wtf.html' as wtf %} {% import 'bootstrap/wtf.html' as wtf %}

View File

@ -1,3 +1,4 @@
{# -*- mode: jinja-html -*- #}
{% extends 'base.html' %} {% extends 'base.html' %}
{% block app_content %} {% block app_content %}

View File

@ -1,3 +1,4 @@
{# -*- mode: jinja-html -*- #}
{% extends 'base.html' %} {% extends 'base.html' %}
{% import 'bootstrap/wtf.html' as wtf %} {% import 'bootstrap/wtf.html' as wtf %}

View File

@ -1,3 +1,4 @@
{# -*- mode: jinja-html -*- #}
{% extends 'base.html' %} {% extends 'base.html' %}
{% block app_content %} {% block app_content %}

View File

@ -1,3 +1,4 @@
{# -*- mode: jinja-html -*- #}
{% extends 'base.html' %} {% extends 'base.html' %}
{% import 'bootstrap/wtf.html' as wtf %} {% import 'bootstrap/wtf.html' as wtf %}

View File

@ -1,72 +1,76 @@
{# -*- mode: jinja-html -*- #}
{% extends 'base.html' %} {% extends 'base.html' %}
{% block app_content %} {% block app_content %}
{% if logs %} {% if logs %}
<div class="container"> <div class="container">
<h3>Dernières opérations sur cette fiche</h3> <h3>Dernières opérations sur cette fiche</h3>
<ul> <ul>
{% for log in logs %} {% for log in logs %}
<li> <li>
<span style="margin-right: 10px;">{{ log.date.strftime('%d %b %Hh%M') }}</span> <span style="margin-right: 10px;">{{ log.date.strftime('%d %b %Hh%M') }}</span>
<span>{{ log.text|safe }} par {{ log.authenticated_user|get_nomcomplet }}</span> <span>{{ log.text|safe }} par {{ log.authenticated_user|get_nomcomplet }}</span>
</li> </li>
{% endfor %} {% endfor %}
</ul> </ul>
</div> </div>
{% endif %} {% endif %}
{% if historique %} {% if historique %}
<div class="container"> <div class="container">
<h3>Historique</h3> <h3>Historique</h3>
<ul> <ul>
{% for data in historique %} {% for data in historique %}
<li> <li>
<span style="margin-right: 10px;">{{ data[0].date_debut.strftime('%d/%m/%Y') }} - {{ data[0].date_fin.strftime('%d/%m/%Y') }}</span> <span style="margin-right: 10px;">{{ data[0].date_debut.strftime('%d/%m/%Y') }} - {{
<span style="margin-right: 10px;"> data[0].date_fin.strftime('%d/%m/%Y') }}</span>
{{ data[0].type_offre }} réalisé par {{ data[1].nom|format_nom }} {{ data[1].prenom|format_prenom }} en {{ data[0].formation_text }} <span style="margin-right: 10px;">
</span> {{ data[0].type_offre }} réalisé par {{ data[1].nom|format_nom }} {{ data[1].prenom|format_prenom }}
</li> {% if data[0].formation_text %} en {{ data[0].formation_text }}{% endif %}
{% endfor %} </span>
</ul> </li>
</div> {% endfor %}
{% endif %} </ul>
<div class="container"> </div>
<h2>Fiche entreprise - {{ entreprise.nom }} ({{ entreprise.siret }})</h2> {% endif %}
<div class="container">
<h2>Fiche entreprise - {{ entreprise.nom }} ({{ entreprise.siret }})</h2>
<div> <div>
<p> <p>
SIRET : {{ entreprise.siret }}<br> SIRET : {{ entreprise.siret }}<br>
Nom : {{ entreprise.nom }}<br> Nom : {{ entreprise.nom }}<br>
Adresse : {{ entreprise.adresse }}<br> Adresse : {{ entreprise.adresse }}<br>
Code postal : {{ entreprise.codepostal }}<br> Code postal : {{ entreprise.codepostal }}<br>
Ville : {{ entreprise.ville }}<br> Ville : {{ entreprise.ville }}<br>
Pays : {{ entreprise.pays }} Pays : {{ entreprise.pays }}
</p> </p>
</div> </div>
{% if contacts %} {% if contacts %}
<div> <div>
{% for contact in contacts %} {% for contact in contacts %}
Contact {{loop.index}} Contact {{loop.index}}
{% include 'entreprises/_contact.html' %} {% include 'entreprises/_contact.html' %}
{% endfor %} {% endfor %}
</div>
{% endif %}
{% if offres %}
<div>
{% for offre in offres %}
Offre {{loop.index}} (ajouté le {{offre[0].date_ajout.strftime('%d/%m/%Y') }})
{% include 'entreprises/_offre.html' %}
{% endfor %}
</div>
{% endif %}
<div>
<a class="btn btn-primary" href="{{ url_for('entreprises.edit_entreprise', id=entreprise.id) }}">Modifier</a>
<a class="btn btn-danger" href="{{ url_for('entreprises.delete_entreprise', id=entreprise.id) }}">Supprimer</a>
<a class="btn btn-primary" href="{{ url_for('entreprises.add_offre', id=entreprise.id) }}">Ajouter offre</a>
<a class="btn btn-primary" href="{{ url_for('entreprises.add_contact', id=entreprise.id) }}">Ajouter contact</a>
<a class="btn btn-primary" href="{{ url_for('entreprises.add_historique', id=entreprise.id) }}">Ajouter historique</a>
</div>
</div> </div>
{% endif %}
{% if offres %}
<div>
{% for offre in offres %}
Offre {{loop.index}} (ajouté le {{offre[0].date_ajout.strftime('%d/%m/%Y') }})
{% include 'entreprises/_offre.html' %}
{% endfor %}
</div>
{% endif %}
<div>
<a class="btn btn-primary" href="{{ url_for('entreprises.edit_entreprise', id=entreprise.id) }}">Modifier</a>
<a class="btn btn-danger" href="{{ url_for('entreprises.delete_entreprise', id=entreprise.id) }}">Supprimer</a>
<a class="btn btn-primary" href="{{ url_for('entreprises.add_offre', id=entreprise.id) }}">Ajouter offre</a>
<a class="btn btn-primary" href="{{ url_for('entreprises.add_contact', id=entreprise.id) }}">Ajouter contact</a>
<a class="btn btn-primary" href="{{ url_for('entreprises.add_historique', id=entreprise.id) }}">Ajouter
historique</a>
</div>
</div>
{% endblock %} {% endblock %}

View File

@ -1,3 +1,4 @@
{# -*- mode: jinja-html -*- #}
{% extends 'base.html' %} {% extends 'base.html' %}
{% import 'bootstrap/wtf.html' as wtf %} {% import 'bootstrap/wtf.html' as wtf %}

View File

@ -1,3 +1,4 @@
{# -*- mode: jinja-html -*- #}
{% extends 'base.html' %} {% extends 'base.html' %}
{% block app_content %} {% block app_content %}