84 lines
3.0 KiB
Python
84 lines
3.0 KiB
Python
|
|
from django import forms
|
||
|
|
from .models import Contrat, Departement, Employe,Affectation,Formation
|
||
|
|
|
||
|
|
class EmployeForm(forms.ModelForm):
|
||
|
|
"""Formulaire pour modifier les informations de profil d'un employé"""
|
||
|
|
class Meta:
|
||
|
|
model = Employe
|
||
|
|
fields = (
|
||
|
|
'adresse',
|
||
|
|
'telephone',
|
||
|
|
'CV',
|
||
|
|
'diplome',
|
||
|
|
'rib',
|
||
|
|
'photo',
|
||
|
|
'casier_judiciaire'
|
||
|
|
)
|
||
|
|
|
||
|
|
class AffectationForm(forms.ModelForm):
|
||
|
|
class Meta:
|
||
|
|
model = Affectation
|
||
|
|
fields = (
|
||
|
|
'projet',
|
||
|
|
'date_affectation',
|
||
|
|
'date_fin_daffectation',
|
||
|
|
'role',
|
||
|
|
'pourcentage_temps_affectation'
|
||
|
|
)
|
||
|
|
|
||
|
|
widgets = {
|
||
|
|
'projet': forms.Select(attrs={'class': 'form-select'}),
|
||
|
|
'date_affectation': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
|
||
|
|
'date_fin_daffectation': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
|
||
|
|
'role': forms.Select(attrs={'class': 'form-select'}),
|
||
|
|
'pourcentage_temps_affectation': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
|
}
|
||
|
|
|
||
|
|
class ContratForm(forms.ModelForm):
|
||
|
|
class Meta:
|
||
|
|
model = Contrat
|
||
|
|
fields = [
|
||
|
|
"numero_contrat",
|
||
|
|
"type_contrat",
|
||
|
|
"date_debut",
|
||
|
|
"date_fin",
|
||
|
|
"salaire_mensuel",
|
||
|
|
"statut",
|
||
|
|
"fichier_contrat"
|
||
|
|
]
|
||
|
|
|
||
|
|
widgets = {
|
||
|
|
'numero_contrat': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
|
'type_contrat': forms.Select(attrs={'class': 'form-select'}),
|
||
|
|
'date_debut': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
|
||
|
|
'date_fin': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
|
||
|
|
'salaire_mensuel': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
|
'statut': forms.Select(attrs={'class': 'form-select'}),
|
||
|
|
'fichier_contrat': forms.FileInput(attrs={'class': 'form-control'}),
|
||
|
|
}
|
||
|
|
|
||
|
|
class DepartementForm(forms.ModelForm):
|
||
|
|
class Meta:
|
||
|
|
model = Departement
|
||
|
|
fields = ['nom']
|
||
|
|
|
||
|
|
class FormationForm(forms.ModelForm):
|
||
|
|
class Meta:
|
||
|
|
model = Formation
|
||
|
|
fields = [
|
||
|
|
'titre',
|
||
|
|
'organisme',
|
||
|
|
'date_obtention',
|
||
|
|
'date_fin',
|
||
|
|
'description',
|
||
|
|
'certificat'
|
||
|
|
]
|
||
|
|
|
||
|
|
widgets = {
|
||
|
|
'titre': forms.TextInput(attrs={"class": "form-control"}),
|
||
|
|
'organisme': forms.TextInput(attrs={"class": "form-control"}),
|
||
|
|
'date_obtention': forms.DateInput(attrs={"class": "form-control", "type": "date"}),
|
||
|
|
'date_fin': forms.DateInput(attrs={"class": "form-control", "type": "date"}),
|
||
|
|
'description': forms.Textarea(attrs={"class": "form-control"}),
|
||
|
|
'certificat': forms.FileInput(attrs={"class": "form-control"}),
|
||
|
|
}
|