Advertisement
Guest User

Untitled

a guest
May 30th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.14 KB | None | 0 0
  1. class CategoriaAlojamientoConAlojamientoSerializer(serializers.ModelSerializer):
  2.    
  3.     children = serializers.SerializerMethodField()
  4.     def get_children(self, obj):
  5.         alojamientos = Alojamiento.objects.filter(categoria=obj, ciudad=self.ciudad_actual).distinct()
  6.         serializer = AlojamientoSerializer(alojamientos, many=True, read_only=True)
  7.         return serializer.data
  8.    
  9.     def __init__(self, deciudad=None,  *args,**kwargs):
  10.         super(CategoriaAlojamientoConAlojamientoSerializer, self).__init__(*args, **kwargs)
  11.         self.ciudad_actual = ciudad
  12.  
  13.     class Meta:
  14.         model = CategoriaAlojamiento
  15.         fields = '__all__'
  16.  
  17.  
  18. class CiudadConAlojamientoPorCategoriaSerializer(serializers.ModelSerializer):
  19.     children = serializers.SerializerMethodField()
  20.  
  21.     def get_children(self, obj):
  22.         categorias = CategoriaAlojamiento.objects.filter(alojamientos__ciudad=obj).distinct()
  23.         serializer = CategoriaAlojamientoConAlojamientoSerializer(categorias,  deciudad=obj, many=True, read_only=True)
  24.         return serializer.data
  25.  
  26.     class Meta:
  27.         model = Ciudad
  28.         fields = '__all__'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement