Réference de classes views et modèles de base de données
api/
Views :
| Classe / Fonction | Description |
|---|---|
| (endpoints REST) | API versionnée (v1) pour exportation d'attestations, gestion des chefs de service, liste des employés. |
chefservices/
Models :
| Classe | Description |
|---|---|
ServiceEmployees | Lie un chef de service à une entreprise avec une liste many-to-many des employés sous sa responsabilité. |
EmployerServicesFavorites | Enregistre les chefs de service favoris d'un employeur (one-to-one avec EmployerProfile). |
Views :
| Classe / Fonction | Description |
|---|---|
ChefServices | CRUD des chefs de service : lister, ajouter, récupérer, ajouter des employés, supprimer, gérer les favoris. |
EmployerServicesFavoritesView | Gestion des favoris des chefs de service pour un employeur. |
cnss/
Models : (aucun)
Views : (aucune)
Dossier contenant les fichiers de référence CNSS (modèle Excel, documents embauche/débauchage).
confirmation/
Models : (aucun)
Views :
| Classe / Fonction | Description |
|---|---|
ConfirmationViews.confirm() | Permet à un employé de confirmer ou refuser sa participation à une réunion. |
contractor_profile/
Models :
| Classe | Description |
|---|---|
ContractorProfile | Profil principal des prestataires externes (individuel ou entreprise) : infos personnelles, adresse, expérience, taux financiers, coordonnées bancaires. |
ContractorDocument | Documents uploadés pour un prestataire (CNI, passeport, attestation fiscale, assurance, etc.). |
ContractorContract | Contrat entre un prestataire et une entreprise : type de taux (horaire/journalier/forfait/mensuel), workflow de validation. |
ContractorService | Service spécifique fourni dans le cadre d'un contrat prestataire. |
ContractorTimesheet | Feuille de temps mensuelle des heures/jours travaillés avec workflow d'approbation. |
ContractorInvoice | Facture générée pour les services du prestataire : montant, taxe, statut de paiement. |
DocumentTemplate | Modèles de documents HTML réutilisables (contrats, NDAs, factures, attestations) avec substitution de variables. |
DocumentVariable | Définit les variables (ex: {{ contractor_name }}) utilisables dans les modèles de documents. |
GeneratedDocument | Document final généré à partir d'un modèle, rendu en HTML et stocké en PDF. |
Views :
| Classe / Fonction | Description |
|---|---|
contractor_dashboard | Tableau de bord du prestataire. |
all_contractors | Liste de tous les prestataires. |
add_contractor | Création d'un nouveau prestataire. |
contractor_details | Détails d'un prestataire. |
contractor_documents | Upload/Liste des documents du prestataire. |
contractor_contracts | Liste des contrats d'un prestataire. |
add_contractor_contract | Ajout d'un contrat. |
contractor_timesheets | Liste des feuilles de temps. |
add_contractor_timesheet | Ajout d'une feuille de temps. |
approve_timesheet | Approbation d'une feuille de temps. |
contractor_invoices | Liste des factures. |
add_contractor_invoice | Ajout d'une facture. |
mark_invoice_as_paid | Marquage d'une facture comme payée. |
ContractorViews | CRUD complet des prestataires avec nombreuses méthodes internes. |
document_templates_list | Liste des modèles de documents. |
document_template_create | Création d'un modèle. |
document_template_edit | Édition d'un modèle. |
document_template_delete | Suppression d'un modèle. |
document_template_duplicate | Duplication d'un modèle. |
generate_document | Génération d'un document à partir d'un modèle. |
preview_document | Aperçu d'un document. |
save_generated_document | Sauvegarde d'un document généré. |
view_document | Visualisation d'un document. |
list_documents | Liste des documents. |
regenerate_document | Régénération d'un document. |
delete_document | Suppression d'un document. |
document_templates_widget | Widget de sélection de modèle. |
generate_document_enhanced | Génération améliorée de document. |
core/
Models : (aucun)
Views :
| Classe / Fonction | Description |
|---|---|
home | Page d'accueil avec message de bienvenue. |
Cœur de l'application : contient settings.py, urls.py (routage principal), wsgi.py/asgi.py, celery.py, middlewares, context processors, formules de calcul (salary.py, formulas.py), planificateur de tâches.
dbchangelog/
Models :
| Classe | Description |
|---|---|
DBChangelog | Journal d'audit traçant toutes les modifications en base (création, mise à jour, suppression) avec auteur, modèle, description et hash unique. |
AccountDeletionRequest | Suivi des demandes de suppression de compte employé avec workflow d'approbation (pending/approved/rejected/completed). |
Views :
| Classe / Fonction | Description |
|---|---|
display_log | Affichage du journal des modifications (manager seulement). |
get_history | Données JSON AJAX pour l'historique des modifications avec recherche. |
doc_generator/
Models :
| Classe | Description |
|---|---|
Document_Model | Stocke le contenu des modèles de documents (brouillon ou publié) associés à une entreprise. |
DocumentEnteteModel | Contenu de l'en-tête des documents par entreprise. |
DocumentPiedePageModel | Contenu du pied de page des documents par entreprise. |
Views :
| Classe / Fonction | Description |
|---|---|
add_generated_docs | Ajout d'un modèle de document. |
generate_docs | Liste et génération de modèles de documents. |
edit_generated_docs | Édition d'un modèle de document. |
view_generated_docs | Visualisation d'un document généré. |
delete_generated_docs | Suppression d'un modèle de document. |
update_document_status | Mise à jour du statut (publié/archivé). |
documentation/
Models :
| Classe | Description |
|---|---|
Documentation | Articles de base de connaissances internes : catégories (RH, juridique, comptabilité, paie, IT), contrôle de visibilité, statut de publication. |
Views :
| Classe / Fonction | Description |
|---|---|
doc_list | Liste des articles avec filtres. |
doc_detail | Visualisation d'un article. |
doc_create | Création d'un article. |
doc_update | Modification d'un article. |
doc_delete | Suppression d'un article. |
upload_image | Upload d'image (CKEditor). |
upload_file | Upload de fichier. |
documents_uploads/
Models :
| Classe | Description |
|---|---|
ExcelGeneration | Lie les fichiers Excel de paie générés (mensuel/annuel) à une entreprise employeur. |
Views :
| Classe / Fonction | Description |
|---|---|
HS_OpenXYl | Classe utilitaire Excel. |
upload_images | Upload d'images. |
set_salary_grid_category | Définition de la catégorie de grille salariale. |
set_employer_coefficient | Définition du coefficient employeur. |
set_matrimonial_paper | Upload d'acte de mariage. |
set_children_paper | Upload d'acte de naissance des enfants. |
set_curriculum_vitae | Upload de CV. |
set_job_letter | Upload de lettre de motivation. |
set_job_certificate | Upload de certificat de travail. |
set_acte_de_cariere_certificate | Upload d'acte de carrière. |
set_birthday_paper | Upload d'acte de naissance. |
set_formations_paper | Upload de certificat de formation. |
set_health_paper | Upload de certificat médical. |
set_employer_logo | Upload du logo de l'entreprise. |
set_employer_signature | Upload de la signature de l'employeur. |
set_actes_de_carrieres | Upload d'actes de carrière. |
set_contract_work_paper | Upload de contrat de travail. |
set_casier_judiciaire | Upload de casier judiciaire. |
delete_sante_paper, delete_formations_paper | Suppression de documents santé/formations. |
send_email | Envoi d'email. |
generate_employees_lists | Génération de listes d'employés. |
display_pdf | Affichage de PDF. |
generate_excel_vacations | Export des congés en Excel. |
generate_excel_vacations_for_id | Export d'un congé spécifique en Excel. |
export_employers_sys_lists | Export des listes système employeur. |
export_employers_sys_lists_by_id | Export des listes système par ID. |
export_company_salary | Export du bulletin de salaire. |
simulate_future_echelons | Simulation de progression d'échelons. |
define_cat_and_coef | Définition catégorie et coefficient. |
set_company_primes | Définition des primes d'entreprise. |
PayrollGenerator | Système complet de génération de fiches de paie. |
UploadViews | Upload/Export complet : import Excel, export carte employé, registre, fiche de paie, CNSS, sommaire annuel, liste employés, import données contrat, calcul impot. |
robust_mailing | Envoi d'emails robuste. |
employee_profile/
Models :
| Classe | Description |
|---|---|
EmployeeCoefficients | Classe utilitaire (sans table) pour le calcul des coefficients salariaux selon catégorie et années d'ancienneté. |
EmployeeBasicInformation | Infos de base employé : adresse, sexe, numéro CNSS, poste, téléphone, nationalité, statut actionnaire. |
EmployeeBirthdayData | Date et lieu de naissance, fichier d'acte de naissance. |
EmployeeProfilePicture | Photo de profil (one-to-one avec EmployeeProfile). |
EmployeeMatrimonialInformation | Situation matrimoniale, nombre d'enfants, enfants à charge. |
EmployeeMatrimonialChildrenPaper | Actes de naissance des enfants (fichiers). |
EmployeeMatrimonialPaper | Acte de mariage (fichier). |
EmployeeEchelonDate | Date d'échelon/grade (one-to-one). |
EmployeeContractInformation | Infos contrat : dates début/fin, période d'essai, type de contrat (CDI/CDD), niveau d'étude, date retraite, statut vacant. |
EmployeeWorkTime | Lie un employé à ses informations contractuelles pour le suivi du temps de travail. |
EmployeeCurriculumData | Fichier CV. |
EmployeeWorkLetter | Lettre de candidature. |
EmployeeEchelonHistory | Historique des changements d'échelon/grade : coefficient, catégorie, dates, motif. |
EmployeeCertificatePaper | Certificat de travail. |
EmployeeSchoolInformations | Parcours scolaire : diplôme, type, numéro. |
EmployeeHealthInformation | Certificats médicaux. |
EmployeeActesDeCarrieres | Actes de carrière. |
EmployeeContractPaper | Contrat de travail (fichier). |
EmployeeCasierJudiciaire | Casier judiciaire (fichier). |
EmployeeAttestationWorks | Demandes d'attestation de travail avec workflow d'autorisation (manager/employeur). |
ManagerEmployeMixin | Journal d'audit des modifications manager sur les employés. |
Views :
| Classe / Fonction | Description |
|---|---|
EmployeeProfileViews | CRUD des données employé : contrat, photo, naissance, santé, scolarité, mariage, CV, acte, casier, certificat, attestation, lettre, contrat papier, suppression de documents. |
get_employee_matricule | Récupération du matricule employé. |
employer_profile/
Models :
| Classe | Description |
|---|---|
EmployerSetting | Paramètres entreprise : description, adresse, IFU, pays, logo, signature, code postal, téléphone, toggle chef-service, lieu de congés, numéro employeur. |
EmployerCategoryDetail | Catégories d'emploi avec montants salariaux et niveaux d'étude associés. |
EmployerFullTimeWork | Configuration des années de travail, période de prime, nombre d'échelons. |
EmployerCoeficient | Coefficients salariaux par année. |
EmployerCategoryCoefficient | Lie les catégories d'emploi à leurs coefficients. |
EmployerBonus | Primes, retenues, indemnités et acomptes avec validation multi-niveaux. |
CompanyDate | Associe des mois/dates aux primes pour le suivi mensuel. |
EmployerPrimes | Modèle legacy des primes employeur. |
EmployerAcomptes | Acomptes sur salaire versés aux employés, suivi mensuel. |
EmployerRetenues | Retenues sur salaire appliquées aux employés, suivi mensuel. |
EmployerMeetup | Gestion de réunions : titre, objectif, invités, planning, statut. |
EmployerMeetupStatus | Décisions et résultats d'une réunion, personnes absentes. |
EmployerMeetupPresentPeople | Suivi de présence et motifs d'absence aux réunions. |
EmployerIndemnity | Paiements d'indemnités/allocation aux employés, suivi mensuel. |
EmployerEchelons | Définit les échelons par entreprise et les lie aux coefficients. |
EmployerAttestations | Gestion des attestations employeur avec validation multi-niveaux. |
PartPatronale | Taux de cotisation CNSS employeur configurables par entreprise. |
EmployerLocationPrimes | Active/désactive la prime de logement pour une entreprise. |
BonusChefServiceStatus | Suivi de validation chef-service pour les primes. |
Views :
| Classe / Fonction | Description |
|---|---|
employer_dashboard | Tableau de bord de l'employeur. |
EmployerViews | Gestion entreprise : logo, infos générales, convention collective, catégories, paramètres, contributions CNSS, absences, infos employés (contrat, santé, scolarité, CV, photo, banque, statut staff). |
EmployerMultipleEmployeesViews | Ajout en masse d'employés via Excel. |
EmployerMultipleInfosAdd | Ajout en masse d'informations employés. |
salary_grid_cat_and_coef | Grille salariale catégorie et coefficient. |
heures_supp | Gestion des heures supplémentaires. |
externals/
Models :
| Classe | Description |
|---|---|
ExternalProfile | Profils des parties externes (stagiaires, prestataires, autres) liés à une entreprise. |
ExternalPaperData | Documents/fichiers associés à un profil externe. |
ExternalMoney | Transactions financières (acomptes, paiements) pour les profils externes. |
Views : (aucune)
frontend/
Models : (aucun)
Views :
| Classe / Fonction | Description |
|---|---|
landing_page | Page d'accueil publique. |
privacy_policy | Politique de confidentialité. |
terms | Conditions générales. |
index | Page d'index. |
about | Page "À propos". |
contact | Page de contact. |
error_404, error_400, error_500, error_403 | Pages d'erreur personnalisées. |
internship/
Models :
| Classe | Description |
|---|---|
InternshipProfile | Profil principal du stagiaire : type de stage (académique/professionnel/pré-embauche), statut, dates, montants de base. |
InternBasicInformation | Infos détaillées du stagiaire : téléphone, adresse, école, domaine, département, poste, numéro CNSS, superviseur. |
InternDocument | Documents du stagiaire (convention, attestation, évaluation, rapport). |
InternPayroll | Paie mensuelle du stagiaire : montant de base, allocations, cotisations CNSS, taxes (ITS/VPS), statut paiement. |
Views :
| Classe / Fonction | Description |
|---|---|
internship_dashboard | Tableau de bord des stages. |
InternListView | Liste des stagiaires avec filtres (class-based). |
InternDetailView | Détails d'un stagiaire (class-based). |
create_intern | Inscription d'un nouveau stagiaire. |
get_intern_last_payroll | AJAX - Dernière paie du stagiaire. |
edit_intern | Modification des infos du stagiaire. |
toggle_intern_status | Activation/désactivation d'un stagiaire. |
upload_intern_document | Upload d'un document stagiaire. |
delete_intern_document | Suppression d'un document stagiaire. |
create_intern_payroll | Création de paie stagiaire. |
edit_intern_payroll | Modification de paie stagiaire. |
payroll_list | Liste des paies stagiaires. |
generate_intern_payroll_report | Rapport de paie stagiaire. |
validate_payroll | Validation d'une paie. |
mark_payroll_as_paid | Marquage d'une paie comme payée. |
bulk_create_payroll | Création en masse de paies. |
intern_payslip | Génération du bulletin de paie stagiaire. |
cnss_report | Rapport CNSS pour les stagiaires. |
intern_payment_history | Historique des paiements par stagiaire. |
get_contributing_status | AJAX - Statut de cotisation. |
calculate_payroll_preview | AJAX - Aperçu calcul de paie. |
manager_profile/
Models :
| Classe | Description |
|---|---|
EmployeeInformation | Suivi des fiches de paie générées : statut et chemin du fichier. |
HeureSupplementaire | Heures supplémentaires par employé, semaine, mois, type de jour et période (jour/nuit) avec montants calculés. |
GlobalStudyLevel | Liste globale des niveaux d'étude (CEP, BEPC, BAC, BTS, LICENCE, MASTER, DOCTORAT). |
Views :
| Classe / Fonction | Description |
|---|---|
dashboard_home | Tableau de bord du manager. |
employers_list | Liste des entreprises. |
employees_list | Liste des employés. |
employer_history | Historique d'une entreprise. |
employee_history | Historique d'un employé. |
employers_add | Ajout d'une entreprise. |
employers_duplicate | Duplication d'une entreprise. |
employees_add | Ajout d'un employé. |
manage_account | Gestion du compte manager. |
list_of_the_employee_of_company | Employés d'une entreprise. |
all_vacations, add_vacations, employees_vacations_details | Gestion des congés. |
employee_profile_details | Détails du profil employé. |
salary_grid, salary_grid_pdf, salary_grid_category, salary_grid_coefficients, salary_grid_cat_and_coef | Gestion de la grille salariale. |
all_absences, add_absences | Gestion des absences. |
all_disponibility, add_disponibility | Gestion des disponibilités. |
employee_profile_dashboard | Tableau de bord employé. |
employer_profile_settings | Paramètres entreprise. |
generate_attestation_for_employee | Génération d'attestation. |
add_report, all_report | Gestion des rapports. |
add_licencement, all_licencement | Gestion des licenciements. |
add_letters, all_letters | Gestion des lettres. |
all_retraites, ask_retraites | Gestion des retraites. |
all_reunions, add_reunions | Gestion des réunions. |
get_vacations_lists, vacation_credit_detail | Suivi des crédits de congés. |
create_account | Création de compte manager. |
all_employee_primes, add_employee_prime | Gestion des primes employé. |
company_registry, company_registry_decision, company_registry_permanent_decision, company_registry_cotisation_decision, company_registry_in_pdf | Registre du personnel. |
generate_dossier_individuel | Génération du dossier individuel. |
generate_book_for_company | Génération du livre de paie. |
generate_impots_for_company | Génération des déclarations fiscales. |
cnss_view, download_fiche, fill_cnss_pdf, check_employee_basic_info, validate_fiche | Gestion CNSS. |
generate_paiement_cnss, download_paiement_cnss | Paiement CNSS. |
heures_supp, delete_heure_supplementaire | Gestion des heures sup. |
maternity_leave_dashboard, create_maternity_leave, approve_maternity_leave, update_maternity_leave, delete_maternity_leave, create_maternity_leave_extension | Gestion des congés maternité. |
all_users, update_user_global | Gestion des utilisateurs. |
list_study_levels, add_study_level, edit_study_level, delete_study_level | Niveaux d'étude. |
list_part_patronale, add_part_patronale, edit_part_patronale, delete_part_patronale | Part patronale CNSS par entreprise. |
ManagerView (classe, 50+ méthodes) | Opérations manager complètes : primes, externals, disponibilités, registre, acomptes, retenues, administrateurs, réunions, paramètres, changement mot de passe, suppression, compression documents, export, attestations, recherche. |
umbrella/
Models :
| Classe | Description |
|---|---|
UmbrellaManager | Définit les types de champs personnalisés (date, texte, select, fichier, image, URL, téléphone, checkbox). |
Umbrella | Stocke les données dynamiques clé-valeur avec slug, liées à un profil utilisateur et une définition de champ. |
Views : (aucune)
users/
Models :
| Classe | Description |
|---|---|
ProfileManager | Manager personnalisé pour Profile (gère la création d'utilisateurs). |
Profile | Modèle utilisateur personnalisé (AbstractBaseUser) : email, type de compte, nom d'utilisateur, nom complet, actif, jours de congés, sexe, pays, adresse, téléphone. Base de toutes les identités. |
RhManager | Profil manager RH lié à un Profile, avec statut d'activation. |
EmployerProfile | Profil employeur/entreprise lié à un Profile : nom entreprise, nom de lien, inspecteur, managers associés. |
EmployerProfileAdministrator | Profil administrateur externe lié à une entreprise, avec activation. |
EmployeeProfile | Profil employé lié à un Profile et une entreprise : statut chef de service et titre. |
ProfileMatricule | Matricule système d'un employé dans une entreprise. |
ProfileCongratitutionsGenerated | Suivi des générations de listes d'honneur/félicitations. |
Views :
| Classe / Fonction | Description |
|---|---|
connexion | Connexion utilisateur avec CAPTCHA Turnstile. |
deconnexion | Déconnexion utilisateur. |
forgot_password | Demande de réinitialisation de mot de passe. |
change_password | Confirmation de réinitialisation avec token. |
update_password | Mise à jour du mot de passe après validation du token. |
delete_user | Suppression d'utilisateur (AJAX). |
authenticate_user_exist | Vérification de mot de passe (AJAX). |
no_route | Catch-all pour les routes inconnues. |
activate | Activation de compte via token. |
desactivate_user | Activation/désactivation/suppression d'utilisateurs. |
desactivate_managers | Activation/désactivation/suppression de managers. |
check_if_con_is_alive | Vérification de session active (AJAX). |
on_login | Envoi d'email de notification de connexion. |
vacations/
Models :
| Classe | Description |
|---|---|
Vacation | Demandes de congés (maternité, paternité, mariage, administratif, présence parentale) avec double validation (employeur + manager). |
Absences | Suivi des absences employé : dates début/fin, motif, double validation. |
Disponibility | Périodes d'indisponibilité avec dates et workflow de validation. |
VacationsAfterMonths | Configure l'ajout de jours de congés après un nombre de mois donné. |
VacationStates | Suivi des congés accordés et nombre de jours approuvés. |
ManagerHolidays | Dates à exclure des calculs de congés pour les managers. |
VacationsToRetrieve | Total des jours de congés accumulés pour un employé. |
Holiday | Gestion générique des congés : multi-type (congés/absences/disponibilité), multi-employé, validation multi-niveaux. |
HolidaysFileField | Fichiers joints à un enregistrement Holiday. |
HolidayAbDis | Motif d'une disponibilité de type Holiday. |
HolidayChefServiceStatus | Suivi de validation chef-service pour les demandes de congés. |
MaternityLeave | Congé maternité (loi béninoise : 14 semaines) avec certificats médicaux et suivi de statut. |
MaternityLeaveExtension | Prolongation du congé maternité pour complications, naissances multiples ou prématurées. |
VacationAccrual | Suivi mensuel de l'accumulation des jours de congés (défaut : 2 jours/mois). |
Views :
| Classe / Fonction | Description |
|---|---|
ask_vacations | Demande de congés par l'employé. |
ask_absences | Enregistrement d'absence par l'employé. |
give_authorisation | Approbation de congé par le manager. |
give_authorisation_cs | Approbation de congé par le chef de service. |
get_vacations_by_user_id | AJAX - Congés d'un utilisateur. |
export_vacation_id | Export PDF d'un congé spécifique. |
check_if_date_is_valid | Vérification de validité de date. |
get_company_holidays | Récupération des jours fériés d'une entreprise. |
CalculateVacationDays | Service de calcul des jours de congés. |
VacationsViews (classe) | CRUD complet : liste, ajout, édition, suppression, validation, refus, annulation des congés/absences, export Excel, calendrier, gestion des jours fériés. |