Open kelp-shi opened 3 weeks ago
テスト完了時のクローズと募集段階でのクローズを判定する必要がある
募集有無フラグがTrueかつデリートフラグがFalseかつ募集期間中のテストに対しては募集段階でのクローズ
募集有無フラグがFalseかつデリートフラグFalseかつテスト期間中〜期間終了後数日ののテストに対しては完了時クローズとする
クローズされたテストに対して 「このテストはクローズされました」 上記のメッセージを表示するようにする。
バッチ処理を作成する。 djangoのBaseCommandを継承してバッチ機能を作成する。 (参考:https://qiita.com/yu_0v0_yu/items/e066ff1a8352cf99d9af )
GCP上ではcloud run jobsを使用して以下を実行するよう設定
python manage.py BatchName Command1 Command2
※Command部分は任意で設定したもの。
バッチの実行は、日本時間深夜0時に実行するようjobを設定する。
forms.pyに自動クローズ機能と削除事由通知のためのフォームを追加
baseApp/forms/application_forms.py
その他HTMLの軽微なデザイン修正
テストポストに対して自動クローズフラグ(Boolean)を追加し、テストポスト作成時にチェックをつけてもらう(default=False)
baseApp/db/application/app_models.py
DjangoのBaseCommandを用いてバッチ用処理を実装。
baseApp/management/commands/autoCloseBatch.py 実際に動かす際はgoogle cloud jobsを用いてバッチ登録を行う。
削除事由通知を実装。 テストオーナー詳細ページの削除ボタンに対して削除事由入力フォームを追加
templates/app/createUser_detail.html テストポスト用views.pyに、申請者・テスターのDMに対してテストクローズ時に削除事由を通知するよう変更 baseApp/views/application/posts.py
テストクローズ時、開発者は応募テスターに対してクローズ事由を記入して送信する。
複数の選択肢を用意
上記を入力し、クローズ処理を行う。 クローズ処理された場合、応募者に対してクローズのDMを送信する。