admin.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. from django.contrib import admin
  2. from .models import Aliment, Journee, Repas, CompositionRepas
  3. @admin.register(Aliment)
  4. class AlimentAdmin(admin.ModelAdmin):
  5. list_display = ('nom', 'categorie', 'portion_standard')
  6. list_filter = ('categorie',)
  7. search_fields = ('nom',)
  8. ordering = ('categorie', 'nom')
  9. class CompositionRepasInline(admin.TabularInline):
  10. model = CompositionRepas
  11. extra = 1
  12. @admin.register(Repas)
  13. class RepasAdmin(admin.ModelAdmin):
  14. list_display = ('type_repas', 'journee', 'heure')
  15. list_filter = ('type_repas', 'journee__date')
  16. inlines = [CompositionRepasInline]
  17. class RepasInline(admin.StackedInline):
  18. model = Repas
  19. extra = 0
  20. @admin.register(Journee)
  21. class JourneeAdmin(admin.ModelAdmin):
  22. list_display = ('date', 'user', 'type_journee')
  23. list_filter = ('type_journee', 'date')
  24. inlines = [RepasInline]
  25. ordering = ('-date',)
  26. @admin.register(CompositionRepas)
  27. class CompositionRepasAdmin(admin.ModelAdmin):
  28. list_display = ('repas', 'aliment', 'nombre_portions')
  29. list_filter = ('aliment__categorie',)