changement historique (log)

This commit is contained in:
Arthur ZHU 2022-05-06 18:50:12 +02:00
parent 48c16d761f
commit e34ae9b3ec
6 changed files with 44 additions and 23 deletions

View File

@ -81,8 +81,8 @@ def _build_string_field(label, required=True, render_kw=None):
class EntreprisesFilterForm(FlaskForm): class EntreprisesFilterForm(FlaskForm):
active = BooleanField("Afficher les entreprises désactivés") active = BooleanField("Toutes les entreprises")
association = BooleanField("Afficher les associations partenaires") association = BooleanField("Seulement les associations partenaires")
class EntrepriseCreationForm(FlaskForm): class EntrepriseCreationForm(FlaskForm):
@ -662,7 +662,6 @@ class TaxeApprentissageForm(FlaskForm):
class TaxeApprentissageModificationForm(FlaskForm): class TaxeApprentissageModificationForm(FlaskForm):
hidden_annee = HiddenField()
annee = IntegerField("Année (*)") annee = IntegerField("Année (*)")
montant = IntegerField( montant = IntegerField(
"Montant (*)", "Montant (*)",

View File

@ -137,7 +137,9 @@ class EntrepriseLog(db.Model):
id = db.Column(db.Integer, primary_key=True) id = db.Column(db.Integer, primary_key=True)
date = db.Column(db.DateTime(timezone=True), server_default=db.func.now()) date = db.Column(db.DateTime(timezone=True), server_default=db.func.now())
authenticated_user = db.Column(db.Text) authenticated_user = db.Column(db.Text)
object = db.Column(db.Integer) entreprise_id = db.Column(db.Integer)
object = db.Column(db.Text)
object_id = db.Column(db.Integer)
text = db.Column(db.Text) text = db.Column(db.Text)

View File

@ -176,7 +176,7 @@ def fiche_entreprise(id):
sites = entreprise.sites[:] sites = entreprise.sites[:]
logs = ( logs = (
EntrepriseLog.query.order_by(EntrepriseLog.date.desc()) EntrepriseLog.query.order_by(EntrepriseLog.date.desc())
.filter_by(object=id) .filter(EntrepriseLog.entreprise_id == id)
.limit(LOGS_LEN) .limit(LOGS_LEN)
.all() .all()
) )
@ -216,7 +216,7 @@ def logs_entreprise(id):
) )
logs = ( logs = (
EntrepriseLog.query.order_by(EntrepriseLog.date.desc()) EntrepriseLog.query.order_by(EntrepriseLog.date.desc())
.filter_by(object=id) .filter(EntrepriseLog.entreprise_id == id)
.paginate(page=page, per_page=20) .paginate(page=page, per_page=20)
) )
return render_template( return render_template(
@ -362,6 +362,7 @@ def add_entreprise():
log = EntrepriseLog( log = EntrepriseLog(
authenticated_user=current_user.user_name, authenticated_user=current_user.user_name,
text=f"{nom_entreprise} - Création de la fiche entreprise ({entreprise.nom})", text=f"{nom_entreprise} - Création de la fiche entreprise ({entreprise.nom})",
entreprise_id=entreprise.id,
) )
db.session.add(log) db.session.add(log)
db.session.commit() db.session.commit()
@ -398,7 +399,7 @@ def edit_entreprise(id):
if entreprise.nom != form.nom.data.strip(): if entreprise.nom != form.nom.data.strip():
log = EntrepriseLog( log = EntrepriseLog(
authenticated_user=current_user.user_name, authenticated_user=current_user.user_name,
object=entreprise.id, entreprise_id=entreprise.id,
text=f"{nom_entreprise} - Modification du nom (ancien nom: {entreprise.nom})", text=f"{nom_entreprise} - Modification du nom (ancien nom: {entreprise.nom})",
) )
entreprise.nom = form.nom.data.strip() entreprise.nom = form.nom.data.strip()
@ -406,7 +407,7 @@ def edit_entreprise(id):
if entreprise.adresse != form.adresse.data.strip(): if entreprise.adresse != form.adresse.data.strip():
log = EntrepriseLog( log = EntrepriseLog(
authenticated_user=current_user.user_name, authenticated_user=current_user.user_name,
object=entreprise.id, entreprise_id=entreprise.id,
text=f"{nom_entreprise} - Modification de l'adresse (ancienne adresse: {entreprise.adresse})", text=f"{nom_entreprise} - Modification de l'adresse (ancienne adresse: {entreprise.adresse})",
) )
entreprise.adresse = form.adresse.data.strip() entreprise.adresse = form.adresse.data.strip()
@ -414,7 +415,7 @@ def edit_entreprise(id):
if entreprise.codepostal != form.codepostal.data.strip(): if entreprise.codepostal != form.codepostal.data.strip():
log = EntrepriseLog( log = EntrepriseLog(
authenticated_user=current_user.user_name, authenticated_user=current_user.user_name,
object=entreprise.id, entreprise_id=entreprise.id,
text=f"{nom_entreprise} - Modification du code postal (ancien code postal: {entreprise.codepostal})", text=f"{nom_entreprise} - Modification du code postal (ancien code postal: {entreprise.codepostal})",
) )
entreprise.codepostal = form.codepostal.data.strip() entreprise.codepostal = form.codepostal.data.strip()
@ -422,7 +423,7 @@ def edit_entreprise(id):
if entreprise.ville != form.ville.data.strip(): if entreprise.ville != form.ville.data.strip():
log = EntrepriseLog( log = EntrepriseLog(
authenticated_user=current_user.user_name, authenticated_user=current_user.user_name,
object=entreprise.id, entreprise_id=entreprise.id,
text=f"{nom_entreprise} - Modification de la ville (ancienne ville: {entreprise.ville})", text=f"{nom_entreprise} - Modification de la ville (ancienne ville: {entreprise.ville})",
) )
entreprise.ville = form.ville.data.strip() entreprise.ville = form.ville.data.strip()
@ -430,7 +431,7 @@ def edit_entreprise(id):
if entreprise.pays != form.pays.data.strip() or not form.pays.data.strip(): if entreprise.pays != form.pays.data.strip() or not form.pays.data.strip():
log = EntrepriseLog( log = EntrepriseLog(
authenticated_user=current_user.user_name, authenticated_user=current_user.user_name,
object=entreprise.id, entreprise_id=entreprise.id,
text=f"{nom_entreprise} - Modification du pays (ancien pays: {entreprise.pays})", text=f"{nom_entreprise} - Modification du pays (ancien pays: {entreprise.pays})",
) )
entreprise.pays = ( entreprise.pays = (
@ -604,7 +605,8 @@ def validate_entreprise(id):
nom_entreprise = f"<a href=/ScoDoc/entreprises/fiche_entreprise/{entreprise.id}>{entreprise.nom}</a>" nom_entreprise = f"<a href=/ScoDoc/entreprises/fiche_entreprise/{entreprise.id}>{entreprise.nom}</a>"
log = EntrepriseLog( log = EntrepriseLog(
authenticated_user=current_user.user_name, authenticated_user=current_user.user_name,
text=f"{nom_entreprise} - Validation de la fiche entreprise ({entreprise.nom}) avec un correspondant", entreprise_id=entreprise.id,
text=f"{nom_entreprise} - Validation de la fiche entreprise ({entreprise.nom})",
) )
db.session.add(log) db.session.add(log)
db.session.commit() db.session.commit()
@ -688,7 +690,9 @@ def add_offre(id):
file.save(os.path.join(path, filename)) file.save(os.path.join(path, filename))
log = EntrepriseLog( log = EntrepriseLog(
authenticated_user=current_user.user_name, authenticated_user=current_user.user_name,
object=entreprise.id, entreprise_id=entreprise.id,
object="offre",
object_id=offre.id,
text="Création d'une offre", text="Création d'une offre",
) )
db.session.add(log) db.session.add(log)
@ -740,7 +744,9 @@ def edit_offre(id):
db.session.delete(offre_dept) db.session.delete(offre_dept)
log = EntrepriseLog( log = EntrepriseLog(
authenticated_user=current_user.user_name, authenticated_user=current_user.user_name,
object=offre.entreprise_id, entreprise_id=offre.entreprise_id,
object="offre",
object_id=offre.id,
text="Modification d'une offre", text="Modification d'une offre",
) )
db.session.add(log) db.session.add(log)
@ -785,7 +791,9 @@ def delete_offre(id):
shutil.rmtree(path) shutil.rmtree(path)
log = EntrepriseLog( log = EntrepriseLog(
authenticated_user=current_user.user_name, authenticated_user=current_user.user_name,
object=offre.entreprise_id, entreprise_id=offre.entreprise_id,
object="offre",
object_id=offre.id,
text="Suppression d'une offre", text="Suppression d'une offre",
) )
db.session.add(log) db.session.add(log)
@ -925,13 +933,17 @@ def add_correspondant(id_entreprise, id_site):
origine=correspondant_entry.origine.data.strip(), origine=correspondant_entry.origine.data.strip(),
notes=correspondant_entry.notes.data.strip(), notes=correspondant_entry.notes.data.strip(),
) )
db.session.add(correspondant)
db.session.commit()
db.session.refresh(correspondant)
log = EntrepriseLog( log = EntrepriseLog(
authenticated_user=current_user.user_name, authenticated_user=current_user.user_name,
object=entreprise.id, entreprise_id=correspondant.entreprise_id,
object="correspondant",
object_id=correspondant.id,
text="Création d'un correspondant", text="Création d'un correspondant",
) )
db.session.add(log) db.session.add(log)
db.session.add(correspondant)
db.session.commit() db.session.commit()
flash("Le correspondant a été ajouté à la fiche entreprise.") flash("Le correspondant a été ajouté à la fiche entreprise.")
return redirect(url_for("entreprises.fiche_entreprise", id=entreprise.id)) return redirect(url_for("entreprises.fiche_entreprise", id=entreprise.id))
@ -967,7 +979,9 @@ def edit_correspondant(id):
correspondant.notes = form.notes.data.strip() correspondant.notes = form.notes.data.strip()
log = EntrepriseLog( log = EntrepriseLog(
authenticated_user=current_user.user_name, authenticated_user=current_user.user_name,
object=correspondant.entreprise_id, entreprise_id=correspondant.entreprise_id,
object="correspondant",
object_id=correspondant.id,
text="Modification d'un correspondant", text="Modification d'un correspondant",
) )
db.session.add(log) db.session.add(log)
@ -1007,7 +1021,9 @@ def delete_correspondant(id):
db.session.delete(correspondant) db.session.delete(correspondant)
log = EntrepriseLog( log = EntrepriseLog(
authenticated_user=current_user.user_name, authenticated_user=current_user.user_name,
object=correspondant.entreprise_id, entreprise_id=correspondant.entreprise_id,
object="correspondant",
object_id=correspondant.id,
text="Suppression d'un correspondant", text="Suppression d'un correspondant",
) )
db.session.add(log) db.session.add(log)

View File

@ -120,4 +120,8 @@
#liste-taxes-apprentissages { #liste-taxes-apprentissages {
list-style: none; list-style: none;
padding-left: 0; padding-left: 0;
}
#form-entreprise-filter > label {
margin-right: 20px;
} }

View File

@ -37,10 +37,10 @@
<div class="container" style="margin-bottom: 10px;"> <div class="container" style="margin-bottom: 10px;">
<h1>Liste des entreprises</h1> <h1>Liste des entreprises</h1>
{% if form %} {% if form %}
<form method="POST" action=""> <form id="form-entreprise-filter" method="POST" action="">
{{ form.hidden_tag() }} {{ form.hidden_tag() }}
<input id="active" name="active" type="checkbox" onChange="form.submit()" {% if checked[0] %} checked {% endif %}> <label for="active" style="margin-right:20px">Afficher les entreprises désactivés</label> <input id="active" name="active" type="checkbox" onChange="form.submit()" {% if checked[0] %} checked {% endif %}> {{ form.active.label }}
<input id="association" name="association" type="checkbox" onChange="form.submit()" {% if checked[1] %} checked {% endif %}> <label for="association">Afficher les associations partenaires</label> <input id="association" name="association" type="checkbox" onChange="form.submit()" {% if checked[1] %} checked {% endif %}> {{ form.association.label }}
</form> </form>
{% endif %} {% endif %}
<table id="table-entreprises"> <table id="table-entreprises">

View File

@ -51,7 +51,7 @@
{% for taxe in taxes %} {% for taxe in taxes %}
<li> <li>
<a href="{{ url_for('entreprises.delete_taxe_apprentissage', id_entreprise=entreprise.id, id_taxe=taxe.id) }}"><img title="Supprimer taxe d'apprentissage" alt="supprimer" width="10" height="9" border="0" src="/ScoDoc/static/icons/delete_small_img.png" /></a> <a href="{{ url_for('entreprises.delete_taxe_apprentissage', id_entreprise=entreprise.id, id_taxe=taxe.id) }}"><img title="Supprimer taxe d'apprentissage" alt="supprimer" width="10" height="9" border="0" src="/ScoDoc/static/icons/delete_small_img.png" /></a>
<a href="{{ url_for('entreprises.edit_taxe_apprentissage', id_entreprise=entreprise.id, id_taxe=taxe.id) }}">{{ taxe.annee }}</a> : {{ taxe.montant }} euros <a href="{{ url_for('entreprises.edit_taxe_apprentissage', id_entreprise=entreprise.id, id_taxe=taxe.id) }}">{{ taxe.annee }}</a> : {{ taxe.montant }} euros {% if taxe.notes %}- {{ taxe.notes}} {% endif %}
</li> </li>
{% endfor %} {% endfor %}
</ul> </ul>