fix: Улучшения системы ценообразования комплектов

Исправлены 4 проблемы:
1. Расчёт цены первого товара - улучшена валидация в getProductPrice и calculateFinalPrice
2. Отображение actual_price в Select2 вместо обычной цены
3. Количество по умолчанию = 1 для новых форм компонентов
4. Auto-select текста при клике на поле количества для удобства редактирования

Изменённые файлы:
- products/forms.py: добавлен __init__ в KitItemForm для quantity.initial = 1
- products/templates/includes/select2-product-init.html: обновлена formatSelectResult
- products/templates/productkit_create.html: добавлен focus handler для auto-select
- products/templates/productkit_edit.html: добавлен focus handler для auto-select

🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-02 19:04:03 +03:00
parent c84a372f98
commit 6c8af5ab2c
120 changed files with 9035 additions and 3036 deletions

73
myproject/START_FRESH.md Normal file
View File

@@ -0,0 +1,73 @@
# Старт проекта с нуля
## 1. База данных в Docker
```bash
docker run --name inventory-postgres \
-e POSTGRES_PASSWORD=postgres \
-e POSTGRES_DB=inventory_db \
-p 5432:5432 \
-d postgres:15
```
## 2. Создать миграции
```bash
python manage.py makemigrations
```
## 3. Применить миграции к public схеме
```bash
python manage.py migrate_schemas --shared
```
## 4. Создать PUBLIC тенант (обязательно!)
```bash
python manage.py shell
```
Вставить в shell:
```python
from tenants.models import Client, Domain
public = Client.objects.create(
schema_name='public',
name='Admin Panel',
owner_email='admin@localhost',
owner_name='Admin'
)
Domain.objects.create(
domain='localhost',
tenant=public,
is_primary=True
)
print('Public tenant created!')
exit()
```
## 5. Создать суперпользователя для public
```bash
python manage.py createsuperuser --schema=public
```
Введи:
- Email: admin@localhost
- Password: AdminPassword123
## 6. Запустить сервер
```bash
python manage.py runserver 0.0.0.0:8000
```
## 7. Все! Теперь:
- Админка: http://localhost:8000/admin/
- Новые тенанты создаются только через форму регистрации → одобрение в админке
**ВАЖНО:** НЕ СОЗДАВАЙ НИКАКИХ ПОЛЬЗОВАТЕЛЕЙ ВРУЧНУЮ! Все создается автоматически при одобрении заявки.
---
## Учетные данные для новых тенантов
Email: admin@localhost
Password: AdminPassword123