HH/check_categories.py

21 lines
895 B
Python

#!/usr/bin/env python
import os
import django
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')
django.setup()
from apps.complaints.models import ComplaintCategory
print(f'Total categories: {ComplaintCategory.objects.count()}')
print(f'Domains: {ComplaintCategory.objects.filter(level=ComplaintCategory.LevelChoices.DOMAIN).count()}')
print('Domain list:')
domains = ComplaintCategory.objects.filter(level=ComplaintCategory.LevelChoices.DOMAIN).values_list('name_en', 'name_ar')
for dom in domains:
print(f' - {dom[0]} / {dom[1]}')
print(f'\nCategories: {ComplaintCategory.objects.filter(level=ComplaintCategory.LevelChoices.CATEGORY).count()}')
print('Sample categories:')
categories = ComplaintCategory.objects.filter(level=ComplaintCategory.LevelChoices.CATEGORY)[:5]
for cat in categories:
print(f' - {cat.name_en} / {cat.name_ar} (Domain: {cat.domain_type})')