Исправлен экспорт клиентов: удалены несуществующие поля

- Исправлена ошибка AttributeError: Customer не имеет полей first_name и last_name
- Модель Customer имеет только поле name (полное имя)
- Удалён экспорт баланса кошелька по требованию пользователя
- Обновлена инструкция в шаблоне импорта: убраны фамилия и баланс
- Добавлены пометки об уникальности email и телефона
- Теперь экспорт работает корректно с полями: ID, Имя, Email, Телефон, Дата создания
This commit is contained in:
2025-12-14 20:45:29 +03:00
parent 778c979aa3
commit b41025116c
3 changed files with 3 additions and 9 deletions

Binary file not shown.

View File

@@ -20,10 +20,8 @@
<p class="mb-2">Загрузите CSV или Excel файл со следующими столбцами:</p> <p class="mb-2">Загрузите CSV или Excel файл со следующими столбцами:</p>
<ul class="mb-2"> <ul class="mb-2">
<li><strong>Имя</strong> (обязательно)</li> <li><strong>Имя</strong> (обязательно)</li>
<li><strong>Фамилия</strong> (опционально)</li> <li><strong>Email</strong> (опционально, должен быть уникальным)</li>
<li><strong>Email</strong> (опционально)</li> <li><strong>Телефон</strong> (опционально, формат: +375XXXXXXXXX, должен быть уникальным)</li>
<li><strong>Телефон</strong> (опционально, формат: +375XXXXXXXXX)</li>
<li><strong>Баланс кошелька</strong> (опционально, по умолчанию 0)</li>
</ul> </ul>
<p class="mb-0"> <p class="mb-0">
<a href="{% url 'customers:customer-export' %}" class="btn btn-sm btn-outline-primary"> <a href="{% url 'customers:customer-export' %}" class="btn btn-sm btn-outline-primary">

View File

@@ -635,10 +635,8 @@ def customer_export(request):
writer.writerow([ writer.writerow([
'ID', 'ID',
'Имя', 'Имя',
'Фамилия',
'Email', 'Email',
'Телефон', 'Телефон',
'Баланс кошелька',
'Дата создания', 'Дата создания',
]) ])
@@ -648,11 +646,9 @@ def customer_export(request):
for customer in customers: for customer in customers:
writer.writerow([ writer.writerow([
customer.id, customer.id,
customer.first_name or '', customer.name or '',
customer.last_name or '',
customer.email or '', customer.email or '',
str(customer.phone) if customer.phone else '', str(customer.phone) if customer.phone else '',
str(customer.wallet_balance),
customer.created_at.strftime('%Y-%m-%d %H:%M:%S'), customer.created_at.strftime('%Y-%m-%d %H:%M:%S'),
]) ])