Добавлены возможности:
1. Django Admin Actions:
- 'Создать бюджеты на следующий квартал для всех отделов'
- 'Скопировать выбранные бюджеты в следующий квартал'
2. Management Command:
python manage.py create_next_quarter_budgets
Опции:
--year YEAR --quarter Q - конкретный период
--dry-run - показать без создания
--default-amount 100000 - сумма по умолчанию
Логика:
- Копирует allocated_amount из текущего квартала
- Если нет текущего бюджета - использует значение по умолчанию (0)
- Пропускает уже существующие бюджеты
- Сбрасывает spent_amount в 0
- Убрать remaining_amount и utilization_percentage из list_display (это @property)
- Добавить методы get_remaining_amount и get_utilization_percentage
- Защитить от None в allocated_amount
- Исправить prefetch_related в views_frontend