示例#1
0
文件: events.py 项目: estensen/lego
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)
示例#2
0
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)