Files
octopus/myproject/START_FRESH.md
Andrey Smakotin 6c8af5ab2c 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>
2025-11-02 19:04:03 +03:00

1.7 KiB
Raw Blame History

Старт проекта с нуля

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