from picampaign.campaign.models import (Campaign, CampaignContact, Argumentary) from picampaign.organization.serializers import GroupSerializer from rest_framework import serializers class ArgumentarySerializer(serializers.ModelSerializer): class Meta: model = Argumentary fields = ('lang', 'text') class CampaignSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = Campaign fields = ('id', 'title', 'description', 'start_date', 'end_date') class CampaignContactSerializer(serializers.HyperlinkedModelSerializer): first_name = serializers.Field(source='contact.first_name') last_name = serializers.Field(source='contact.last_name') phone = serializers.Field(source='contact.phone') groups = GroupSerializer(many=True, source='contact.groups') contact_id = serializers.Field(source='contact.id') photo = serializers.Field(source='contact.get_photo_url') class Meta: model = CampaignContact fields = ('id', 'weight', 'contact_id', 'first_name', 'last_name', 'phone', 'groups', 'photo')