60 lines
1.5 KiB
Python
60 lines
1.5 KiB
Python
from django.contrib import admin
|
|
|
|
# Register your models here.
|
|
from django import forms
|
|
from django.contrib.admin import ModelAdmin
|
|
from django.contrib.postgres.forms import JSONField
|
|
|
|
from mycelium.models import Species, Ingredient, Substrate, Step, Culture
|
|
from translatable_fields.widgets import TranslatableWidget
|
|
|
|
|
|
class SpeciesForm(forms.ModelForm):
|
|
name = JSONField(widget=TranslatableWidget(widget=forms.TextInput))
|
|
fields = ("name", "scientific_name", "genera", "familia", "ordo", "classis")
|
|
|
|
|
|
class SpeciesAdmin(ModelAdmin):
|
|
form = SpeciesForm
|
|
|
|
|
|
admin.site.register(Species, SpeciesAdmin)
|
|
|
|
|
|
class IngredientForm(forms.ModelForm):
|
|
name = JSONField(widget=TranslatableWidget(widget=forms.TextInput))
|
|
description = JSONField(widget=TranslatableWidget(widget=forms.TextInput))
|
|
fields = ("name", "description", "image")
|
|
|
|
|
|
class IngredientAdmin(ModelAdmin):
|
|
form = IngredientForm
|
|
|
|
|
|
admin.site.register(Ingredient, IngredientAdmin)
|
|
|
|
|
|
class SubstrateForm(forms.ModelForm):
|
|
name = JSONField(widget=TranslatableWidget(widget=forms.TextInput))
|
|
fields = ("name",)
|
|
|
|
|
|
class SubstrateAdmin(ModelAdmin):
|
|
form = SubstrateForm
|
|
|
|
|
|
admin.site.register(Substrate, SubstrateAdmin)
|
|
|
|
|
|
class StepForm(forms.ModelForm):
|
|
name = JSONField(widget=TranslatableWidget(widget=forms.TextInput))
|
|
description = JSONField(widget=TranslatableWidget(widget=forms.TextInput))
|
|
fields = ("name", "description")
|
|
|
|
|
|
class StepAdmin(ModelAdmin):
|
|
form = StepForm
|
|
|
|
|
|
admin.site.register(Step, StepAdmin)
|
|
admin.site.register(Culture)
|