Verification du statut avant la creation d'un contrat

This commit is contained in:
2026-04-30 13:28:57 +02:00
committed by Soriba SYLLA
parent 117bbe255b
commit 16b4489088
271 changed files with 43797 additions and 294 deletions

View File

@@ -1,34 +1,34 @@
from datetime import date
from datetime import datetime
from decimal import Decimal, InvalidOperation
from django.http import JsonResponse
from django.shortcuts import redirect, render
<<<<<<< HEAD
from django.urls import reverse
=======
>>>>>>> 0047b1f (Ajout de la prise en charge des photos de profil)
from django.utils import timezone
from django.contrib import messages
from django.contrib.auth.decorators import login_required
from django.db.models import Sum
from django.forms.models import model_to_dict
from django.http import JsonResponse
from django.shortcuts import redirect, render
from django.utils import timezone
from gestion_employe.forms import AffectationForm
from gestion_employe.models import Affectation, Employe
from gestion_projet.forms import ProjetForm
from gestion_projet.models import Projet
from .models import (
DocumentProjet,
Bailleur,
FinancementProjet,
ActiviteProjet,
LivrablesLivres,
)
from .forms import (
ActiviteProjetForm,
BailleurForm,
DocumentProjetForm,
FinancementProjetFrom,
BailleurForm,
LivrablesLivresForm
LivrablesLivresForm,
)
from .models import (
ActiviteProjet,
Bailleur,
DocumentProjet,
FinancementProjet,
LivrablesLivres,
)
def liste_projet(request):
""" Vue pour retourner la liste de tous les projet """
@@ -92,7 +92,7 @@ def index(request):
'nombre_personnel': nombre_personnel,
'budget_total': budget_total,
'formulaire_creation_projet': ProjetForm(),
'projet_en_cours': Projet.objects.filter(date_fin__gte=date.today()).count(),
'projet_en_cours': Projet.objects.filter(date_fin__gte=datetime.date.today()).count(),
}
return render(request, 'gestion_projet/index.html', context)
@@ -141,14 +141,12 @@ def mises_a_jour_projet(request):
@login_required
def creation_bailleur(request):
form = BailleurForm(request.POST)
if request.method == 'POST':
if form.is_valid():
form.save()
return JsonResponse({'success': True})
if request.method == 'POST' and form.is_valid():
form.save()
return JsonResponse({'success': True})
return JsonResponse({'success': False})
@login_required
<<<<<<< HEAD
def liste_bailleur(request):
""" Vue pour retourner la liste de tous les bailleurs """
bailleurs = Bailleur.objects.all().order_by('-id')
@@ -165,11 +163,8 @@ def liste_bailleur(request):
@login_required
=======
>>>>>>> 0047b1f (Ajout de la prise en charge des photos de profil)
def ajouter_financement_projet(request):
"""Ajoute un financement à un projet en vérifiant que le total ne dépasse pas 100%"""
if request.method == 'POST':
pourcentage_recuperer = request.POST.get('pourcentage')
bailleur_id = request.POST.get('bailleur')
@@ -341,10 +336,6 @@ def activites_projet(request):
}
return render(request, 'gestion_projet/suivi_activite.html', context)
<<<<<<< HEAD
=======
>>>>>>> 0047b1f (Ajout de la prise en charge des photos de profil)
@login_required
def ajouter_activite_projet(request):
"""Vue pour ajouter une activité à un projet spécifique via un formulaire"""