Apparence
Référence des écrans du back-office
Ce que chaque écran du back-office affiche : ses colonnes, ses filtres, sa recherche, les lignes qu'on y saisit sans quitter la page, et les droits qu'il demande.
Ce document sert de référence : on le consulte pour un écran précis. Pour savoir comment mener une tâche — créer un établissement, attribuer un rôle, corriger un compteur — allez à la page du domaine, listée dans l'index du guide.
Les écrans sont regroupés et ordonnés comme le menu du back-office, section par section : ce que vous lisez ici se retrouve dans la barre latérale.
Comment lire une fiche d'écran
- Colonnes : les colonnes du tableau, dans l'ordre d'affichage. « Source » donne le nom technique de la donnée — celui d'un export ou de l'API. Une colonne calculée est fabriquée pour l'affichage : elle n'existe pas comme telle dans la base.
- Triable : la colonne est cliquable pour trier. Une colonne calculée ne l'est que si le code déclare sur quoi trier.
- Filtres : les filtres de la colonne de droite, qui les intitule « Par… » suivi du nom donné ici. Quand un filtre traverse une relation, le chemin suit entre parenthèses : « pôle (service ▸ établissement ▸ pôle) » se lit « Par pôle » à l'écran, et restreint sur le pôle de l'établissement du service.
- Recherche : les champs que la barre de recherche interroge. La recherche ne distingue pas les majuscules des minuscules. Un chemin comme « compte ▸ nom » signifie que la recherche suit la relation : ici le nom porté par le compte, pas par le salarié.
- Saisie directe dans la liste : les colonnes modifiables sans ouvrir la fiche.
- Lecture seule : les champs affichés mais non modifiables dans le formulaire.
- Sous-listes : les lignes rattachées, saisies dans la page même (les contrats d'un salarié, les services d'un établissement).
- Droits : les permissions Django que l'écran exige. Elles s'attribuent à un rôle depuis l'écran Groupes. Atteindre le back-office demande en plus le statut équipe sur le compte — voir l'index du guide.
Les colonnes ajoutées selon la configuration ne figurent pas ici : ce document décrit ce que le code déclare, pas ce qu'une session affiche. La seule dans ce cas est la colonne Identité de l'écran Utilisateurs, décrite dans l'index du guide.
Audit
Journal des actions
/admin/audit/actionlog/ · 100 lignes par page · navigation par date de l'action · déclaré dans apps.audit.admin.ActionLogAdmin
| Colonne | Source | Triable |
|---|---|---|
| Date de l'action | created_at | oui |
| Identité de l'acteur | actor_repr | oui |
| Action | verb | oui |
| Type d'objet | content_type | oui |
| Représentation de l'objet | object_repr | oui |
Filtres : action · type d'objet · acteur · date de l'action
Recherche : identité de l'acteur · représentation de l'objet · identifiant de l'objet
Lecture seule : date de l'action · acteur · identité de l'acteur · action · type d'objet · identifiant de l'objet · représentation de l'objet · modifications
Droits : consulter audit.view_actionlog
Authentification et autorisation
Groupes
/admin/auth/group/ · 100 lignes par page · déclaré dans django.contrib.auth.admin.GroupAdmin
| Colonne | Source | Triable |
|---|---|---|
| Groupe | intitulé de la ligne | non |
Recherche : nom
Actions groupées : Supprimer les groupes sélectionnés
Droits : consulter auth.view_group · ajouter auth.add_group · modifier auth.change_group · supprimer auth.delete_group
Rôles
/admin/roles/roleassignment/ · 100 lignes par page · déclaré dans apps.roles.admin.RoleAssignmentAdmin
| Colonne | Source | Triable |
|---|---|---|
| Compte | user | oui |
| Rôle | role | oui |
| Établissements | calculée — establishments_display | non |
| Date de début | date_start | oui |
| Date de fin | date_end | oui |
| Actif | calculée — is_currently_active, affichée par une coche | non |
Filtres : rôle · établissements
Recherche : compte ▸ nom d’utilisateur · compte ▸ adresse électronique
Actions groupées : Supprimer les rôles sélectionnés
Droits : consulter roles.view_roleassignment · ajouter roles.add_roleassignment · modifier roles.change_roleassignment · supprimer roles.delete_roleassignment
Utilisateurs
/admin/auth/user/ · 100 lignes par page · déclaré dans apps.accounts.admin.UserAdmin
| Colonne | Source | Triable |
|---|---|---|
| Nom d’utilisateur | username | oui |
| Adresse électronique | email | oui |
| Prénom | first_name | oui |
| Nom | last_name | oui |
| Statut équipe | is_staff | oui |
Filtres : statut équipe · statut super-utilisateur · actif
Recherche : nom d’utilisateur · prénom · nom · adresse électronique
Sous-listes : Rôles (rôle, établissements, date de début, date de fin)
Actions groupées : Supprimer les utilisateurs sélectionnés
Droits : consulter auth.view_user · ajouter auth.add_user · modifier auth.change_user · supprimer auth.delete_user
Compteurs
Compteurs de congés/heures
/admin/counters/leavecounter/ · 100 lignes par page · déclaré dans apps.counters.admin.LeaveCounterAdmin
| Colonne | Source | Triable |
|---|---|---|
| Salarié | employee | oui |
| Type | kind | oui |
| Année | year | oui |
| Acquis | acquired | oui |
| Pris | taken | oui |
| Posés | planned | oui |
Filtres : type · année
Recherche : salarié ▸ matricule · salarié ▸ compte ▸ prénom · salarié ▸ compte ▸ nom
Actions groupées : Supprimer les compteurs de congés/heures sélectionnés
Droits : consulter counters.view_leavecounter · ajouter counters.add_leavecounter · modifier counters.change_leavecounter · supprimer counters.delete_leavecounter
Soldes CET
/admin/counters/cetbalance/ · 100 lignes par page · déclaré dans apps.counters.admin.CetBalanceAdmin
| Colonne | Source | Triable |
|---|---|---|
| Salarié | employee | oui |
| Année | year | oui |
| Plafond | ceiling | oui |
| Épargné | banked | oui |
Filtres : année
Recherche : salarié ▸ matricule · salarié ▸ compte ▸ prénom · salarié ▸ compte ▸ nom
Actions groupées : Supprimer les soldes CET sélectionnés
Droits : consulter counters.view_cetbalance · ajouter counters.add_cetbalance · modifier counters.change_cetbalance · supprimer counters.delete_cetbalance
Soldes d'annualisation
/admin/counters/annualizationbalance/ · 100 lignes par page · déclaré dans apps.counters.admin.AnnualizationBalanceAdmin
| Colonne | Source | Triable |
|---|---|---|
| Salarié | employee | oui |
| Année | year | oui |
| Heures de référence | reference_hours | oui |
| Heures + | hours_positive | oui |
| Heures - | hours_negative | oui |
Filtres : année
Recherche : salarié ▸ matricule · salarié ▸ compte ▸ prénom · salarié ▸ compte ▸ nom
Actions groupées : Supprimer les soldes d'annualisation sélectionnés
Droits : consulter counters.view_annualizationbalance · ajouter counters.add_annualizationbalance · modifier counters.change_annualizationbalance · supprimer counters.delete_annualizationbalance
Imports de données
Lots d'import
/admin/data_imports/importbatch/ · 100 lignes par page · navigation par reçu le · déclaré dans apps.data_imports.admin.ImportBatchAdmin
| Colonne | Source | Triable |
|---|---|---|
| Nom du fichier | original_filename | oui |
| Statut | status | oui |
| Lignes | row_count | oui |
| Créations | created_count | oui |
| Mises à jour | updated_count | oui |
| Inchangés | unchanged_count | oui |
| Fichier disponible | payload_available | oui |
| Reçu le | created_at | oui |
| Fin du traitement | completed_at | oui |
Filtres : statut · encodage détecté · fichier disponible · reçu le
Recherche : nom du fichier · empreinte SHA-256
Lecture seule : id · empreinte SHA-256 · nom du fichier · chemin reçu · chemin archivé · taille en octets · encodage détecté · colonnes supplémentaires · statut · lignes · créations · mises à jour · inchangés · fichier disponible · début du traitement · expiration du bail · fin du traitement · reçu le · mis à jour le
Sous-listes : Tentatives d'import (tentative, déclencheur, opérateur au moment du rejeu, statut, code d'erreur, ligne, colonne, début, fin) — sans suppression possible depuis cette page
Actions groupées : Rejouer les imports sélectionnés
Droits : consulter data_imports.view_importbatch · ajouter data_imports.add_importbatch · modifier data_imports.change_importbatch · supprimer data_imports.delete_importbatch
Droits particuliers : Peut rejouer un lot d'import data_imports.retry_importbatch
Résultats des lignes importées
/admin/data_imports/importrowresult/ · 100 lignes par page · déclaré dans apps.data_imports.admin.ImportRowResultAdmin
| Colonne | Source | Triable |
|---|---|---|
| Tentative | attempt | oui |
| Ligne | line_number | oui |
| Salarié | employee | oui |
| Contrat | contract | oui |
| Action | action | oui |
Filtres : action
Recherche : tentative ▸ lot ▸ nom du fichier · salarié ▸ matricule · contrat ▸ identifiant contrat CEGI
Lecture seule : ID · tentative · ligne · salarié · contrat · action
Droits : consulter data_imports.view_importrowresult · ajouter data_imports.add_importrowresult · modifier data_imports.change_importrowresult · supprimer data_imports.delete_importrowresult
Tentatives d'import
/admin/data_imports/importattempt/ · 100 lignes par page · navigation par début · déclaré dans apps.data_imports.admin.ImportAttemptAdmin
| Colonne | Source | Triable |
|---|---|---|
| Lot | batch | oui |
| Tentative | number | oui |
| Déclencheur | trigger | oui |
| Opérateur au moment du rejeu | actor_repr | oui |
| Statut | status | oui |
| Code d'erreur | error_code | oui |
| Ligne | error_line | oui |
| Colonne | error_column | oui |
| Début | started_at | oui |
| Fin | finished_at | oui |
Filtres : statut · déclencheur · début
Recherche : lot ▸ nom du fichier · lot ▸ empreinte SHA-256 · code d'erreur
Lecture seule : ID · lot · tentative · déclencheur · opérateur · opérateur au moment du rejeu · statut · code d'erreur · détail · ligne · colonne · début · fin
Droits : consulter data_imports.view_importattempt · ajouter data_imports.add_importattempt · modifier data_imports.change_importattempt · supprimer data_imports.delete_importattempt
Jours fériés
Jours fériés
/admin/holidays/publicholiday/ · 50 lignes par page · navigation par date · déclaré dans apps.holidays.admin.PublicHolidayAdmin
| Colonne | Source | Triable |
|---|---|---|
| Date | date | oui |
| Libellé | label | oui |
| Zone | zone | oui |
| Origine | source | oui |
Filtres : zone · origine · année
Recherche : libellé
Actions groupées : Supprimer les jours fériés sélectionnés
Droits : consulter holidays.view_publicholiday · ajouter holidays.add_publicholiday · modifier holidays.change_publicholiday · supprimer holidays.delete_publicholiday
Planification
Astreintes
/admin/planning/oncallperiod/ · 100 lignes par page · déclaré dans apps.planning.admin.OnCallPeriodAdmin
| Colonne | Source | Triable |
|---|---|---|
| Salarié | employee | oui |
| Date de début | date_start | oui |
| Date de fin | date_end | oui |
| Heure de début | time_start | oui |
| Heure de fin | time_end | oui |
| En cours | calculée — is_currently_active, affichée par une coche | non |
Recherche : salarié ▸ matricule · salarié ▸ compte ▸ prénom · salarié ▸ compte ▸ nom
Actions groupées : Supprimer les astreintes sélectionnés
Droits : consulter planning.view_oncallperiod · ajouter planning.add_oncallperiod · modifier planning.change_oncallperiod · supprimer planning.delete_oncallperiod
Modulations de poste
/admin/planning/shiftoverride/ · 100 lignes par page · déclaré dans apps.planning.admin.ShiftOverrideAdmin
| Colonne | Source | Triable |
|---|---|---|
| Salarié | employee | oui |
| Date | date | oui |
| Motif | reason | oui |
| Établissement | establishment | oui |
| Créneaux | calculée — slot_count | non |
Filtres : motif · télétravail · hors établissement
Recherche : salarié ▸ matricule · salarié ▸ compte ▸ prénom · salarié ▸ compte ▸ nom
Sous-listes : Créneaux modulés (tous les champs saisissables)
Actions groupées : Supprimer les modulations de poste sélectionnés
Droits : consulter planning.view_shiftoverride · ajouter planning.add_shiftoverride · modifier planning.change_shiftoverride · supprimer planning.delete_shiftoverride
Planifications
/admin/planning/planningassignment/ · 100 lignes par page · déclaré dans apps.planning.admin.PlanningAssignmentAdmin
| Colonne | Source | Triable |
|---|---|---|
| Salarié | employee | oui |
| Trame | trame | oui |
| Date de début | date_start | oui |
| Date de fin | date_end | oui |
| Reconduction tacite | tacit_renewal | oui |
| En cours | calculée — is_currently_active, affichée par une coche | non |
Filtres : reconduction tacite
Recherche : salarié ▸ matricule · salarié ▸ compte ▸ prénom · salarié ▸ compte ▸ nom · trame ▸ nom
Actions groupées : Supprimer les planifications sélectionnés
Droits : consulter planning.view_planningassignment · ajouter planning.add_planningassignment · modifier planning.change_planningassignment · supprimer planning.delete_planningassignment
Postes
Postes
/admin/postes/poste/ · 100 lignes par page · déclaré dans apps.postes.admin.PosteAdmin
| Colonne | Source | Triable |
|---|---|---|
| Code | calculée — code | non |
| Catégorie | category | oui |
| Utilisateur | user | oui |
| Heure de début | start_time | oui |
| Heure de fin | end_time | oui |
| Durée nette | calculée — net_duration | non |
| Archivé | calculée — is_archived, affichée par une coche | oui |
Filtres : catégorie
Recherche : catégorie · utilisateur ▸ nom d’utilisateur · utilisateur ▸ adresse électronique
Actions groupées : Supprimer les postes sélectionnés
Droits : consulter postes.view_poste · ajouter postes.add_poste · modifier postes.change_poste · supprimer postes.delete_poste
Salariés
Affectations
/admin/employee/divisionassignment/ · 100 lignes par page · déclaré dans apps.employee.admin.DivisionAssignmentAdmin
| Colonne | Source | Triable |
|---|---|---|
| Salarié | employee | oui |
| Service | division | oui |
| Établissement(s) | calculée — establishment | non |
| Date de début | date_start | oui |
| Date de fin | date_end | oui |
| En cours | calculée — is_currently_active, affichée par une coche | non |
Filtres : pôle (service ▸ établissements ▸ pôle) · établissements (service ▸ établissements)
Recherche : salarié ▸ matricule · salarié ▸ compte ▸ prénom · salarié ▸ compte ▸ nom · service ▸ nom · service ▸ établissements ▸ nom
Actions groupées : Supprimer les affectations sélectionnés
Droits : consulter employee.view_divisionassignment · ajouter employee.add_divisionassignment · modifier employee.change_divisionassignment · supprimer employee.delete_divisionassignment
Contrats
/admin/employee/contract/ · 100 lignes par page · déclaré dans apps.employee.admin.ContractAdmin
| Colonne | Source | Triable |
|---|---|---|
| Salarié | employee | oui |
| Type de contrat | contract_type | oui |
| Identifiant contrat CEGI | cegi_contract_id | oui |
| Fonction | job_title | oui |
| Qualification | qualification | oui |
| Heures hebdomadaires | weekly_hours | oui |
| Heures mensuelles CEGI | cegi_monthly_hours | oui |
| Établissement de paye | payroll_establishment | oui |
| Date de début | date_start | oui |
| Date de fin | date_end | oui |
| En cours | calculée — is_currently_active, affichée par une coche | non |
Filtres : type de contrat · pôle (établissement de paye ▸ pôle) · établissement de paye
Recherche : salarié ▸ matricule · salarié ▸ compte ▸ prénom · salarié ▸ compte ▸ nom · fonction · code fonction · qualification · code qualification · motif d'embauche · établissement de paye ▸ nom
Actions groupées : Supprimer les contrats sélectionnés
Droits : consulter employee.view_contract · ajouter employee.add_contract · modifier employee.change_contract · supprimer employee.delete_contract
Salariés
/admin/employee/employee/ · 100 lignes par page · déclaré dans apps.employee.admin.EmployeeAdmin
| Colonne | Source | Triable |
|---|---|---|
| Matricule | staff_number | oui |
| Compte | user | oui |
| Lieu de travail principal | main_working_place | oui |
Filtres : établissement de paye (contrat ▸ établissement de paye) · lieu de travail principal
Recherche : matricule · compte ▸ nom d’utilisateur · compte ▸ prénom · compte ▸ nom · compte ▸ adresse électronique
Sous-listes : Contrats (type de contrat, identifiant contrat CEGI, établissement de paye, fonction, code fonction, qualification, code qualification, heures hebdomadaires, heures mensuelles CEGI, code motif d'embauche, motif d'embauche, date de début, date de fin) · Affectations (service, date de début, date de fin) · Enfants (date de naissance, en situation de handicap) · Personnes à prévenir (nom, lien, téléphone, téléphone secondaire)
Actions groupées : Supprimer les salariés sélectionnés
Droits : consulter employee.view_employee · ajouter employee.add_employee · modifier employee.change_employee · supprimer employee.delete_employee
Droits particuliers : Peut consulter l'annuaire des salariés employee.view_employee_directory · Peut voir le détail des enfants à charge employee.view_children_details · Peut modifier les rattachements et équipes d'un salarié employee.change_employee_attachments
Types de contrat
/admin/contract_types/contracttype/ · 100 lignes par page · déclaré dans apps.contract_types.admin.ContractTypeAdmin
| Colonne | Source | Triable |
|---|---|---|
| Libellé | label | oui |
| Code CEGI | cegi_code | oui |
| Nature du contrat | nature | oui |
| Actif | active | oui |
| Contrats | calculée — contract_count | oui |
Filtres : nature du contrat
Recherche : libellé · nature du contrat · code CEGI
Saisie directe dans la liste : actif
Actions groupées : Supprimer les types de contrat sélectionnés
Droits : consulter contract_types.view_contracttype · ajouter contract_types.add_contracttype · modifier contract_types.change_contracttype · supprimer contract_types.delete_contracttype
Trames
Trames
/admin/trames/trame/ · 100 lignes par page · déclaré dans apps.trames.admin.TrameAdmin
| Colonne | Source | Triable |
|---|---|---|
| Nom | name | oui |
| Utilisateur | user | oui |
| Nombre de semaines | weeks_count | oui |
| Archivée | calculée — is_archived, affichée par une coche | oui |
Filtres : trame vivante
Recherche : nom · utilisateur ▸ nom d’utilisateur · utilisateur ▸ adresse électronique
Sous-listes : Cases de trame (tous les champs saisissables)
Actions groupées : Supprimer les trames sélectionnés
Droits : consulter trames.view_trame · ajouter trames.add_trame · modifier trames.change_trame · supprimer trames.delete_trame
Établissements
Codes de paye
/admin/establishment/payrollcode/ · 100 lignes par page · déclaré dans apps.establishment.admin.PayrollCodeAdmin
| Colonne | Source | Triable |
|---|---|---|
| Code | code | oui |
| Établissements | calculée — establishment_count | oui |
Recherche : code
Actions groupées : Supprimer les codes de paye sélectionnés
Droits : consulter establishment.view_payrollcode · ajouter establishment.add_payrollcode · modifier establishment.change_payrollcode · supprimer establishment.delete_payrollcode
Pôles
/admin/establishment/hub/ · 100 lignes par page · déclaré dans apps.establishment.admin.HubAdmin
| Colonne | Source | Triable |
|---|---|---|
| Nom | name | oui |
| Établissements | calculée — establishment_count | oui |
| Services couverts | calculée — division_count | oui |
Recherche : nom
Sous-listes : Établissements (nom, heure d'ouverture, heure de fermeture, base de décompte) — sans suppression possible depuis cette page
Actions groupées : Supprimer les pôles sélectionnés
Droits : consulter establishment.view_hub · ajouter establishment.add_hub · modifier establishment.change_hub · supprimer establishment.delete_hub
Services
/admin/establishment/division/ · 100 lignes par page · déclaré dans apps.establishment.admin.DivisionAdmin
| Colonne | Source | Triable |
|---|---|---|
| Nom | name | oui |
| Établissements | calculée — establishments_display | non |
| Responsable | manager | oui |
| Affectations | calculée — assignment_count | oui |
Filtres : pôle (établissements ▸ pôle) · sites (établissements ▸ sites) · établissements
Recherche : nom · établissements ▸ nom · établissements ▸ code de paye ▸ code · établissements ▸ pôle ▸ nom
Lecture seule : responsable
Actions groupées : Supprimer les services sélectionnés
Droits : consulter establishment.view_division · ajouter establishment.add_division · modifier establishment.change_division · supprimer establishment.delete_division
Sites
/admin/establishment/site/ · 100 lignes par page · déclaré dans apps.establishment.admin.SiteAdmin
| Colonne | Source | Triable |
|---|---|---|
| Nom | name | oui |
| Établissements | calculée — establishment_count | oui |
Recherche : nom · adresse
Actions groupées : Supprimer les sites sélectionnés
Droits : consulter establishment.view_site · ajouter establishment.add_site · modifier establishment.change_site · supprimer establishment.delete_site
Établissements
/admin/establishment/establishment/ · 100 lignes par page · déclaré dans apps.establishment.admin.EstablishmentAdmin
| Colonne | Source | Triable |
|---|---|---|
| Nom | name | oui |
| Pôle | hub | oui |
| Code de paye | payroll_code | oui |
| Code dossier de paye CEGI | cegi_payroll_file_code | oui |
| Sites | calculée — site_names_display | non |
| Heure d'ouverture | opening_time | oui |
| Heure de fermeture | closing_time | oui |
| Jours d'ouverture | calculée — working_days_display | non |
| Ouvert les jours fériés | open_on_public_holidays | oui |
| Base de décompte | day_count_basis | oui |
| Couleur | calculée — color_swatch | oui |
Filtres : pôle · sites · ouvert les jours fériés · base de décompte
Recherche : nom · sites ▸ nom · pôle ▸ nom · code de paye ▸ code · code dossier de paye CEGI
Sous-listes : Services (tous les champs saisissables)
Actions groupées : Supprimer les établissements sélectionnés
Droits : consulter establishment.view_establishment · ajouter establishment.add_establishment · modifier establishment.change_establishment · supprimer establishment.delete_establishment