1 from django import forms
2 from django.contrib import admin
3 from django.db import models as django_models
8 class IngredientInline (admin.TabularInline):
9 model = models.Ingredient
13 class IngredientBlockAdmin (admin.ModelAdmin):
15 (None, {'fields': ['name']}),
16 ('Directions', {'fields': ['directions_markdown'],
17 'classes': ['collapse']}),
19 inlines = [IngredientInline]
21 list_display = ['name', 'recipe']
25 class IngredientBlockInline (admin.TabularInline):
26 model = models.IngredientBlock
28 (None, {'fields': ['name']}),
30 inlines = [IngredientInline]
32 list_display = ['name']
34 show_edit_link = True # https://code.djangoproject.com/ticket/13163
36 #template = 'admin/edit_inline/tabular-13163.html'
38 class RecipeAdmin (admin.ModelAdmin):
40 (None, {'fields': ['name']}),
41 ('Metadata', {'fields': ['author', 'source', 'url', 'x_yield', 'tags'],
42 'classes': ['collapse']}),
43 ('Directions', {'fields': ['directions_markdown']}),
45 inlines = [IngredientBlockInline]
47 list_display = ['name']
50 admin.site.register(models.Recipe, RecipeAdmin)
51 admin.site.register(models.IngredientBlock, IngredientBlockAdmin)
52 admin.site.register(models.Amount)
53 admin.site.register(models.Unit)
54 admin.site.register(models.UnitSystem)
55 admin.site.register(models.UnitType)