PayU payments working.
[wolnelektury.git] / src / api / fields.py
index 1ce83cc..278af6a 100644 (file)
@@ -1,6 +1,10 @@
+# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
+# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
+#
 from rest_framework import serializers
+from sorl.thumbnail import default
 from django.core.urlresolvers import reverse
-from paypal.rest import user_is_subscribed
+from club.models import Membership
 
 
 class AbsoluteURLField(serializers.ReadOnlyField):
@@ -40,4 +44,16 @@ class UserPremiumField(serializers.ReadOnlyField):
         super(UserPremiumField, self).__init__(*args, source='*', **kwargs)
 
     def to_representation(self, value):
-        return user_is_subscribed(value)
+        return Membership.is_active_for(value)
+
+
+class ThumbnailField(serializers.FileField):
+    def __init__(self, geometry, *args, **kwargs):
+        self.geometry = geometry
+        super(ThumbnailField, self).__init__(*args, **kwargs)
+
+    def to_representation(self, value):
+        if value:
+            return super(ThumbnailField, self).to_representation(
+                default.backend.get_thumbnail(value, self.geometry)
+            )