forked from ScoDoc/ScoDoc
plus de bouton, fonction 'supprimer' sur les entreprises
This commit is contained in:
parent
94f1e24d36
commit
3d91d2f456
@ -422,43 +422,6 @@ def edit_entreprise(id):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@bp.route("/fiche_entreprise/delete_entreprise/<int:id>", methods=["GET", "POST"])
|
|
||||||
@permission_required(Permission.RelationsEntreprisesChange)
|
|
||||||
def delete_entreprise(id):
|
|
||||||
"""
|
|
||||||
Permet de supprimer une entreprise de la base avec un formulaire de confirmation
|
|
||||||
"""
|
|
||||||
entreprise = Entreprise.query.filter_by(id=id, visible=True).first_or_404(
|
|
||||||
description=f"entreprise {id} inconnue"
|
|
||||||
)
|
|
||||||
form = SuppressionConfirmationForm()
|
|
||||||
if form.validate_on_submit():
|
|
||||||
db.session.delete(entreprise)
|
|
||||||
# supprime les fichiers attachés aux offres
|
|
||||||
path = os.path.join(
|
|
||||||
Config.SCODOC_VAR_DIR,
|
|
||||||
"entreprises",
|
|
||||||
f"{entreprise.id}",
|
|
||||||
)
|
|
||||||
if os.path.isdir(path):
|
|
||||||
shutil.rmtree(path)
|
|
||||||
log = EntrepriseLog(
|
|
||||||
authenticated_user=current_user.user_name,
|
|
||||||
object=entreprise.id,
|
|
||||||
text=f"Suppression de la fiche entreprise ({entreprise.nom})",
|
|
||||||
)
|
|
||||||
db.session.add(log)
|
|
||||||
db.session.commit()
|
|
||||||
flash("L'entreprise a été supprimé de la liste.")
|
|
||||||
return redirect(url_for("entreprises.index"))
|
|
||||||
return render_template(
|
|
||||||
"entreprises/confirmation_form.html",
|
|
||||||
title="Supression entreprise",
|
|
||||||
form=form,
|
|
||||||
info_message="Cliquez sur le bouton Supprimer pour confirmer votre supression",
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
@bp.route("/fiche_entreprise/desactiver/<int:id>", methods=["GET", "POST"])
|
@bp.route("/fiche_entreprise/desactiver/<int:id>", methods=["GET", "POST"])
|
||||||
@permission_required(Permission.RelationsEntreprisesChange)
|
@permission_required(Permission.RelationsEntreprisesChange)
|
||||||
def fiche_entreprise_desactiver(id):
|
def fiche_entreprise_desactiver(id):
|
||||||
|
@ -68,7 +68,6 @@
|
|||||||
<ul class="dropdown-menu pull-left">
|
<ul class="dropdown-menu pull-left">
|
||||||
<li><a href="{{ url_for('entreprises.edit_entreprise', id=entreprise.id) }}">Modifier</a></li>
|
<li><a href="{{ url_for('entreprises.edit_entreprise', id=entreprise.id) }}">Modifier</a></li>
|
||||||
<li><a href="{{ url_for('entreprises.fiche_entreprise_desactiver', id=entreprise.id)}}" style="color:red">Désactiver</a></li>
|
<li><a href="{{ url_for('entreprises.fiche_entreprise_desactiver', id=entreprise.id)}}" style="color:red">Désactiver</a></li>
|
||||||
<li><a href="{{ url_for('entreprises.delete_entreprise', id=entreprise.id) }}" style="color:red">Supprimer</a></li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
|
@ -41,7 +41,6 @@
|
|||||||
{% if current_user.has_permission(current_user.Permission.RelationsEntreprisesChange, None) %}
|
{% if current_user.has_permission(current_user.Permission.RelationsEntreprisesChange, None) %}
|
||||||
<a class="btn btn-primary" href="{{ url_for('entreprises.edit_entreprise', id=entreprise.id) }}">Modifier</a>
|
<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.fiche_entreprise_desactiver', id=entreprise.id) }}">Désactiver</a>
|
<a class="btn btn-danger" href="{{ url_for('entreprises.fiche_entreprise_desactiver', id=entreprise.id) }}">Désactiver</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_site', id=entreprise.id) }}">Ajouter site</a>
|
<a class="btn btn-primary" href="{{ url_for('entreprises.add_site', id=entreprise.id) }}">Ajouter site</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_offre', id=entreprise.id) }}">Ajouter offre</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
Loading…
Reference in New Issue
Block a user