|
6 | 6 | # The core business involves the administration of students, teachers, |
7 | 7 | # courses, programs and so on. |
8 | 8 | # |
9 | | -# Copyright (C) 2015-2025 Université catholique de Louvain (http://www.uclouvain.be) |
| 9 | +# Copyright (C) 2015-2026 Université catholique de Louvain (http://www.uclouvain.be) |
10 | 10 | # |
11 | 11 | # This program is free software: you can redistribute it and/or modify |
12 | 12 | # it under the terms of the GNU General Public License as published by |
|
36 | 36 | is_part_of_education_group, |
37 | 37 | is_sent_to_epc, |
38 | 38 | past_experiences_checklist_tab_is_not_sufficient, |
| 39 | + personal_data_checklist_status_is_cleaned, |
| 40 | + personal_data_checklist_status_is_not_validated, |
| 41 | + personal_data_checklist_status_is_to_be_processed, |
39 | 42 | workflow_injection_signaletique_en_cours, |
40 | 43 | ) |
41 | 44 | from admission.infrastructure.admission.shared_kernel.domain.service.annee_inscription_formation import ( |
@@ -87,13 +90,20 @@ def rule_set(cls): |
87 | 90 | # Profile |
88 | 91 | 'admission.view_admission_person': is_part_of_education_group, |
89 | 92 | 'admission.change_admission_person': is_part_of_education_group |
90 | | - & continuing.in_manager_status |
| 93 | + & ( |
| 94 | + general.in_manager_status & personal_data_checklist_status_is_not_validated |
| 95 | + | continuing.in_manager_status & ~candidate_has_other_doctorate_or_general_admissions |
| 96 | + | doctorate.in_manager_status & personal_data_checklist_status_is_not_validated |
| 97 | + ) |
91 | 98 | & ~is_sent_to_epc |
92 | | - & ~workflow_injection_signaletique_en_cours |
93 | | - & ~candidate_has_other_doctorate_or_general_admissions, |
| 99 | + & ~workflow_injection_signaletique_en_cours, |
94 | 100 | 'admission.view_admission_coordinates': is_part_of_education_group, |
95 | 101 | 'admission.change_admission_coordinates': is_part_of_education_group |
96 | | - & continuing.in_manager_status |
| 102 | + & ( |
| 103 | + general.in_manager_status & personal_data_checklist_status_is_not_validated |
| 104 | + | continuing.in_manager_status |
| 105 | + | doctorate.in_manager_status & personal_data_checklist_status_is_not_validated |
| 106 | + ) |
97 | 107 | & ~is_sent_to_epc |
98 | 108 | & ~workflow_injection_signaletique_en_cours, |
99 | 109 | 'admission.view_admission_secondary_studies': is_part_of_education_group, |
@@ -188,6 +198,14 @@ def rule_set(cls): |
188 | 198 | & continuing.is_continuing |
189 | 199 | & continuing.is_submitted |
190 | 200 | & ~is_sent_to_epc, |
| 201 | + 'admission.change_personal_data_checklist_status_to_be_processed': is_part_of_education_group |
| 202 | + & (general.in_manager_status | doctorate.in_manager_status) |
| 203 | + & personal_data_checklist_status_is_cleaned |
| 204 | + & ~is_sent_to_epc, |
| 205 | + 'admission.change_personal_data_checklist_status_cleaned': is_part_of_education_group |
| 206 | + & (general.in_manager_status | doctorate.in_manager_status) |
| 207 | + & personal_data_checklist_status_is_to_be_processed |
| 208 | + & ~is_sent_to_epc, |
191 | 209 | 'admission.cancel_admission_iufc': is_part_of_education_group |
192 | 210 | & continuing.is_submitted |
193 | 211 | & ~continuing.is_validated |
|
0 commit comments