# -*- 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 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()