"""
Admin.py - Identify what can be managed by administrators.
"""
from django.contrib import admin
from .models import \
Activity, \
Box, \
BoxType, \
Constraints, \
Location, \
LocBin, \
LocRow, \
LocTier, \
Pallet, \
PalletBox, \
Product, \
ProductCategory, \
ProductExample, \
Pallet, \
PalletBox, \
Profile
__author__ = '(Multiple)'
__project__ = "Food-Pantry-Inventory"
__creation_date__ = "04/01/2019"
# Register the models for which we want default admin pages to be built.
admin.site.register(ProductCategory)
admin.site.register(ProductExample)
[docs]@admin.register(Activity)
class ActivityAdmin(admin.ModelAdmin):
list_display = (
'id',
'box_number',
'date_filled',
'date_consumed',
'adjustment_code',
)
list_filter = (
'adjustment_code',
)
[docs]@admin.register(Box)
class BoxAdmin(admin.ModelAdmin):
list_display = (
'id',
'box_number',
'box_type',
'location',
'quantity',
'product',
)
list_filter = ('box_type', )
[docs]@admin.register(BoxType)
class BoxTypeAdmin(admin.ModelAdmin):
list_display = (
'box_type_code',
'box_type_descr',
'box_type_qty',
)
[docs]@admin.register(Constraints)
class ConstraintsAdmin(admin.ModelAdmin):
list_display = (
'constraint_name',
'constraint_type',
'constraint_min',
'constraint_max',
'constraint_list',
)
[docs]@admin.register(Location)
class Location(admin.ModelAdmin):
list_display = (
'pk',
'loc_row',
'loc_bin',
'loc_tier',
)
list_filter = (
'loc_row',
'loc_bin',
'loc_tier',
)
[docs]@admin.register(LocBin)
class LocBinAdmin(admin.ModelAdmin):
list_display = ('loc_bin', 'loc_bin_descr')
[docs]@admin.register(LocRow)
class LocRowAdmin(admin.ModelAdmin):
list_display = ('loc_row', 'loc_row_descr')
[docs]@admin.register(LocTier)
class LocTierAdmin(admin.ModelAdmin):
list_display = ('loc_tier', 'loc_tier_descr')
[docs]@admin.register(Pallet)
class PalletAdmin(admin.ModelAdmin):
list_display = ('pk', 'name',)
[docs]@admin.register(PalletBox)
class PalletBoxAdmin(admin.ModelAdmin):
list_display = (
'box_number',
'pallet',
'box',
'product',
'exp_year',
'exp_month_start',
'exp_month_end'
)
[docs]@admin.register(Product)
class ProductAdmin(admin.ModelAdmin):
list_display = (
'prod_name',
'prod_cat',
)
[docs]@admin.register(Profile)
class ProfileAdmin(admin.ModelAdmin):
list_display = (
'user',
'title',
'active_pallet_id',
)
# EOF