from django.contrib.auth import get_user_model
from subscriptions.models import UserSubscription
from vacancies.models import Vacancy
from datetime import date

User = get_user_model()
u = User.objects.filter(is_candidate=True).first()

print(f'User: {u.username}')
print(f'Has subscription attr: {hasattr(u, "subscription")}')

try:
    sub = u.subscription
    print(f'Subscription: {sub}')
    print(f'Is valid: {sub.is_valid}')
    print(f'Is active: {sub.is_active}')
    print(f'End date: {sub.end_date}')
except Exception as e:
    print(f'Error accessing subscription: {e}')

vacancies = Vacancy.objects.filter(is_active=True, expiry_date__gte=date.today())
print(f'\nVacancies count: {vacancies.count()}')
for v in vacancies:
    print(f'  - {v.title} (job_type: {v.job_type})')
