extra admin niceness
This commit is contained in:
parent
dd23556410
commit
fc0d019c35
|
@ -8,8 +8,29 @@ class PantryItemInLine(admin.TabularInline):
|
||||||
model = PantryItemLine
|
model = PantryItemLine
|
||||||
extra = 1
|
extra = 1
|
||||||
|
|
||||||
|
def upper_case_name(obj):
|
||||||
|
return obj.name.upper()
|
||||||
|
upper_case_name.short_description = 'Name'
|
||||||
|
|
||||||
|
|
||||||
|
def capitalize_name(obj):
|
||||||
|
return obj.name.capitalize()
|
||||||
|
upper_case_name.short_description = 'Name'
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class PantryItemInLineAdmin(admin.ModelAdmin):
|
class PantryItemInLineAdmin(admin.ModelAdmin):
|
||||||
list_filter = ['expiry_date']
|
list_filter = ['expiry_date', 'unit', 'pantry_item', 'pantry_item__min_quantity']
|
||||||
|
search_fields = ['info', 'pantry_item__name', 'pantry_item__info']
|
||||||
|
autocomplete_fields = ['pantry_item',]
|
||||||
|
fields = (
|
||||||
|
'pantry_item',
|
||||||
|
'quantity',
|
||||||
|
'expiry_date',
|
||||||
|
('size', 'unit'),
|
||||||
|
'info',
|
||||||
|
)
|
||||||
|
|
||||||
list_display = (
|
list_display = (
|
||||||
'pantry_item',
|
'pantry_item',
|
||||||
'quantity',
|
'quantity',
|
||||||
|
@ -21,10 +42,21 @@ class PantryItemInLineAdmin(admin.ModelAdmin):
|
||||||
|
|
||||||
|
|
||||||
class PantryItemAdmin(admin.ModelAdmin):
|
class PantryItemAdmin(admin.ModelAdmin):
|
||||||
|
list_filter = ['category', 'unit', 'min_quantity']
|
||||||
|
search_fields = ['info', 'name']
|
||||||
inlines = [PantryItemInLine]
|
inlines = [PantryItemInLine]
|
||||||
list_display = (
|
# TODO: make category a model
|
||||||
|
#autocomplete_fields = ['category',]
|
||||||
|
fields = (
|
||||||
'name',
|
'name',
|
||||||
'category',
|
'category',
|
||||||
|
('min_quantity', 'unit'),
|
||||||
|
'info',
|
||||||
|
)
|
||||||
|
|
||||||
|
list_display = (
|
||||||
|
capitalize_name,
|
||||||
|
'category',
|
||||||
'min_quantity',
|
'min_quantity',
|
||||||
'unit',
|
'unit',
|
||||||
'info',
|
'info',
|
||||||
|
|
|
@ -48,7 +48,7 @@ class PantryItem(models.Model):
|
||||||
|
|
||||||
class PantryItemLine(models.Model):
|
class PantryItemLine(models.Model):
|
||||||
# user?
|
# user?
|
||||||
pantry_item = models.ForeignKey(PantryItem, on_delete=models.PROTECT, default='UN' )
|
pantry_item = models.ForeignKey(PantryItem, on_delete=models.PROTECT, default='UC' )
|
||||||
quantity = models.IntegerField(default=1)
|
quantity = models.IntegerField(default=1)
|
||||||
expiry_date = models.DateField(null=True, blank=True)
|
expiry_date = models.DateField(null=True, blank=True)
|
||||||
size = models.IntegerField(default=1) #, decimal_places=3, max_digits=32)
|
size = models.IntegerField(default=1) #, decimal_places=3, max_digits=32)
|
||||||
|
|
Loading…
Reference in New Issue