Ajout du module gestion des sociétés
This commit is contained in:
+80
-1
@@ -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)
|
||||
Reference in New Issue
Block a user