HH/check_category_active.py

22 lines
892 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'Active categories: {ComplaintCategory.objects.filter(is_active=True).count()}')
print(f'Inactive categories: {ComplaintCategory.objects.filter(is_active=False).count()}')
print('\nActive domains:')
domains = ComplaintCategory.objects.filter(level=ComplaintCategory.LevelChoices.DOMAIN, is_active=True)
for dom in domains:
print(f' - {dom.name_en} / {dom.name_ar} (is_active={dom.is_active})')
print('\nAll domains (including inactive):')
all_domains = ComplaintCategory.objects.filter(level=ComplaintCategory.LevelChoices.DOMAIN)
for dom in all_domains:
print(f' - {dom.name_en} / {dom.name_ar} (is_active={dom.is_active})')