Register test template in the admin interface

This commit is contained in:
Oliver Walters 2020-05-17 13:50:06 +10:00
parent badf9230a9
commit f791ac9f57
5 changed files with 30 additions and 3 deletions

View File

@ -12,6 +12,7 @@ from .models import PartCategory, Part
from .models import PartAttachment, PartStar
from .models import BomItem
from .models import PartParameterTemplate, PartParameter
from .models import PartTestTemplate
from stock.models import StockLocation
from company.models import SupplierPart
@ -126,6 +127,11 @@ class PartStarAdmin(admin.ModelAdmin):
list_display = ('part', 'user')
class PartTestTemplateAdmin(admin.ModelAdmin):
list_display = ('part', 'test_name', 'required')
class BomItemResource(ModelResource):
""" Class for managing BomItem data import/export """
@ -202,3 +208,4 @@ admin.site.register(PartStar, PartStarAdmin)
admin.site.register(BomItem, BomItemAdmin)
admin.site.register(PartParameterTemplate, ParameterTemplateAdmin)
admin.site.register(PartParameter, ParameterAdmin)
admin.site.register(PartTestTemplate, PartTestTemplateAdmin)

View 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'),
),
]

View File

@ -1183,7 +1183,8 @@ class PartTestTemplate(models.Model):
part = models.ForeignKey(
Part,
on_delete=models.CASCADE,
related_name='test_templates'
related_name='test_templates',
limit_choices_to={'trackable': True},
)
test_name = models.CharField(

View File

@ -163,4 +163,4 @@ class TestTemplateTest(TestCase):
PartTestTemplate.objects.create(part=variant, test_name='A Sample Test')
self.assertEqual(variant.getTestTemplates().count(), n + 1)
self.assertEqual(variant.getTestTemplates().count(), n + 1)

View File

@ -962,7 +962,7 @@ class StockItem(MPTTModel):
result_map = {}
for result in results:
key = helpers.generateTestKey(result.test)
key = helpers.generateTestKey(result.test)
result_map[key] = result
return result_map