it_manager: автоинв. № EAN-13 и фиксация мм в печати шаблона.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user