Исправление ошибки POS: разрешено добавление в корзину для PlatformAdmin (использование session_id вместо пользователя). Включены изменения по AI названиям букетов.

This commit is contained in:
2026-01-22 20:29:05 +03:00
parent 01873be15d
commit 22e300394b
13 changed files with 739 additions and 20 deletions

View File

@@ -667,7 +667,16 @@ class ShowcaseItem(models.Model):
from datetime import timedelta
self.status = 'in_cart'
self.locked_by_user = user
# Проверяем тип пользователя - locked_by_user только для CustomUser
from accounts.models import CustomUser
if isinstance(user, CustomUser):
self.locked_by_user = user
else:
# Для PlatformAdmin и других типов пользователей поле оставляем пустым
# Блокировка будет работать через cart_session_id
self.locked_by_user = None
self.cart_lock_expires_at = timezone.now() + timedelta(minutes=duration_minutes)
self.cart_session_id = session_id
self.save(update_fields=['status', 'locked_by_user', 'cart_lock_expires_at', 'cart_session_id', 'updated_at'])