diff --git a/InvenTree/part/fixtures/part.yaml b/InvenTree/part/fixtures/part.yaml index dc9b17092a..cf8a0141fe 100644 --- a/InvenTree/part/fixtures/part.yaml +++ b/InvenTree/part/fixtures/part.yaml @@ -36,4 +36,10 @@ fields: name: 'Widget' description: 'A watchamacallit' - category: 7 \ No newline at end of file + category: 7 + +- model: part.part + fields: + name: 'Orphan' + description: 'A part without a category' + category: null \ No newline at end of file diff --git a/InvenTree/part/models.py b/InvenTree/part/models.py index 8bc519d616..7d4173ac55 100644 --- a/InvenTree/part/models.py +++ b/InvenTree/part/models.py @@ -217,6 +217,9 @@ class Part(models.Model): "Part", self.id, reverse('api-part-detail', kwargs={'pk': self.id}), + { + 'name': self.name, + } ) class Meta: diff --git a/InvenTree/part/test_part.py b/InvenTree/part/test_part.py index 75dedf167a..1214f2fc57 100644 --- a/InvenTree/part/test_part.py +++ b/InvenTree/part/test_part.py @@ -28,6 +28,10 @@ class SimplePartTest(TestCase): def test_category(self): self.assertEqual(str(self.C1.category), 'Electronics/Capacitors') + orphan = Part.objects.get(name='Orphan') + self.assertIsNone(orphan.category) + self.assertEqual(orphan.category_path, '') + def test_rename_img(self): img = rename_part_image(self.R1, 'hello.png') self.assertEqual(img, os.path.join('part_images', 'part_3_img.png')) @@ -41,3 +45,8 @@ class SimplePartTest(TestCase): for r in res: self.assertEqual(r.total_stock, 0) self.assertEqual(r.available_stock, 0) + + def test_barcode(self): + barcode = self.R1.format_barcode() + self.assertIn('InvenTree', barcode) + self.assertIn(self.R1.name, barcode)