183 lines
8.1 KiB
HTML
183 lines
8.1 KiB
HTML
{% 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 %}
|