施肥計画の計算設定を保存・復元し、未入力圃場のみ計算オプションを追加

- FertilizationPlanにcalc_settings JSONFieldを追加(migration 0004)
- 編集画面を開くと前回の計算方式・パラメータが復元される
- 「未入力圃場のみ」チェックで既存値を保持したまま新規圃場だけ計算可能

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Akira
2026-03-02 10:50:56 +09:00
parent 21d1dc355d
commit 5145217481
5 changed files with 58 additions and 11 deletions

View File

@@ -31,7 +31,7 @@ class FertilizationPlanSerializer(serializers.ModelSerializer):
model = FertilizationPlan
fields = [
'id', 'name', 'year', 'variety', 'variety_name', 'crop_name',
'entries', 'field_count', 'fertilizer_count', 'created_at', 'updated_at'
'calc_settings', 'entries', 'field_count', 'fertilizer_count', 'created_at', 'updated_at'
]
def get_variety_name(self, obj):
@@ -53,7 +53,7 @@ class FertilizationPlanWriteSerializer(serializers.ModelSerializer):
class Meta:
model = FertilizationPlan
fields = ['id', 'name', 'year', 'variety', 'entries']
fields = ['id', 'name', 'year', 'variety', 'calc_settings', 'entries']
def create(self, validated_data):
entries_data = validated_data.pop('entries', [])