from django.utils.timezone import now from paymentwall.pingback import Pingback from django.contrib.auth import get_user_model from apps.config.models import Config from apps.content.models import Baner from apps.payment.models import SchoolPayment User = get_user_model() def config(request): return {"config": Config.load()} def baner(request): return {'baner': Baner.objects.filter(use=True).first()} def is_summer_school_purchased(request): if request.user.is_authenticated: n = now().date() school_payment = SchoolPayment.objects.filter( user=request.user, status__in=[ Pingback.PINGBACK_TYPE_REGULAR, Pingback.PINGBACK_TYPE_GOODWILL, Pingback.PINGBACK_TYPE_RISK_REVIEWED_ACCEPTED, ], date_start__lte=n, date_end__gte=n ) return {'is_summer_school_purchased': school_payment.exists()} return {'is_summer_school_purchased': False} def referrer(request): referrer = request.session.get('referrer') if referrer: try: referrer = User.objects.get(pk=referrer) except: referrer = None return {'referrer': referrer}