Add 'active' field to the ProjectCode model
- Allows retiring of old project codes without deleting
This commit is contained in:
parent
d1f91e8b4e
commit
ae7d5b6a00
|
|
@ -115,7 +115,8 @@ class BarcodeScanResultAdmin(admin.ModelAdmin):
|
||||||
class ProjectCodeAdmin(admin.ModelAdmin):
|
class ProjectCodeAdmin(admin.ModelAdmin):
|
||||||
"""Admin settings for ProjectCode."""
|
"""Admin settings for ProjectCode."""
|
||||||
|
|
||||||
list_display = ('code', 'description')
|
list_display = ('code', 'description', 'active')
|
||||||
|
list_filter = ('active',)
|
||||||
|
|
||||||
search_fields = ('code', 'description')
|
search_fields = ('code', 'description')
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -491,7 +491,7 @@ class ProjectCodeList(DataExportViewMixin, ListCreateAPI):
|
||||||
filter_backends = SEARCH_ORDER_FILTER
|
filter_backends = SEARCH_ORDER_FILTER
|
||||||
|
|
||||||
ordering_fields = ['code']
|
ordering_fields = ['code']
|
||||||
|
filterset_fields = ['active']
|
||||||
search_fields = ['code', 'description']
|
search_fields = ['code', 'description']
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,22 @@
|
||||||
|
# Generated by Django 5.2.15 on 2026-06-25 03:13
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
("common", "0044_notificationmessage_charfield_pk"),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name="projectcode",
|
||||||
|
name="active",
|
||||||
|
field=models.BooleanField(
|
||||||
|
default=True,
|
||||||
|
help_text="Is this project code active?",
|
||||||
|
verbose_name="Active",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
|
@ -181,6 +181,12 @@ class ProjectCode(InvenTree.models.InvenTreeMetadataModel):
|
||||||
help_text=_('Project description'),
|
help_text=_('Project description'),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
active = models.BooleanField(
|
||||||
|
default=True,
|
||||||
|
verbose_name=_('Active'),
|
||||||
|
help_text=_('Is this project code active?'),
|
||||||
|
)
|
||||||
|
|
||||||
responsible = models.ForeignKey(
|
responsible = models.ForeignKey(
|
||||||
users.models.Owner,
|
users.models.Owner,
|
||||||
on_delete=models.SET_NULL,
|
on_delete=models.SET_NULL,
|
||||||
|
|
|
||||||
|
|
@ -417,7 +417,14 @@ class ProjectCodeSerializer(DataImportExportSerializerMixin, InvenTreeModelSeria
|
||||||
"""Meta options for ProjectCodeSerializer."""
|
"""Meta options for ProjectCodeSerializer."""
|
||||||
|
|
||||||
model = common_models.ProjectCode
|
model = common_models.ProjectCode
|
||||||
fields = ['pk', 'code', 'description', 'responsible', 'responsible_detail']
|
fields = [
|
||||||
|
'pk',
|
||||||
|
'code',
|
||||||
|
'description',
|
||||||
|
'active',
|
||||||
|
'responsible',
|
||||||
|
'responsible_detail',
|
||||||
|
]
|
||||||
|
|
||||||
responsible_detail = OwnerSerializer(
|
responsible_detail = OwnerSerializer(
|
||||||
source='responsible', read_only=True, allow_null=True
|
source='responsible', read_only=True, allow_null=True
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue