コード例 #1
0
 def f_can_create_partim(request, learning_unit_year_id):
     learn_unit_year = get_object_or_404(
         learning_unit_year.LearningUnitYear, pk=learning_unit_year_id)
     pers = get_object_or_404(Person, user=request.user)
     if not business_perms.is_eligible_to_create_partim(
             learn_unit_year, pers):
         raise PermissionDenied
     return view_func(request, learning_unit_year_id)
コード例 #2
0
ファイル: detail.py プロジェクト: ultrasound/osis
    def get_context_permission(self, proposal):
        context = {
            "can_create_partim": is_eligible_to_create_partim(self.object, self.person),
            'can_manage_volume': is_eligible_for_modification(self.object, self.person),
        }

        # append permissions
        context.update(learning_unit_year_permissions(self.object, self.person))
        context.update(learning_unit_proposal_permissions(proposal, self.person, self.object))

        return context
コード例 #3
0
 def test_when_existing_proposal_in_epc(self):
     luy = LearningUnitYearFactory(
         academic_year=self.academic_yr,
         learning_unit__existing_proposal_in_epc=True)
     self.assertFalse(perms.is_eligible_for_modification(luy, None))
     self.assertFalse(perms.is_eligible_for_modification_end_date(
         luy, None))
     self.assertFalse(perms.is_eligible_to_create_partim(luy, None))
     self.assertFalse(
         perms.is_eligible_to_create_modification_proposal(luy, None))
     self.assertFalse(
         perms.is_eligible_to_delete_learning_unit_year(luy, None))
コード例 #4
0
 def test_when_existing_proposal_in_epc(self):
     a_person = create_person_with_permission_and_group(
         CENTRAL_MANAGER_GROUP)
     luy = LearningUnitYearFactory(
         academic_year=self.academic_yr,
         learning_unit__existing_proposal_in_epc=True)
     self.assertFalse(perms.is_eligible_for_modification(luy, a_person))
     self.assertFalse(
         perms.is_eligible_for_modification_end_date(luy, a_person))
     self.assertFalse(perms.is_eligible_to_create_partim(luy, a_person))
     self.assertFalse(
         perms.is_eligible_to_create_modification_proposal(luy, a_person))
     self.assertFalse(
         perms.is_eligible_to_delete_learning_unit_year(luy, a_person))
コード例 #5
0
ファイル: common.py プロジェクト: kelvinninja1/osis
def get_learning_unit_identification_context(learning_unit_year_id, person):
    context = get_common_context_learning_unit_year(learning_unit_year_id,
                                                    person)

    learning_unit_year = context['learning_unit_year']
    context['warnings'] = learning_unit_year.warnings
    proposal = proposal_learning_unit.find_by_learning_unit(
        learning_unit_year.learning_unit)

    context["can_create_partim"] = is_eligible_to_create_partim(
        learning_unit_year, person)
    context[
        'learning_container_year_partims'] = learning_unit_year.get_partims_related(
        )
    context['organization'] = get_organization_from_learning_unit_year(
        learning_unit_year)
    context['campus'] = learning_unit_year.campus
    context['experimental_phase'] = True
    context.update(get_all_attributions(learning_unit_year))
    components = get_components_identification(learning_unit_year)
    context['components'] = components.get('components')
    context['REQUIREMENT_ENTITY'] = components.get('REQUIREMENT_ENTITY')
    context['ADDITIONAL_REQUIREMENT_ENTITY_1'] = components.get(
        'ADDITIONAL_REQUIREMENT_ENTITY_1')
    context['ADDITIONAL_REQUIREMENT_ENTITY_2'] = components.get(
        'ADDITIONAL_REQUIREMENT_ENTITY_2')
    context['proposal'] = proposal
    context[
        'proposal_folder_entity_version'] = mdl.entity_version.get_by_entity_and_date(
            proposal.entity, None) if proposal else None
    context['differences'] = get_difference_of_proposal(proposal, learning_unit_year) \
        if proposal and proposal.learning_unit_year == learning_unit_year \
        else {}

    # append permissions
    context.update(learning_unit_year_permissions(learning_unit_year, person))
    context.update(
        learning_unit_proposal_permissions(proposal, person,
                                           learning_unit_year))
    context['can_manage_volume'] = is_eligible_for_modification(
        context["learning_unit_year"], person)

    return context