Beispiel #1
0
class AdmissionDetailSerializer(AdmissionListSerializer):
    citizenship = CountrySerializer()

    address = AddressSerializer()

    # Display human readable value
    professional_status_text = serializers.CharField(
        source='get_professional_status_display', read_only=True)
    activity_sector_text = serializers.CharField(
        source='get_activity_sector_display', read_only=True)

    class Meta:
        model = Admission
        fields = AdmissionListSerializer.Meta.fields + (
            # CONTACTS
            'address',
            'citizenship',
            'phone_mobile',
            'residence_phone',

            # EDUCATION
            'high_school_diploma',
            'high_school_graduation_year',
            'last_degree_level',
            'last_degree_field',
            'last_degree_institution',
            'last_degree_graduation_year',
            'other_educational_background',

            # PROFESSIONAL BACKGROUND
            'professional_status',
            'professional_status_text',
            'current_occupation',
            'current_employer',
            'activity_sector',
            'activity_sector_text',
            'past_professional_activities',

            # MOTIVATION
            'motivation',
            'professional_personal_interests',

            # AWARENESS
            'awareness_ucl_website',
            'awareness_formation_website',
            'awareness_press',
            'awareness_facebook',
            'awareness_linkedin',
            'awareness_customized_mail',
            'awareness_emailing',
            'awareness_word_of_mouth',
            'awareness_friends',
            'awareness_former_students',
            'awareness_moocs',
            'awareness_other',
            'state_reason',
            'condition_of_acceptance',
            'additional_information')
Beispiel #2
0
    def test_get_all_country_ensure_default_order(self):
        """ This test ensure that default order is name [ASC Order]"""

        response = self.client.get(self.url)
        self.assertEqual(response.status_code, status.HTTP_200_OK)

        countries = Country.objects.all().order_by('name')
        serializer = CountrySerializer(countries, many=True, context={'request': RequestFactory().get(self.url)})
        self.assertEqual(response.data['results'], serializer.data)
Beispiel #3
0
    def test_get_valid_country(self):
        response = self.client.get(self.url)
        self.assertEqual(response.status_code, status.HTTP_200_OK)

        serializer = CountrySerializer(
            self.country,
            context={'request': RequestFactory().get(self.url)},
        )
        self.assertEqual(response.data, serializer.data)
Beispiel #4
0
class AddressSerializer(serializers.HyperlinkedModelSerializer):
    country = CountrySerializer(read_only=True)

    class Meta:
        model = Address
        fields = (
            'uuid',
            'location',
            'postal_code',
            'city',
            'country',
        )
Beispiel #5
0
    def test_get_all_country_specify_ordering_field(self):
        ordering_managed = ['name', 'iso_code']

        for order in ordering_managed:
            query_string = {api_settings.ORDERING_PARAM: order}
            response = self.client.get(self.url, kwargs=query_string)
            self.assertEqual(response.status_code, status.HTTP_200_OK)

            countries = Country.objects.all().order_by(order)
            serializer = CountrySerializer(
                countries,
                many=True,
                context={'request': RequestFactory().get(self.url, query_string)},
            )
            self.assertEqual(response.data['results'], serializer.data)
Beispiel #6
0
class ContinuingEducationPersonSerializer(
        serializers.HyperlinkedModelSerializer):
    person = PersonDetailSerializer(read_only=True)

    birth_country = CountrySerializer(read_only=True)

    class Meta:
        model = ContinuingEducationPerson
        fields = (
            'id',
            'uuid',
            'person',
            'birth_date',
            'birth_location',
            'birth_country',
        )
Beispiel #7
0
class OrganizationSerializer(serializers.HyperlinkedModelSerializer):
    url = serializers.HyperlinkedIdentityField(
        view_name='internship_api_v1:organization-detail',
        lookup_field='uuid'
    )
    country = CountrySerializer(read_only=True)
    cohort = CohortSerializer()

    class Meta:
        model = Organization
        fields = (
            'url',
            'uuid',
            'name',
            'acronym',
            'website',
            'reference',
            'phone',
            'location',
            'postal_code',
            'city',
            'country',
            'cohort',
        )
class RegistrationDetailSerializer(RegistrationListSerializer):

    citizenship = CountrySerializer()

    address = AddressSerializer()
    billing_address = AddressSerializer()
    residence_address = AddressSerializer()

    # Display human readable value
    registration_type_text = serializers.CharField(
        source='get_registration_type_display', read_only=True)
    marital_status_text = serializers.CharField(
        source='get_marital_status_display', read_only=True)
    academic_yr = serializers.CharField(source='academic_year', read_only=True)

    class Meta:
        model = Admission
        fields = RegistrationListSerializer.Meta.fields + (
            # CONTACTS
            'address',
            'citizenship',
            'phone_mobile',

            # REGISTRATION
            # BILLING
            'registration_type',
            'registration_type_text',
            'use_address_for_billing',
            'billing_address',
            'head_office_name',
            'company_number',
            'vat_number',

            # REGISTRATION
            'national_registry_number',
            'id_card_number',
            'passport_number',
            'marital_status',
            'marital_status_text',
            'spouse_name',
            'children_number',
            'previous_ucl_registration',
            'previous_noma',
            'professional_status',

            # POST
            'use_address_for_post',
            'residence_address',
            'residence_phone',

            # STUDENT SHEET
            'ucl_registration_complete',
            'noma',
            'payment_complete',
            'formation_spreading',
            'prior_experience_validation',
            'assessment_presented',
            'assessment_succeeded',
            'sessions',
            'reduced_rates',
            'spreading_payments',
            'condition_of_acceptance',
            'high_school_graduation_year',
            'last_degree_graduation_year',
            'academic_yr')
Beispiel #9
0
 def setUpTestData(cls):
     cls.country = CountryFactory()
     url = reverse('reference_api_v1:country-list')
     cls.serializer = CountrySerializer(
         cls.country, context={'request': RequestFactory().get(url)})