Исправлены 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>
74 lines
1.7 KiB
Markdown
74 lines
1.7 KiB
Markdown
# Старт проекта с нуля
|
||
|
||
## 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
|