Réference de classes views et modèles de base de données

api/

Views :

Classe / FonctionDescription
(endpoints REST)API versionnée (v1) pour exportation d'attestations, gestion des chefs de service, liste des employés.

chefservices/

Models :

ClasseDescription
ServiceEmployeesLie un chef de service à une entreprise avec une liste many-to-many des employés sous sa responsabilité.
EmployerServicesFavoritesEnregistre les chefs de service favoris d'un employeur (one-to-one avec EmployerProfile).

Views :

Classe / FonctionDescription
ChefServicesCRUD des chefs de service : lister, ajouter, récupérer, ajouter des employés, supprimer, gérer les favoris.
EmployerServicesFavoritesViewGestion 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 / FonctionDescription
ConfirmationViews.confirm()Permet à un employé de confirmer ou refuser sa participation à une réunion.

contractor_profile/

Models :

ClasseDescription
ContractorProfileProfil principal des prestataires externes (individuel ou entreprise) : infos personnelles, adresse, expérience, taux financiers, coordonnées bancaires.
ContractorDocumentDocuments uploadés pour un prestataire (CNI, passeport, attestation fiscale, assurance, etc.).
ContractorContractContrat entre un prestataire et une entreprise : type de taux (horaire/journalier/forfait/mensuel), workflow de validation.
ContractorServiceService spécifique fourni dans le cadre d'un contrat prestataire.
ContractorTimesheetFeuille de temps mensuelle des heures/jours travaillés avec workflow d'approbation.
ContractorInvoiceFacture générée pour les services du prestataire : montant, taxe, statut de paiement.
DocumentTemplateModèles de documents HTML réutilisables (contrats, NDAs, factures, attestations) avec substitution de variables.
DocumentVariableDéfinit les variables (ex: {{ contractor_name }}) utilisables dans les modèles de documents.
GeneratedDocumentDocument final généré à partir d'un modèle, rendu en HTML et stocké en PDF.

Views :

Classe / FonctionDescription
contractor_dashboardTableau de bord du prestataire.
all_contractorsListe de tous les prestataires.
add_contractorCréation d'un nouveau prestataire.
contractor_detailsDétails d'un prestataire.
contractor_documentsUpload/Liste des documents du prestataire.
contractor_contractsListe des contrats d'un prestataire.
add_contractor_contractAjout d'un contrat.
contractor_timesheetsListe des feuilles de temps.
add_contractor_timesheetAjout d'une feuille de temps.
approve_timesheetApprobation d'une feuille de temps.
contractor_invoicesListe des factures.
add_contractor_invoiceAjout d'une facture.
mark_invoice_as_paidMarquage d'une facture comme payée.
ContractorViewsCRUD complet des prestataires avec nombreuses méthodes internes.
document_templates_listListe des modèles de documents.
document_template_createCréation d'un modèle.
document_template_editÉdition d'un modèle.
document_template_deleteSuppression d'un modèle.
document_template_duplicateDuplication d'un modèle.
generate_documentGénération d'un document à partir d'un modèle.
preview_documentAperçu d'un document.
save_generated_documentSauvegarde d'un document généré.
view_documentVisualisation d'un document.
list_documentsListe des documents.
regenerate_documentRégénération d'un document.
delete_documentSuppression d'un document.
document_templates_widgetWidget de sélection de modèle.
generate_document_enhancedGénération améliorée de document.

core/

Models : (aucun)

Views :

Classe / FonctionDescription
homePage 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 :

ClasseDescription
DBChangelogJournal d'audit traçant toutes les modifications en base (création, mise à jour, suppression) avec auteur, modèle, description et hash unique.
AccountDeletionRequestSuivi des demandes de suppression de compte employé avec workflow d'approbation (pending/approved/rejected/completed).

Views :

Classe / FonctionDescription
display_logAffichage du journal des modifications (manager seulement).
get_historyDonnées JSON AJAX pour l'historique des modifications avec recherche.

doc_generator/

Models :

ClasseDescription
Document_ModelStocke le contenu des modèles de documents (brouillon ou publié) associés à une entreprise.
DocumentEnteteModelContenu de l'en-tête des documents par entreprise.
DocumentPiedePageModelContenu du pied de page des documents par entreprise.

Views :

Classe / FonctionDescription
add_generated_docsAjout d'un modèle de document.
generate_docsListe et génération de modèles de documents.
edit_generated_docsÉdition d'un modèle de document.
view_generated_docsVisualisation d'un document généré.
delete_generated_docsSuppression d'un modèle de document.
update_document_statusMise à jour du statut (publié/archivé).

documentation/

Models :

ClasseDescription
DocumentationArticles de base de connaissances internes : catégories (RH, juridique, comptabilité, paie, IT), contrôle de visibilité, statut de publication.

Views :

Classe / FonctionDescription
doc_listListe des articles avec filtres.
doc_detailVisualisation d'un article.
doc_createCréation d'un article.
doc_updateModification d'un article.
doc_deleteSuppression d'un article.
upload_imageUpload d'image (CKEditor).
upload_fileUpload de fichier.

documents_uploads/

Models :

ClasseDescription
ExcelGenerationLie les fichiers Excel de paie générés (mensuel/annuel) à une entreprise employeur.

Views :

Classe / FonctionDescription
HS_OpenXYlClasse utilitaire Excel.
upload_imagesUpload d'images.
set_salary_grid_categoryDéfinition de la catégorie de grille salariale.
set_employer_coefficientDéfinition du coefficient employeur.
set_matrimonial_paperUpload d'acte de mariage.
set_children_paperUpload d'acte de naissance des enfants.
set_curriculum_vitaeUpload de CV.
set_job_letterUpload de lettre de motivation.
set_job_certificateUpload de certificat de travail.
set_acte_de_cariere_certificateUpload d'acte de carrière.
set_birthday_paperUpload d'acte de naissance.
set_formations_paperUpload de certificat de formation.
set_health_paperUpload de certificat médical.
set_employer_logoUpload du logo de l'entreprise.
set_employer_signatureUpload de la signature de l'employeur.
set_actes_de_carrieresUpload d'actes de carrière.
set_contract_work_paperUpload de contrat de travail.
set_casier_judiciaireUpload de casier judiciaire.
delete_sante_paper, delete_formations_paperSuppression de documents santé/formations.
send_emailEnvoi d'email.
generate_employees_listsGénération de listes d'employés.
display_pdfAffichage de PDF.
generate_excel_vacationsExport des congés en Excel.
generate_excel_vacations_for_idExport d'un congé spécifique en Excel.
export_employers_sys_listsExport des listes système employeur.
export_employers_sys_lists_by_idExport des listes système par ID.
export_company_salaryExport du bulletin de salaire.
simulate_future_echelonsSimulation de progression d'échelons.
define_cat_and_coefDéfinition catégorie et coefficient.
set_company_primesDéfinition des primes d'entreprise.
PayrollGeneratorSystème complet de génération de fiches de paie.
UploadViewsUpload/Export complet : import Excel, export carte employé, registre, fiche de paie, CNSS, sommaire annuel, liste employés, import données contrat, calcul impot.
robust_mailingEnvoi d'emails robuste.

employee_profile/

Models :

ClasseDescription
EmployeeCoefficientsClasse utilitaire (sans table) pour le calcul des coefficients salariaux selon catégorie et années d'ancienneté.
EmployeeBasicInformationInfos de base employé : adresse, sexe, numéro CNSS, poste, téléphone, nationalité, statut actionnaire.
EmployeeBirthdayDataDate et lieu de naissance, fichier d'acte de naissance.
EmployeeProfilePicturePhoto de profil (one-to-one avec EmployeeProfile).
EmployeeMatrimonialInformationSituation matrimoniale, nombre d'enfants, enfants à charge.
EmployeeMatrimonialChildrenPaperActes de naissance des enfants (fichiers).
EmployeeMatrimonialPaperActe de mariage (fichier).
EmployeeEchelonDateDate d'échelon/grade (one-to-one).
EmployeeContractInformationInfos contrat : dates début/fin, période d'essai, type de contrat (CDI/CDD), niveau d'étude, date retraite, statut vacant.
EmployeeWorkTimeLie un employé à ses informations contractuelles pour le suivi du temps de travail.
EmployeeCurriculumDataFichier CV.
EmployeeWorkLetterLettre de candidature.
EmployeeEchelonHistoryHistorique des changements d'échelon/grade : coefficient, catégorie, dates, motif.
EmployeeCertificatePaperCertificat de travail.
EmployeeSchoolInformationsParcours scolaire : diplôme, type, numéro.
EmployeeHealthInformationCertificats médicaux.
EmployeeActesDeCarrieresActes de carrière.
EmployeeContractPaperContrat de travail (fichier).
EmployeeCasierJudiciaireCasier judiciaire (fichier).
EmployeeAttestationWorksDemandes d'attestation de travail avec workflow d'autorisation (manager/employeur).
ManagerEmployeMixinJournal d'audit des modifications manager sur les employés.

Views :

Classe / FonctionDescription
EmployeeProfileViewsCRUD des données employé : contrat, photo, naissance, santé, scolarité, mariage, CV, acte, casier, certificat, attestation, lettre, contrat papier, suppression de documents.
get_employee_matriculeRécupération du matricule employé.

employer_profile/

Models :

ClasseDescription
EmployerSettingParamètres entreprise : description, adresse, IFU, pays, logo, signature, code postal, téléphone, toggle chef-service, lieu de congés, numéro employeur.
EmployerCategoryDetailCatégories d'emploi avec montants salariaux et niveaux d'étude associés.
EmployerFullTimeWorkConfiguration des années de travail, période de prime, nombre d'échelons.
EmployerCoeficientCoefficients salariaux par année.
EmployerCategoryCoefficientLie les catégories d'emploi à leurs coefficients.
EmployerBonusPrimes, retenues, indemnités et acomptes avec validation multi-niveaux.
CompanyDateAssocie des mois/dates aux primes pour le suivi mensuel.
EmployerPrimesModèle legacy des primes employeur.
EmployerAcomptesAcomptes sur salaire versés aux employés, suivi mensuel.
EmployerRetenuesRetenues sur salaire appliquées aux employés, suivi mensuel.
EmployerMeetupGestion de réunions : titre, objectif, invités, planning, statut.
EmployerMeetupStatusDécisions et résultats d'une réunion, personnes absentes.
EmployerMeetupPresentPeopleSuivi de présence et motifs d'absence aux réunions.
EmployerIndemnityPaiements d'indemnités/allocation aux employés, suivi mensuel.
EmployerEchelonsDéfinit les échelons par entreprise et les lie aux coefficients.
EmployerAttestationsGestion des attestations employeur avec validation multi-niveaux.
PartPatronaleTaux de cotisation CNSS employeur configurables par entreprise.
EmployerLocationPrimesActive/désactive la prime de logement pour une entreprise.
BonusChefServiceStatusSuivi de validation chef-service pour les primes.

Views :

Classe / FonctionDescription
employer_dashboardTableau de bord de l'employeur.
EmployerViewsGestion 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).
EmployerMultipleEmployeesViewsAjout en masse d'employés via Excel.
EmployerMultipleInfosAddAjout en masse d'informations employés.
salary_grid_cat_and_coefGrille salariale catégorie et coefficient.
heures_suppGestion des heures supplémentaires.

externals/

Models :

ClasseDescription
ExternalProfileProfils des parties externes (stagiaires, prestataires, autres) liés à une entreprise.
ExternalPaperDataDocuments/fichiers associés à un profil externe.
ExternalMoneyTransactions financières (acomptes, paiements) pour les profils externes.

Views : (aucune)


frontend/

Models : (aucun)

Views :

Classe / FonctionDescription
landing_pagePage d'accueil publique.
privacy_policyPolitique de confidentialité.
termsConditions générales.
indexPage d'index.
aboutPage "À propos".
contactPage de contact.
error_404, error_400, error_500, error_403Pages d'erreur personnalisées.

internship/

Models :

ClasseDescription
InternshipProfileProfil principal du stagiaire : type de stage (académique/professionnel/pré-embauche), statut, dates, montants de base.
InternBasicInformationInfos détaillées du stagiaire : téléphone, adresse, école, domaine, département, poste, numéro CNSS, superviseur.
InternDocumentDocuments du stagiaire (convention, attestation, évaluation, rapport).
InternPayrollPaie mensuelle du stagiaire : montant de base, allocations, cotisations CNSS, taxes (ITS/VPS), statut paiement.

Views :

Classe / FonctionDescription
internship_dashboardTableau de bord des stages.
InternListViewListe des stagiaires avec filtres (class-based).
InternDetailViewDétails d'un stagiaire (class-based).
create_internInscription d'un nouveau stagiaire.
get_intern_last_payrollAJAX - Dernière paie du stagiaire.
edit_internModification des infos du stagiaire.
toggle_intern_statusActivation/désactivation d'un stagiaire.
upload_intern_documentUpload d'un document stagiaire.
delete_intern_documentSuppression d'un document stagiaire.
create_intern_payrollCréation de paie stagiaire.
edit_intern_payrollModification de paie stagiaire.
payroll_listListe des paies stagiaires.
generate_intern_payroll_reportRapport de paie stagiaire.
validate_payrollValidation d'une paie.
mark_payroll_as_paidMarquage d'une paie comme payée.
bulk_create_payrollCréation en masse de paies.
intern_payslipGénération du bulletin de paie stagiaire.
cnss_reportRapport CNSS pour les stagiaires.
intern_payment_historyHistorique des paiements par stagiaire.
get_contributing_statusAJAX - Statut de cotisation.
calculate_payroll_previewAJAX - Aperçu calcul de paie.

manager_profile/

Models :

ClasseDescription
EmployeeInformationSuivi des fiches de paie générées : statut et chemin du fichier.
HeureSupplementaireHeures supplémentaires par employé, semaine, mois, type de jour et période (jour/nuit) avec montants calculés.
GlobalStudyLevelListe globale des niveaux d'étude (CEP, BEPC, BAC, BTS, LICENCE, MASTER, DOCTORAT).

Views :

Classe / FonctionDescription
dashboard_homeTableau de bord du manager.
employers_listListe des entreprises.
employees_listListe des employés.
employer_historyHistorique d'une entreprise.
employee_historyHistorique d'un employé.
employers_addAjout d'une entreprise.
employers_duplicateDuplication d'une entreprise.
employees_addAjout d'un employé.
manage_accountGestion du compte manager.
list_of_the_employee_of_companyEmployés d'une entreprise.
all_vacations, add_vacations, employees_vacations_detailsGestion des congés.
employee_profile_detailsDétails du profil employé.
salary_grid, salary_grid_pdf, salary_grid_category, salary_grid_coefficients, salary_grid_cat_and_coefGestion de la grille salariale.
all_absences, add_absencesGestion des absences.
all_disponibility, add_disponibilityGestion des disponibilités.
employee_profile_dashboardTableau de bord employé.
employer_profile_settingsParamètres entreprise.
generate_attestation_for_employeeGénération d'attestation.
add_report, all_reportGestion des rapports.
add_licencement, all_licencementGestion des licenciements.
add_letters, all_lettersGestion des lettres.
all_retraites, ask_retraitesGestion des retraites.
all_reunions, add_reunionsGestion des réunions.
get_vacations_lists, vacation_credit_detailSuivi des crédits de congés.
create_accountCréation de compte manager.
all_employee_primes, add_employee_primeGestion des primes employé.
company_registry, company_registry_decision, company_registry_permanent_decision, company_registry_cotisation_decision, company_registry_in_pdfRegistre du personnel.
generate_dossier_individuelGénération du dossier individuel.
generate_book_for_companyGénération du livre de paie.
generate_impots_for_companyGénération des déclarations fiscales.
cnss_view, download_fiche, fill_cnss_pdf, check_employee_basic_info, validate_ficheGestion CNSS.
generate_paiement_cnss, download_paiement_cnssPaiement CNSS.
heures_supp, delete_heure_supplementaireGestion des heures sup.
maternity_leave_dashboard, create_maternity_leave, approve_maternity_leave, update_maternity_leave, delete_maternity_leave, create_maternity_leave_extensionGestion des congés maternité.
all_users, update_user_globalGestion des utilisateurs.
list_study_levels, add_study_level, edit_study_level, delete_study_levelNiveaux d'étude.
list_part_patronale, add_part_patronale, edit_part_patronale, delete_part_patronalePart 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 :

ClasseDescription
UmbrellaManagerDéfinit les types de champs personnalisés (date, texte, select, fichier, image, URL, téléphone, checkbox).
UmbrellaStocke les données dynamiques clé-valeur avec slug, liées à un profil utilisateur et une définition de champ.

Views : (aucune)


users/

Models :

ClasseDescription
ProfileManagerManager personnalisé pour Profile (gère la création d'utilisateurs).
ProfileModè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.
RhManagerProfil manager RH lié à un Profile, avec statut d'activation.
EmployerProfileProfil employeur/entreprise lié à un Profile : nom entreprise, nom de lien, inspecteur, managers associés.
EmployerProfileAdministratorProfil administrateur externe lié à une entreprise, avec activation.
EmployeeProfileProfil employé lié à un Profile et une entreprise : statut chef de service et titre.
ProfileMatriculeMatricule système d'un employé dans une entreprise.
ProfileCongratitutionsGeneratedSuivi des générations de listes d'honneur/félicitations.

Views :

Classe / FonctionDescription
connexionConnexion utilisateur avec CAPTCHA Turnstile.
deconnexionDéconnexion utilisateur.
forgot_passwordDemande de réinitialisation de mot de passe.
change_passwordConfirmation de réinitialisation avec token.
update_passwordMise à jour du mot de passe après validation du token.
delete_userSuppression d'utilisateur (AJAX).
authenticate_user_existVérification de mot de passe (AJAX).
no_routeCatch-all pour les routes inconnues.
activateActivation de compte via token.
desactivate_userActivation/désactivation/suppression d'utilisateurs.
desactivate_managersActivation/désactivation/suppression de managers.
check_if_con_is_aliveVérification de session active (AJAX).
on_loginEnvoi d'email de notification de connexion.

vacations/

Models :

ClasseDescription
VacationDemandes de congés (maternité, paternité, mariage, administratif, présence parentale) avec double validation (employeur + manager).
AbsencesSuivi des absences employé : dates début/fin, motif, double validation.
DisponibilityPériodes d'indisponibilité avec dates et workflow de validation.
VacationsAfterMonthsConfigure l'ajout de jours de congés après un nombre de mois donné.
VacationStatesSuivi des congés accordés et nombre de jours approuvés.
ManagerHolidaysDates à exclure des calculs de congés pour les managers.
VacationsToRetrieveTotal des jours de congés accumulés pour un employé.
HolidayGestion générique des congés : multi-type (congés/absences/disponibilité), multi-employé, validation multi-niveaux.
HolidaysFileFieldFichiers joints à un enregistrement Holiday.
HolidayAbDisMotif d'une disponibilité de type Holiday.
HolidayChefServiceStatusSuivi de validation chef-service pour les demandes de congés.
MaternityLeaveCongé maternité (loi béninoise : 14 semaines) avec certificats médicaux et suivi de statut.
MaternityLeaveExtensionProlongation du congé maternité pour complications, naissances multiples ou prématurées.
VacationAccrualSuivi mensuel de l'accumulation des jours de congés (défaut : 2 jours/mois).

Views :

Classe / FonctionDescription
ask_vacationsDemande de congés par l'employé.
ask_absencesEnregistrement d'absence par l'employé.
give_authorisationApprobation de congé par le manager.
give_authorisation_csApprobation de congé par le chef de service.
get_vacations_by_user_idAJAX - Congés d'un utilisateur.
export_vacation_idExport PDF d'un congé spécifique.
check_if_date_is_validVérification de validité de date.
get_company_holidaysRécupération des jours fériés d'une entreprise.
CalculateVacationDaysService 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.