class EventReadUserDetailedSerializer(EventReadDetailedSerializer): """ User specfic event serializer that appends data based on request.user """ activation_time = ActivationTimeField() spots_left = SpotsLeftField() price = serializers.SerializerMethodField() class Meta(EventReadDetailedSerializer.Meta): fields = EventReadDetailedSerializer.Meta.fields + \ ('price', 'activation_time', 'spots_left') def get_price(self, obj): request = self.context.get('request', None) if request: return obj.get_price(user=request.user)
class EventReadUserDetailedSerializer(EventReadDetailedSerializer): """User specfic event serializer that appends data based on request.user""" activation_time = ActivationTimeField() is_admitted = IsAdmittedField() spots_left = SpotsLeftField() price = serializers.SerializerMethodField() class Meta(EventReadDetailedSerializer.Meta): fields = EventReadDetailedSerializer.Meta.fields + ( "price", "activation_time", "is_admitted", "spots_left", ) def get_price(self, obj): request = self.context.get("request", None) if request: return obj.get_price(user=request.user)