Commit Graph

7 Commits

Author SHA1 Message Date
c070e42cab feat(discounts, orders): рефакторинг системы скидок - единый источник правды
- Добавлен combine_mode в форму создания/редактирования скидок
- Добавлена колонка "Объединение" в список скидок с иконками
- Добавлен фильтр по режиму объединения скидок
- Добавлена валидация: только одна exclusive скидка на заказ
- Удалены дублирующие поля из Order и OrderItem:
  - applied_discount, applied_promo_code, discount_amount
- Скидки теперь хранятся только в DiscountApplication
- Добавлены свойства для обратной совместимости

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 13:46:02 +03:00
9960590dcc feat(orders): добавлены поля скидок в Order и OrderItem
Интеграция системы скидок с моделями заказов:

Order:
- applied_discount: ForeignKey на Discount
- discount_amount: сумма скидки на заказ
- applied_promo_code: использованный промокод
- calculate_total(): обновлён с учётом скидки

OrderItem:
- applied_discount: ForeignKey на Discount
- discount_amount: сумма скидки на позицию
- get_total_price(): обновлён с учётом скидки

Миграция:
- 0003_order_applied_discount... добавляет новые поля

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 00:30:34 +03:00
8590b5907c Обновления в orders: модели заказов и элементов, миграции и удаление старых миграций 2026-01-08 22:11:51 +03:00
9bd06cf5c6 Изменено поле quantity в OrderItem для поддержки дробных количеств
- Поле quantity изменено с PositiveIntegerField на DecimalField(max_digits=10, decimal_places=3)

- Это необходимо для корректной работы с единицами продажи (например, 2.5 банча)

- Создана миграция 0004_change_orderitem_quantity_to_decimal

- Теперь POS корректно обрабатывает товары с дробными количествами в единицах продажи
2026-01-02 18:01:49 +03:00
5b68f14bb4 feat(products): add support for product sales units
Add new models UnitOfMeasure and ProductSalesUnit to enable selling products in different units (e.g., bunches, kg). Update Product model with base_unit field and methods for unit conversions and availability. Extend Sale, Reservation, and OrderItem models with sales_unit fields and snapshots. Modify SaleProcessor to handle quantity conversions. Include admin interfaces for managing units. Add corresponding database migrations.
2026-01-02 02:09:44 +03:00
7b32cdcebf Обновления и новые функции: изменение шаблона клиента, обновление сигналов инвентаря, добавление снимков наборов и элементов заказа, обновление моделей заказов и продуктов 2025-12-18 00:14:24 +03:00
0653ec0545 Рефакторинг моделей заказов и добавление методов оплаты 2025-11-26 13:38:02 +03:00