Create basic recipe stuff.
This commit is contained in:
@ -3,8 +3,8 @@ from django.urls import reverse
|
||||
from django.utils.html import format_html
|
||||
from django.apps import apps
|
||||
|
||||
from beer.models import Batch, BatchRecipe, BatchRecipe
|
||||
from yeast.models import Yeast
|
||||
from beer.models import Batch, BatchRecipe, Mash, MashStep, RecipeFermentable, RecipeHop, RecipeMisc, RecipeYeast
|
||||
from yeast.models import Yeast, Strain
|
||||
|
||||
from config.extras import BREWFATHER_APP_ROOT
|
||||
|
||||
@ -12,9 +12,31 @@ class SampleInline(admin.TabularInline):
|
||||
model = Yeast
|
||||
extra = 0
|
||||
|
||||
class FermentableInline(admin.TabularInline):
|
||||
model = RecipeFermentable
|
||||
extra = 1
|
||||
|
||||
class HopInline(admin.TabularInline):
|
||||
model = RecipeHop
|
||||
extra = 1
|
||||
|
||||
class MiscInline(admin.TabularInline):
|
||||
model = RecipeMisc
|
||||
extra = 1
|
||||
|
||||
class StrainInline(admin.TabularInline):
|
||||
model = RecipeYeast
|
||||
extra = 1
|
||||
|
||||
@admin.register(BatchRecipe)
|
||||
class BatchRecipeAdmin(admin.ModelAdmin):
|
||||
list_display = ['name']
|
||||
inlines = [
|
||||
FermentableInline,
|
||||
HopInline,
|
||||
MiscInline,
|
||||
StrainInline
|
||||
]
|
||||
|
||||
@admin.register(Batch)
|
||||
class BeerBatchAdmin(admin.ModelAdmin):
|
||||
@ -30,6 +52,17 @@ class BeerBatchAdmin(admin.ModelAdmin):
|
||||
return format_html("<a href='{root}/tabs/batches/batch/{batch_id}'>Brewfather App: {batch_id}</a>", batch_id=bf_id, root=BREWFATHER_APP_ROOT)
|
||||
|
||||
|
||||
class MashStepInline(admin.TabularInline):
|
||||
model = MashStep
|
||||
extra = 1
|
||||
|
||||
@admin.register(Mash)
|
||||
class MashAdmin(admin.ModelAdmin):
|
||||
list_display = ['name', ]
|
||||
inlines = [
|
||||
MashStepInline,
|
||||
]
|
||||
|
||||
app = apps.get_app_config('beer')
|
||||
for model_name, model in app.models.items():
|
||||
|
||||
|
Reference in New Issue
Block a user