django_mycelium/mycelium/admin.py

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)