first commit

This commit is contained in:
mrtoine 2025-09-20 13:18:04 +02:00
commit e6c52820cd
227 changed files with 16156 additions and 0 deletions

View file

@ -0,0 +1,183 @@
{% extends 'layouts/base.html' %}
{% block title %}Suite Consultance - Détails du client{% endblock %}
{% block content %}
<div class="d-flex justify-content-between align-items-center mb-4">
<h1 class="h2">Détails du client: {{ client.client_name }}</h1>
<div>
<a href="{{ url_for('crm') }}" class="btn btn-outline-secondary me-2">
<i class="fas fa-arrow-left"></i> Retour au CRM
</a>
<div class="btn-group">
<a href="{{ url_for('create_proposition') }}?client_id={{ client.client_name|lower|replace(' ', '_') }}" class="btn btn-success">
<i class="fas fa-file-contract"></i> Nouvelle proposition
</a>
<a href="{{ url_for('create_devis') }}?client_id={{ client.client_name|lower|replace(' ', '_') }}" class="btn btn-warning">
<i class="fas fa-file-invoice-dollar"></i> Nouveau devis
</a>
</div>
</div>
</div>
<div class="row">
<div class="col-md-8">
<!-- Informations principales -->
<div class="card mb-4">
<div class="card-header bg-primary text-white">
<h5 class="card-title mb-0">Informations du client</h5>
</div>
<div class="card-body">
<div class="row">
<div class="col-md-6 mb-3">
<h6 class="fw-bold">Nom</h6>
<p>{{ client.client_name }}</p>
</div>
<div class="col-md-6 mb-3">
<h6 class="fw-bold">Email</h6>
<p>{{ client.email or 'Non spécifié' }}</p>
</div>
<div class="col-md-6 mb-3">
<h6 class="fw-bold">Téléphone</h6>
<p>{{ client.telephone or 'Non spécifié' }}</p>
</div>
<div class="col-md-6 mb-3">
<h6 class="fw-bold">Adresse</h6>
<p>{{ client.adresse or 'Non spécifiée' }}</p>
</div>
</div>
</div>
</div>
<!-- Détails du projet -->
<div class="card mb-4">
<div class="card-header bg-primary text-white">
<h5 class="card-title mb-0">Détails du projet</h5>
</div>
<div class="card-body">
<div class="row">
<div class="col-md-6 mb-3">
<h6 class="fw-bold">Nom du projet</h6>
<p>{{ client.project_name }}</p>
</div>
<div class="col-md-6 mb-3">
<h6 class="fw-bold">Type de projet</h6>
<p>{{ client.project_type or 'Non spécifié' }}</p>
</div>
<div class="col-md-6 mb-3">
<h6 class="fw-bold">Date limite</h6>
<p>{{ client.deadline or 'Non spécifiée' }}</p>
</div>
<div class="col-md-6 mb-3">
<h6 class="fw-bold">Budget</h6>
<p>{{ client.budget or 'Non spécifié' }}</p>
</div>
</div>
<div class="mb-3">
<h6 class="fw-bold">Description du projet</h6>
<p>{{ client.project_description or 'Aucune description disponible' }}</p>
</div>
<div class="mb-3">
<h6 class="fw-bold">Fonctionnalités</h6>
{% if client.features %}
<ul>
{% for feature in client.features %}
<li>{{ feature.description }}</li>
{% endfor %}
</ul>
{% else %}
<p>Aucune fonctionnalité spécifiée</p>
{% endif %}
</div>
<div class="row">
<div class="col-md-6 mb-3">
<h6 class="fw-bold">Conditions de paiement</h6>
<p>{{ client.payment_terms or 'Non spécifiées' }}</p>
</div>
<div class="col-md-6 mb-3">
<h6 class="fw-bold">Informations de contact</h6>
<p>{{ client.contact_info or 'Non spécifiées' }}</p>
</div>
</div>
<div class="mb-3">
<h6 class="fw-bold">Informations additionnelles</h6>
<p>{{ client.additional_info or 'Aucune information additionnelle' }}</p>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<!-- Documents liés -->
<div class="card mb-4">
<div class="card-header bg-primary text-white">
<h5 class="card-title mb-0">Documents liés</h5>
</div>
<div class="card-body">
<div class="mb-3">
<h6 class="fw-bold">Propositions</h6>
<ul class="list-group">
{% if client.propositions %}
{% for proposition in client.propositions %}
<li class="list-group-item d-flex justify-content-between align-items-center">
{{ proposition.name }}
<a href="{{ url_for('download_file', filename='propositions/' + proposition.filename) }}" class="btn btn-sm btn-outline-primary">
<i class="fas fa-download"></i>
</a>
</li>
{% endfor %}
{% else %}
<li class="list-group-item">Aucune proposition</li>
{% endif %}
</ul>
</div>
<div class="mb-3">
<h6 class="fw-bold">Devis</h6>
<ul class="list-group">
{% if client.devis %}
{% for devis in client.devis %}
<li class="list-group-item d-flex justify-content-between align-items-center">
{{ devis.name }}
<a href="{{ url_for('download_file', filename='devis/' + devis.filename) }}" class="btn btn-sm btn-outline-primary">
<i class="fas fa-download"></i>
</a>
</li>
{% endfor %}
{% else %}
<li class="list-group-item">Aucun devis</li>
{% endif %}
</ul>
</div>
</div>
</div>
<!-- Actions -->
<div class="card">
<div class="card-header bg-primary text-white">
<h5 class="card-title mb-0">Actions</h5>
</div>
<div class="card-body">
<div class="d-grid gap-2">
<a href="{{ url_for('list_client_projects', client_id=client.client_name|lower|replace(' ', '_')) }}" class="btn btn-outline-primary me-2">
<i class="fas fa-diagram-project"></i> Projets
</a>
<a href="{{ url_for('add_client_project', client_id=client.client_name|lower|replace(' ', '_')) }}" class="btn btn-primary">
<i class="fas fa-plus"></i> Nouveau projet
</a>
<button class="btn btn-outline-primary">
<i class="fas fa-edit"></i> Modifier les informations
</button>
<a href="" class="btn btn-outline-danger">
<i class="fas fa-trash-alt"></i> Supprimer le client
</a>
</div>
</div>
</div>
</div>
</div>
{% endblock %}