Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class PlacesSerializer(serializers.ModelSerializer):
- distance = serializers.SerializerMethodField()
- address = serializers.SerializerMethodField()
- location = serializers.SerializerMethodField()
- class Meta:
- model = Place
- fields = ['id', 'name', 'slug', 'logo', 'distance', 'address', 'location', 'description']
- def get_address(self, obj):
- address = {}
- address['address1'] = obj.address1
- address['address2'] = obj.address2
- address['city'] = obj.city.name
- address['region'] = obj.region.name
- address['country'] = obj.country.name
- return address
- def get_location(self, obj):
- location = {}
- location['lat'], location['lon'] = obj.location.split(',')
- return location
- def get_distance(self, obj):
- point = self.context.get('point')
- if point:
- return obj.point.distance(point) * 100
- else:
- return None
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement