Features:
- Created OrderStatus model for managing statuses per tenant
- Added system-level statuses: draft, new, confirmed, in_assembly, in_delivery, completed, return, cancelled
- Implemented CRUD views for managing order statuses
- Created OrderStatusService with status transitions and business logic hooks
- Updated Order model to use ForeignKey to OrderStatus
- Added is_returned flag for tracking returned orders
- Updated filters to work with new OrderStatus model
- Created management command for status initialization
- Added HTML templates for status list, form, and confirmation
- Fixed views.py to use OrderStatus instead of removed STATUS_CHOICES
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
('phone',phonenumber_field.modelfields.PhoneNumberField(blank=True,help_text='Введите телефон в любом формате, например: +375291234567, 80255270546, 8(029)1234567 - будет автоматически преобразован в международный формат',max_length=128,null=True,region=None,unique=True,verbose_name='Телефон')),
('recipient_name',models.CharField(help_text='Имя человека, которому будет доставлен заказ',max_length=200,verbose_name='Имя получателя')),
('recipient_phone',phonenumber_field.modelfields.PhoneNumberField(blank=True,help_text='Контактный телефон получателя для уточнения адреса',max_length=128,null=True,region=None,verbose_name='Телефон получателя')),
('district',models.CharField(blank=True,help_text='Район в Минске для удобства доставки',max_length=100,null=True,verbose_name='Район')),
('delivery_instructions',models.TextField(blank=True,help_text='Дополнительные инструкции для курьера (домофон, подъезд и т.д.)',null=True,verbose_name='Инструкции для доставки')),
('confirm_address_with_recipient',models.BooleanField(default=False,help_text='Курьер должен уточнить адрес у получателя перед доставкой',verbose_name='Уточнить адрес у получателя')),
('is_default',models.BooleanField(default=False,help_text='Использовать этот адрес для доставки по умолчанию',verbose_name='Адрес по умолчанию')),
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.