from accounts.visibility import visible_companies, visible_seekers
from jobs.models import Job, JobApplication
from jobs.status import open_jobs_q


def get_platform_stats():
    return {
        'jobs': Job.objects.filter(open_jobs_q()).count(),
        'companies': visible_companies().count(),
        'seekers': visible_seekers().count(),
        'hires': JobApplication.objects.filter(status=JobApplication.Status.HIRED).count(),
    }
