Exemplo n.º 1
0
 def get_subscription_end_datetime(self, object):
     check_for_expired_user_subscription_plan(object)
     if hasattr(object, 'user_subscription_plan'):
         end_datetime = object.user_subscription_plan.subscription_end_datetime
         return end_datetime.strftime("%a, %d %B %Y, %I:%M %p")
     else:
         return None
Exemplo n.º 2
0
 def get_queryset(self):
     check_for_expired_user_subscription_plan(self.request.user)
     if hasattr(self.request.user, 'user_subscription_plan'):
         return Tender.objects.all().order_by('-rating', '-id')
     else:
         return Tender.objects.filter(is_for_free_users=True, ).order_by(
             '-rating',
             '-id',
         )
Exemplo n.º 3
0
 def get_subscription_plan_id(self, object):
     check_for_expired_user_subscription_plan(object)
     if hasattr(object, 'user_subscription_plan'):
         return object.user_subscription_plan.subscription_plan.id
     else:
         return None
Exemplo n.º 4
0
 def get(self, request, *args, **kwargs):
     check_for_expired_user_subscription_plan(object)
     if hasattr(self.request.user, 'user_subscription_plan'):
         return super().get(request, *args, **kwargs)
     raise PermissionDenied("User has not subscribed")