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:
73
myproject/START_FRESH.md
Normal file
73
myproject/START_FRESH.md
Normal 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
|
||||
Reference in New Issue
Block a user