CSV取込機能を実装し、Expenseモデルと関連するStore・ExpenseCategoryモデルを追加。CSVパーサーを作成し、出光CSVに対応。明細編集画面のAJAX保存機能を実装し、取込結果を表示する機能を追加。作業ログをdiary.mdに追記。

This commit is contained in:
president
2025-12-19 15:51:14 +09:00
parent 5fc2a31f50
commit 89caf3438a
11 changed files with 489 additions and 7 deletions

View File

@@ -3,3 +3,17 @@
- settings.pyに環境変数ベース設定・PostgreSQL設定・日本語/東京タイムゾーン追加
- ルーティングとテンプレート骨子を追加CSV取込/明細編集/レポート/PDF
- .env.exampleをDB設定に合わせて更新
- expenses/models.py にStore・ExpenseCategory・Expenseモデルを実装
- makemigrationsで初期マイグレーションを作成DB接続警告ありだが生成自体は完了
- CSVパーサ骨格base/factory/idemitsuとサービス層 import_csv_lines を追加
- CSV取込画面からサービス層を呼び出すアップロード処理を追加
- 文字コード自動判定chardetと取込/重複件数の表示を追加
- 出光CSVのヘッダ/明細混在に対応するパーサへ更新
- CSV取り込み時に行バッファリングしてブランド判定とパースを両立
- 明細編集のAJAX保存用エンドポイントとフロント側fetchの下地を追加
- 明細一覧画面でExpenseデータを取得してテンプレートに表示
- 明細編集画面の編集UIselect/ラジオ/テキストとAJAX保存のイベントを追加
- 明細保存APIにJSONバリデーションとID/型チェックを追加
- CSV取込後に明細編集画面へリダイレクトし、取込結果を一覧画面に表示
- 出光CSVパーサに備考/続行行の結合と外貨備考の取り込みを追加
- source_hashに備考を含め、noteをExpenseへ保存