it_manager: автоинв. № EAN-13 и фиксация мм в печати шаблона.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-07 17:03:38 +03:00
parent f381d692dd
commit 22085219c3
6 changed files with 95 additions and 12 deletions
+16
View File
@@ -441,6 +441,9 @@ class ItManagerEquipmentTests(TestCase):
self.assertContains(r, 'INV-LBL-1')
self.assertContains(r, 'data:image/png;base64,')
self.assertContains(r, ean)
# позиции в CSS с точкой (не запятой локали)
self.assertContains(r, 'left:')
self.assertRegex(r.content.decode('utf-8'), r'left:\d+\.\d+mm')
r_qr = self.client.get(f'/it-manager/equipment/labels/?ids={eq.pk}&codes=qr')
self.assertEqual(r_qr.status_code, 200)
@@ -457,6 +460,19 @@ class ItManagerEquipmentTests(TestCase):
serials = [e.serial_number for e in r2.context['equipment_page']]
self.assertIn('LBL-SN-1', serials)
def test_auto_inventory_on_bulk_create(self):
from apps.it_manager.equipment_labels import suggested_inventory_number
model = make_equipment_model()
r = self.client.post('/it-manager/equipment/bulk-create/', {
'equipment_model_id': str(model.pk),
'serial_numbers': 'SN-AUTO-INV-1',
'auto_inventory': '1',
}, HTTP_HX_REQUEST='true')
self.assertEqual(r.status_code, 200)
eq = Equipment.objects.get(serial_number='SN-AUTO-INV-1')
self.assertEqual(eq.inventory_number, suggested_inventory_number(eq.pk))
def test_label_template_editor(self):
import json