Extend manufacturer and make volume frendly

This commit is contained in:
2022-04-06 21:24:00 +02:00
parent 1b55acd09f
commit 9a1740f7c1
10 changed files with 137 additions and 5 deletions

View File

@@ -14,12 +14,14 @@ class DecoderAdmin(admin.ModelAdmin):
readonly_fields = ("image_thumbnail",)
list_display = ("__str__", "interface")
list_filter = ("manufacturer", "interface")
search_fields = ("__str__",)
@admin.register(Scale)
class ScaleAdmin(admin.ModelAdmin):
list_display = ("scale", "ratio", "gauge")
list_filter = ("ratio", "gauge")
search_fields = list_display
@admin.register(Company)
@@ -27,20 +29,26 @@ class CompanyAdmin(admin.ModelAdmin):
readonly_fields = ("logo_thumbnail",)
list_display = ("name", "country")
list_filter = list_display
search_fields = ("name",)
@admin.register(Manufacturer)
class ManufacturerAdmin(admin.ModelAdmin):
readonly_fields = ("logo_thumbnail",)
list_display = ("name", "category")
list_filter = ("category",)
search_fields = ("name",)
@admin.register(Tag)
class TagAdmin(admin.ModelAdmin):
readonly_fields = ("slug",)
list_display = ("name", "slug")
search_fields = ("name",)
@admin.register(RollingStockType)
class RollingStockTypeAdmin(admin.ModelAdmin):
list_display = ("__str__",)
list_filter = ("type", "category")
search_fields = list_display

View File

@@ -0,0 +1,19 @@
# Generated by Django 4.0.3 on 2022-04-04 19:14
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('metadata', '0005_alter_company_freelance_alter_decoder_sound'),
]
operations = [
migrations.AddField(
model_name='manufacturer',
name='category',
field=models.CharField(choices=[('model', 'Model train'), ('real', 'Real train')], default='model', max_length=64),
preserve_default=False,
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 4.0.3 on 2022-04-04 19:16
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('metadata', '0006_manufacturer_category'),
]
operations = [
migrations.AlterField(
model_name='manufacturer',
name='category',
field=models.CharField(choices=[('model', 'Model train manufacturer'), ('real', 'Real train manufacturer')], max_length=64),
),
]

View File

@@ -8,9 +8,15 @@ from dcc.utils import get_image_preview, slugify
class Manufacturer(models.Model):
name = models.CharField(max_length=128, unique=True)
category = models.CharField(
max_length=64, choices=settings.MANUFACTURER_TYPES
)
website = models.URLField(blank=True)
logo = models.ImageField(upload_to="images/", null=True, blank=True)
class Meta:
ordering = ["category", "name"]
def __str__(self):
return self.name