27 lines
No EOL
936 B
Python
27 lines
No EOL
936 B
Python
# Importation des modules nécessaires
|
|
from modules.proposition.fields import fields
|
|
from core.form import Form
|
|
from core.generator import Generator
|
|
from core.data import Data
|
|
|
|
def main():
|
|
print("=== Générateur de proposition commerciale ===\n")
|
|
|
|
form = Form(fields())
|
|
form.ask()
|
|
data = form.get_data()
|
|
|
|
# Transformer les fonctionnalités en une liste de dictionnaires
|
|
features = data.get("features", "").split(",")
|
|
data["features"] = [{"description": feature.strip()} for feature in features if feature.strip()]
|
|
|
|
client_name = data.get("client_name", "").replace(" ", "_").lower()
|
|
|
|
data_manager = Data(f"Data/clients/{client_name}.json")
|
|
client_data = data_manager.save_data(data)
|
|
print("\n✅ Données du client enregistrées avec succès.")
|
|
|
|
generator = Generator(data)
|
|
content = generator.generate_pdf("propositions")
|
|
|
|
print("\n✅ Proposition générée avec succès.") |