it_manager/locations: редактор шаблона этикеток, раздельная печать QR/EAN и карточка поставщика.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -802,3 +802,34 @@ class DislocationVendorsTabTests(TestCase):
|
||||
self.vendor.refresh_from_db()
|
||||
self.assertEqual(self.vendor.name, 'ТестСервис Обновлён')
|
||||
self.assertEqual(self.vendor.comments, 'ремонт техники')
|
||||
|
||||
def test_vendor_detail_card_and_map(self):
|
||||
from django.test import Client
|
||||
from core.test_utils import login_2fa
|
||||
|
||||
client = Client()
|
||||
login_2fa(client, self.viewer)
|
||||
r = client.get(f'/dislocation/vendors/{self.vendor.pk}/', HTTP_HX_REQUEST='true')
|
||||
self.assertEqual(r.status_code, 200)
|
||||
self.assertContains(r, 'ТестСервис')
|
||||
self.assertContains(r, 'Координаты не указаны')
|
||||
|
||||
login_2fa(client, self.it_user)
|
||||
r2 = client.post(f'/dislocation/vendors/{self.vendor.pk}/update/', {
|
||||
'name': 'ТестСервис',
|
||||
'location_region': str(self.region.pk),
|
||||
'location': '46.482500,30.723300',
|
||||
'is_active': 'on',
|
||||
'from_card': '1',
|
||||
}, HTTP_HX_REQUEST='true')
|
||||
self.assertEqual(r2.status_code, 200)
|
||||
self.vendor.refresh_from_db()
|
||||
# Дефолт поля location — как раз Одесса; has_coordinates False для дефолта.
|
||||
# Ставим недефолтные координаты.
|
||||
self.vendor.location = '46.500000,30.750000'
|
||||
self.vendor.save(update_fields=['location', 'address'])
|
||||
r3 = client.get(f'/dislocation/vendors/{self.vendor.pk}/', HTTP_HX_REQUEST='true')
|
||||
self.assertEqual(r3.status_code, 200)
|
||||
self.assertContains(r3, 'vendor-map')
|
||||
self.assertContains(r3, '46')
|
||||
self.assertContains(r3, '30,75000')
|
||||
|
||||
Reference in New Issue
Block a user