Create basic recipe stuff.

This commit is contained in:
2024-06-17 13:56:13 -04:00
parent d31d53ca9b
commit e0ac1f96db
4 changed files with 444 additions and 5 deletions

View File

@ -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():