Ajout du module gestion des sociétés

This commit is contained in:
2026-07-23 10:51:11 +02:00
parent 607fe553d4
commit 67a0147412
3 changed files with 508 additions and 3 deletions
+80 -1
View File
@@ -223,4 +223,83 @@ def gestion_actions():
'updated_at': row.updated_at.strftime('%Y-%m-%d %H:%M:%S') if row.updated_at else ''
})
return render_template('gestion_actions.html', actions=actions_list)
return render_template('gestion_actions.html', actions=actions_list)
# Route pour la gestion des sociétés
@main.route('/gestion-societes', methods=['GET', 'POST'])
def gestion_societes():
if 'user_id' not in session:
return redirect(url_for('main.index'))
if request.method == 'POST':
action = request.form.get('action')
soc_id = request.form.get('id')
nom = request.form.get('Nom')
forme = request.form.get('Forme')
capital = request.form.get('Capital')
siren = request.form.get('siren')
siret = request.form.get('siret')
rcs = request.form.get('RCS')
tva = request.form.get('TVA')
naf = request.form.get('NAF')
tel = request.form.get('Tel')
web = request.form.get('Web')
mail = request.form.get('Mail')
if action == 'creer':
query = text("""
INSERT INTO societe (Nom, Forme, Capital, siren, siret, RCS, TVA, NAF, Tel, Web, Mail)
VALUES (:nom, :forme, :capital, :siren, :siret, :rcs, :tva, :naf, :tel, :web, :mail)
""")
db.session.execute(query, {
"nom": nom, "forme": forme, "capital": capital,
"siren": siren, "siret": siret, "rcs": rcs,
"tva": tva, "naf": naf, "tel": tel,
"web": web, "mail": mail
})
db.session.commit()
flash("Société créée avec succès.", "success")
elif action == 'modifier' and soc_id:
query = text("""
UPDATE societe
SET Nom = :nom, Forme = :forme, Capital = :capital, siren = :siren,
siret = :siret, RCS = :rcs, TVA = :tva, NAF = :naf,
Tel = :tel, Web = :web, Mail = :mail
WHERE id = :id
""")
db.session.execute(query, {
"id": soc_id, "nom": nom, "forme": forme, "capital": capital,
"siren": siren, "siret": siret, "rcs": rcs,
"tva": tva, "naf": naf, "tel": tel,
"web": web, "mail": mail
})
db.session.commit()
flash("Société modifiée avec succès.", "success")
return redirect(url_for('main.gestion_societes'))
# Lecture de la table societe
societes_query = text("SELECT id, Nom, Forme, Capital, siren, siret, RCS, TVA, NAF, Tel, Web, Mail FROM societe ORDER BY id ASC")
result = db.session.execute(societes_query)
societes = []
for row in result:
societes.append({
'id': row.id,
'Nom': row.Nom if row.Nom else '',
'Forme': row.Forme if row.Forme else '',
'Capital': row.Capital if row.Capital is not None else 0,
'siren': row.siren if row.siren is not None else '',
'siret': row.siret if row.siret is not None else '',
'RCS': row.RCS if row.RCS else '',
'TVA': row.TVA if row.TVA else '',
'NAF': row.NAF if row.NAF else '',
'Tel': row.Tel if row.Tel else '',
'Web': row.Web if row.Web else '',
'Mail': row.Mail if row.Mail else ''
})
return render_template('gestion_societes.html', societes=societes)