adding
This commit is contained in:
@@ -33,13 +33,21 @@ class FeaturePlanSerializer(serializers.ModelSerializer):
|
||||
|
||||
class Meta:
|
||||
model = FeaturePlan
|
||||
fields = ["key", "name", "tiers", "is_active", "expires_at"]
|
||||
fields = ["key", "name", "tiers", "is_active", "is_free", "expires_at"]
|
||||
|
||||
def get_is_active(self, obj: FeaturePlan) -> bool:
|
||||
return FeatureAccessService.is_active(self.context["request"].user, obj.key)
|
||||
# مهمان (بدون حساب): فقط ابزارهای رایگان باز است — بدونِ این شاخه،
|
||||
# AnonymousUser به is_active میرسید و خطا میداد.
|
||||
user = self.context["request"].user
|
||||
if not user.is_authenticated:
|
||||
return obj.is_free
|
||||
return FeatureAccessService.is_active(user, obj.key)
|
||||
|
||||
def get_expires_at(self, obj: FeaturePlan):
|
||||
return FeatureAccessService.expires_at(self.context["request"].user, obj.key)
|
||||
user = self.context["request"].user
|
||||
if not user.is_authenticated:
|
||||
return None
|
||||
return FeatureAccessService.expires_at(user, obj.key)
|
||||
|
||||
|
||||
class GemPackSerializer(serializers.ModelSerializer):
|
||||
|
||||
Reference in New Issue
Block a user