Beef up admin representation

This commit is contained in:
Matthew Ryan Dillon 2016-01-28 15:15:06 -07:00
parent 3ee15528e8
commit b78d7882d5
7 changed files with 144 additions and 16 deletions

View file

@ -2,8 +2,54 @@ from django.contrib import admin
from .models import MeasurementUnit, MeasurementType, Container, Material, Color
admin.site.register(MeasurementUnit)
admin.site.register(MeasurementType)
admin.site.register(Container)
admin.site.register(Material)
admin.site.register(Color)
class MeasurementUnitAdmin(admin.ModelAdmin):
list_display = ('name', 'code', 'unit_class', 'description', 'sort_order')
list_display_links = ('name',)
search_fields = ('name', 'code', 'unit_class', 'description')
list_per_page = 25
fields = ('name', 'code', 'unit_class', 'description', 'sort_order')
class MeasurementTypeAdmin(admin.ModelAdmin):
list_display = ('name', 'code', 'measurement_type_class', 'description',
'default_measurement_unit', 'sort_order')
list_display_links = ('name',)
search_fields = ('name', 'code', 'measurement_type_class', 'description')
list_per_page = 25
fields = ('name', 'code', 'measurement_type_class', 'description',
'default_measurement_unit', 'sort_order')
class ContainerAdmin(admin.ModelAdmin):
list_display = ('name', 'code', 'application', 'color', 'material',
'volume', 'measurement_unit', 'sort_order')
list_display_links = ('name',)
search_fields = ('name', 'code', 'application', 'color', 'material',
'volume', 'measurement_unit')
list_per_page = 25
fields = ('name', 'code', 'application', 'color', 'material',
'volume', 'measurement_unit', 'sort_order')
class MaterialAdmin(admin.ModelAdmin):
list_display = ('name', 'code', 'material_class', 'description', 'sort_order')
list_display_links = ('name',)
search_fields = ('name', 'code', 'material_class', 'description')
list_per_page = 25
fields = ('name', 'code', 'material_class', 'description', 'sort_order')
class ColorAdmin(admin.ModelAdmin):
list_display = ('name', 'code', 'color_number', 'sort_order')
list_display_links = ('name',)
search_fields = ('name', 'code', 'color_number')
list_per_page = 25
fields = ('name', 'code', 'color_number', 'sort_order')
admin.site.register(MeasurementUnit, MeasurementUnitAdmin)
admin.site.register(MeasurementType, MeasurementTypeAdmin)
admin.site.register(Container, ContainerAdmin)
admin.site.register(Material, MaterialAdmin)
admin.site.register(Color, ColorAdmin)

View file

@ -12,7 +12,7 @@ class MeasurementUnit(models.Model):
slug = AutoSlugField(populate_from='name')
def __str__(self):
return self.name
return self.code
class Meta:
unique_together = ('name', 'code')