from django.contrib import admin from .models import Fertilizer, FertilizationPlan, FertilizationEntry, DistributionPlan, DistributionGroup, DistributionGroupField @admin.register(Fertilizer) class FertilizerAdmin(admin.ModelAdmin): list_display = ['name', 'maker', 'capacity_kg', 'nitrogen_pct'] class FertilizationEntryInline(admin.TabularInline): model = FertilizationEntry extra = 0 @admin.register(FertilizationPlan) class FertilizationPlanAdmin(admin.ModelAdmin): list_display = ['name', 'year', 'variety'] list_filter = ['year'] inlines = [FertilizationEntryInline] class DistributionGroupFieldInline(admin.TabularInline): model = DistributionGroupField extra = 0 readonly_fields = ['distribution_plan'] class DistributionGroupInline(admin.TabularInline): model = DistributionGroup extra = 0 @admin.register(DistributionPlan) class DistributionPlanAdmin(admin.ModelAdmin): list_display = ['name', 'fertilization_plan', 'created_at'] list_filter = ['fertilization_plan__year'] inlines = [DistributionGroupInline] @admin.register(DistributionGroup) class DistributionGroupAdmin(admin.ModelAdmin): list_display = ['name', 'distribution_plan', 'order'] inlines = [DistributionGroupFieldInline]