Coverage for src/backend/InvenTree/build/admin.py: 100%
17 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 17:47 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 17:47 +0000
1"""Admin functionality for the BuildOrder app."""
3from django.contrib import admin
5from build.models import Build, BuildItem, BuildLine
8@admin.register(Build)
9class BuildAdmin(admin.ModelAdmin):
10 """Class for managing the Build model via the admin interface."""
12 exclude = ['reference_int']
14 list_display = ('reference', 'title', 'part', 'status', 'batch', 'quantity')
16 search_fields = ['reference', 'title', 'part__name', 'part__description']
18 autocomplete_fields = [
19 'completed_by',
20 'destination',
21 'parent',
22 'part',
23 'project_code',
24 'responsible',
25 'sales_order',
26 'take_from',
27 ]
30@admin.register(BuildItem)
31class BuildItemAdmin(admin.ModelAdmin):
32 """Class for managing the BuildItem model via the admin interface."""
34 list_display = ('stock_item', 'quantity')
36 autocomplete_fields = ['build_line', 'stock_item', 'install_into']
39@admin.register(BuildLine)
40class BuildLineAdmin(admin.ModelAdmin):
41 """Class for managing the BuildLine model via the admin interface."""
43 list_display = ('build', 'bom_item', 'quantity')
45 search_fields = ['build__title', 'build__reference', 'bom_item__sub_part__name']
47 autocomplete_fields = ['bom_item', 'build']