Source code for akvo.rest.serializers.organisation_location

# -*- 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 OrganisationLocation
from ..fields import Base64ImageField
from .rsr_serializer import BaseRSRSerializer


[docs]class OrganisationLocationSerializer(BaseRSRSerializer):
[docs] class Meta: model = OrganisationLocation fields = '__all__'
[docs]class OrganisationLocationExtraSerializer(OrganisationLocationSerializer):
[docs] class Meta(OrganisationLocationSerializer.Meta): depth = 1
[docs]class MapOrganisationSerializer(serializers.Serializer): """To serialize the organisation field of the organisation map resource.""" id = serializers.IntegerField() name = serializers.CharField() logo = Base64ImageField(required=False, allow_empty_file=True, allow_null=True)
[docs] class Meta: fields = '__all__'