fix contacts role
This commit is contained in:
@@ -193,28 +193,24 @@ class CreateTenant(Script):
|
|||||||
f"Создан префикс {prefix.prefix} для оператора: {tenant.name}"
|
f"Создан префикс {prefix.prefix} для оператора: {tenant.name}"
|
||||||
)
|
)
|
||||||
if data.get("contacts_fio"):
|
if data.get("contacts_fio"):
|
||||||
|
try:
|
||||||
|
role = data.get("contacts_role", ContactRole.objects.first())
|
||||||
|
except Exception as e:
|
||||||
|
self.log_failure(f"Ошибка при получении роли контакта: {e}")
|
||||||
contact = Contact(
|
contact = Contact(
|
||||||
name=data["contacts_fio"],
|
name=data["contacts_fio"],
|
||||||
phone=data["contacts_phone"],
|
phone=data["contacts_phone"],
|
||||||
email=data["contacts_email"],
|
email=data["contacts_email"],
|
||||||
|
role=role,
|
||||||
|
tenant=tenant,
|
||||||
)
|
)
|
||||||
try:
|
try:
|
||||||
contact.full_clean()
|
contact.full_clean()
|
||||||
contact.save()
|
contact.save()
|
||||||
self.log_success(f"Создан контакт: {contact.fio}")
|
self.log_success(f"Создан контакт: {contact.name}")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
self.log_failure(f"Ошибка при создании контакта: {e}")
|
self.log_failure(f"Ошибка при создании контакта: {e}")
|
||||||
try:
|
|
||||||
contact.role = data.get(
|
|
||||||
"contacts_role", ContactRole.objects.first()
|
|
||||||
)
|
|
||||||
contact.tenant = tenant
|
|
||||||
contact.save()
|
|
||||||
self.log_success(f"Связан контакт с оператором: {tenant.name}")
|
|
||||||
except Exception as e:
|
|
||||||
self.log_failure(
|
|
||||||
f"Ошибка при связывании контакта с оператором: {e}"
|
|
||||||
)
|
|
||||||
else:
|
else:
|
||||||
self.log_info(
|
self.log_info(
|
||||||
f"Тестовый режим: Будет создан оператор: {tenant.name} (slug: {tenant.slug})"
|
f"Тестовый режим: Будет создан оператор: {tenant.name} (slug: {tenant.slug})"
|
||||||
@@ -230,6 +226,14 @@ class CreateTenant(Script):
|
|||||||
description=data.get("prefix_description") or "",
|
description=data.get("prefix_description") or "",
|
||||||
)
|
)
|
||||||
prefix.full_clean()
|
prefix.full_clean()
|
||||||
|
contact = Contact(
|
||||||
|
name=data["contacts_fio"],
|
||||||
|
phone=data["contacts_phone"],
|
||||||
|
email=data["contacts_email"],
|
||||||
|
role=data.get("contacts_role", ContactRole.objects.first()),
|
||||||
|
tenant=tenant,
|
||||||
|
)
|
||||||
|
contact.full_clean()
|
||||||
self.log_success("Все данные валидны")
|
self.log_success("Все данные валидны")
|
||||||
except ValidationError as e:
|
except ValidationError as e:
|
||||||
self.log_failure(f"Ошибка валидации: {e}")
|
self.log_failure(f"Ошибка валидации: {e}")
|
||||||
|
|||||||
Reference in New Issue
Block a user