バックエンド(3ファイル変更)
ファイル 変更内容
views.py OfficialKyosaiFieldViewSet、OfficialChusankanFieldViewSet(ReadOnly)、紐づけ追加/解除の4つのAPIビューを追加
urls.py 紐づけ管理用の4パス追加
serializers.py linked_field_namesフィールドを追加(紐づけ先の圃場名を返す)
keinasystem/urls.py /api/kyosai-fields/、/api/chusankan-fields/ をルーターに登録
新規API一覧
メソッド エンドポイント 動作確認
GET /api/kyosai-fields/ 31件返却
GET /api/chusankan-fields/ 71件返却
POST /api/fields/{id}/kyosai-links/ {"added":1}
DELETE /api/fields/{id}/kyosai-links/{kyosai_id}/ 204
POST /api/fields/{id}/chusankan-links/ 同上
DELETE /api/fields/{id}/chusankan-links/{chusankan_id}/ 同上
フロントエンド(3ファイル変更)
ファイル 変更内容
types/index.ts linked_field_namesプロパティ追加
fields/[id]/page.tsx 紐づけ管理UI全面実装(+追加ボタン、x解除ボタン、検索付きモーダル、面積参考表示)
fields/page.tsx 「共済」「中山間」紐づけ件数列を追加
http://localhost:3000/fields/4 などで圃場詳細画面を開いて動作確認できます。
31 lines
945 B
JSON
31 lines
945 B
JSON
{
|
|
"permissions": {
|
|
"allow": [
|
|
"Bash(docker-compose exec:*)",
|
|
"Bash(python -c:*)",
|
|
"Bash(python manage.py makemigrations:*)",
|
|
"Bash(npx tsc:*)",
|
|
"Bash(docker info:*)",
|
|
"Bash(docker-compose ps:*)",
|
|
"Bash(docker-compose up:*)",
|
|
"Bash(docker-compose logs:*)",
|
|
"Bash(curl:*)",
|
|
"Bash(npm install:*)",
|
|
"Bash(npx playwright install:*)",
|
|
"Bash(claude mcp add:*)",
|
|
"Bash(ls:*)",
|
|
"Bash(docker ps:*)",
|
|
"Bash(docker exec:*)",
|
|
"Bash(npx playwright test:*)",
|
|
"Bash(docker restart:*)",
|
|
"Bash(python3 -c:*)",
|
|
"Bash(py:*)",
|
|
"Bash(py -3:*)",
|
|
"Bash(/c/Users/akira/Develop/keinasystem_t02/.venv/Scripts/python:*)",
|
|
"Bash(PYTHONIOENCODING=utf-8 /c/Users/akira/Develop/keinasystem_t02/.venv/Scripts/python:*)",
|
|
"Bash(docker compose restart:*)",
|
|
"Bash(docker compose exec backend python manage.py shell:*)"
|
|
]
|
|
}
|
|
}
|