Source code for akvo.rest.serializers.partnership

# -*- coding: utf-8 -*-

# Akvo RSR is covered by the GNU Affero General Public License.
# See more details in the license.txt file located at the root folder of the Akvo RSR module.
# For additional details on the GNU license please see < http://www.gnu.org/licenses/agpl.html >.

from rest_framework import serializers

from akvo.rsr.models import Partnership

from akvo.rest.serializers.organisation import OrganisationBasicSerializer
from akvo.rest.serializers.rsr_serializer import BaseRSRSerializer


[docs]class PartnershipRawSerializer(BaseRSRSerializer):
[docs] class Meta: model = Partnership fields = '__all__'
[docs]class PartnershipRawDeepSerializer(PartnershipRawSerializer): organisation = OrganisationBasicSerializer()
[docs]class PartnershipSerializer(PartnershipRawSerializer): organisation_name = serializers.ReadOnlyField(source='organisation.canonical_name') organisation_show_link = serializers.ReadOnlyField() partner_type = serializers.ReadOnlyField(source='iati_role_to_partner_type_unicode') organisation_role_label = serializers.ReadOnlyField(source='iati_organisation_role_label_unicode') funding_amount_label = serializers.ReadOnlyField(source='funding_amount_with_currency')
[docs]class PartnershipBasicSerializer(BaseRSRSerializer): organisation = OrganisationBasicSerializer() iati_organisation_role_label = serializers.ReadOnlyField()
[docs] class Meta: model = Partnership fields = ( 'id', 'project', 'organisation', 'iati_organisation_role', 'iati_organisation_role_label', )