Исправлены 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>
1.7 KiB
1.7 KiB
Старт проекта с нуля
1. База данных в Docker
docker run --name inventory-postgres \
-e POSTGRES_PASSWORD=postgres \
-e POSTGRES_DB=inventory_db \
-p 5432:5432 \
-d postgres:15
2. Создать миграции
python manage.py makemigrations
3. Применить миграции к public схеме
python manage.py migrate_schemas --shared
4. Создать PUBLIC тенант (обязательно!)
python manage.py shell
Вставить в shell:
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
python manage.py createsuperuser --schema=public
Введи:
- Email: admin@localhost
- Password: AdminPassword123
6. Запустить сервер
python manage.py runserver 0.0.0.0:8000
7. Все! Теперь:
- Админка: http://localhost:8000/admin/
- Новые тенанты создаются только через форму регистрации → одобрение в админке
ВАЖНО: НЕ СОЗДАВАЙ НИКАКИХ ПОЛЬЗОВАТЕЛЕЙ ВРУЧНУЮ! Все создается автоматически при одобрении заявки.
Учетные данные для новых тенантов
Email: admin@localhost Password: AdminPassword123