mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
Register test template in the admin interface
This commit is contained in:
parent
badf9230a9
commit
f791ac9f57
@ -12,6 +12,7 @@ from .models import PartCategory, Part
|
|||||||
from .models import PartAttachment, PartStar
|
from .models import PartAttachment, PartStar
|
||||||
from .models import BomItem
|
from .models import BomItem
|
||||||
from .models import PartParameterTemplate, PartParameter
|
from .models import PartParameterTemplate, PartParameter
|
||||||
|
from .models import PartTestTemplate
|
||||||
|
|
||||||
from stock.models import StockLocation
|
from stock.models import StockLocation
|
||||||
from company.models import SupplierPart
|
from company.models import SupplierPart
|
||||||
@ -126,6 +127,11 @@ class PartStarAdmin(admin.ModelAdmin):
|
|||||||
list_display = ('part', 'user')
|
list_display = ('part', 'user')
|
||||||
|
|
||||||
|
|
||||||
|
class PartTestTemplateAdmin(admin.ModelAdmin):
|
||||||
|
|
||||||
|
list_display = ('part', 'test_name', 'required')
|
||||||
|
|
||||||
|
|
||||||
class BomItemResource(ModelResource):
|
class BomItemResource(ModelResource):
|
||||||
""" Class for managing BomItem data import/export """
|
""" Class for managing BomItem data import/export """
|
||||||
|
|
||||||
@ -202,3 +208,4 @@ admin.site.register(PartStar, PartStarAdmin)
|
|||||||
admin.site.register(BomItem, BomItemAdmin)
|
admin.site.register(BomItem, BomItemAdmin)
|
||||||
admin.site.register(PartParameterTemplate, ParameterTemplateAdmin)
|
admin.site.register(PartParameterTemplate, ParameterTemplateAdmin)
|
||||||
admin.site.register(PartParameter, ParameterAdmin)
|
admin.site.register(PartParameter, ParameterAdmin)
|
||||||
|
admin.site.register(PartTestTemplate, PartTestTemplateAdmin)
|
||||||
|
19
InvenTree/part/migrations/0041_auto_20200517_0348.py
Normal file
19
InvenTree/part/migrations/0041_auto_20200517_0348.py
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
# Generated by Django 3.0.5 on 2020-05-17 03:48
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
import django.db.models.deletion
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('part', '0040_parttesttemplate'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='parttesttemplate',
|
||||||
|
name='part',
|
||||||
|
field=models.ForeignKey(limit_choices_to={'trackable': True}, on_delete=django.db.models.deletion.CASCADE, related_name='test_templates', to='part.Part'),
|
||||||
|
),
|
||||||
|
]
|
@ -1183,7 +1183,8 @@ class PartTestTemplate(models.Model):
|
|||||||
part = models.ForeignKey(
|
part = models.ForeignKey(
|
||||||
Part,
|
Part,
|
||||||
on_delete=models.CASCADE,
|
on_delete=models.CASCADE,
|
||||||
related_name='test_templates'
|
related_name='test_templates',
|
||||||
|
limit_choices_to={'trackable': True},
|
||||||
)
|
)
|
||||||
|
|
||||||
test_name = models.CharField(
|
test_name = models.CharField(
|
||||||
|
@ -163,4 +163,4 @@ class TestTemplateTest(TestCase):
|
|||||||
|
|
||||||
PartTestTemplate.objects.create(part=variant, test_name='A Sample Test')
|
PartTestTemplate.objects.create(part=variant, test_name='A Sample Test')
|
||||||
|
|
||||||
self.assertEqual(variant.getTestTemplates().count(), n + 1)
|
self.assertEqual(variant.getTestTemplates().count(), n + 1)
|
||||||
|
@ -962,7 +962,7 @@ class StockItem(MPTTModel):
|
|||||||
result_map = {}
|
result_map = {}
|
||||||
|
|
||||||
for result in results:
|
for result in results:
|
||||||
key = helpers.generateTestKey(result.test)
|
key = helpers.generateTestKey(result.test)
|
||||||
result_map[key] = result
|
result_map[key] = result
|
||||||
|
|
||||||
return result_map
|
return result_map
|
||||||
|
Loading…
Reference in New Issue
Block a user