def build(self, item): serialized_messages = self.messages_response_builder.build( item["place"], item["messages"]) # place_serializer = serializers.PlaceSerializer( # instance=item["place"]) placedata = place_detail_serialiser( place=item["place"], distance=round(item["distance"])) placedata['category'] = sorted(list(set( map(lambda x: random.randint(1, 12), range(1, random.randint(2, 10))) ))) placedata['messages_list'] = serialized_messages photos = item.get('photos', None) if photos is not None: serialized_photos = self.messages_response_builder.build( item["place"], photos) placedata['photos_list'] = serialized_photos return serialized_item
def _serialize_item(self, item, user): """Place instance serializer Args: item - {<Place>, distance}, where <Place> - a <Place> instance, distance - int user - a <User> instance Return: serializers.place_detail_serialiser(**params) """ if not item: return if not isinstance(item, dict): item = dict(place=item) params = dict( place=item['place'], distance=item.get('distance'), user=user) return serializers.place_detail_serialiser(**params)
def test_place_detail_serialiser(self): distance = 100 data = serializers.place_detail_serialiser( self.place, self.user, distance) self.check_standart_data_place(data, is_owner=False, distance=distance)