両親の運用するマッサージ店でスタッフの管理に使いたいと思っています。今回は、カスタムユーザとDjango予約サイトシステム構築の2つをZENNにて購入させていただきました。
Django予約サイトシステム構築にて、現在は、店舗の中にスタッフがいて、スタッフが自身でログインして自身のスケジュールを管理することになっていますが、店長権限のようなすべてのスタッフのスケジュール(権限)を付与するには、どうしたらよいでしょうか?
また、基本的には店長権限の人がスタッフのスケジュールをコントロールしたいので、スタッフは、名前の登録だけでOKにしたいです。
まず、スタッフがEmail必須だったので、USERNAME_FIELD = 'email' をコメントアウトしましたが、エラーになってしまいました。
ありがとうございました。
精進します。
Holiday関数でStaffデータからログインユーザーのデータを取得しています。
店長がスタッフをクリックしたときに、URLにidを渡して、そのidでStaffデータを取得するようにするかですね。
def Holiday(request, year, month, day, hour):
staff_data = Staff.objects.get(id=request.user.id)
↓
def Holiday(request, id, year, month, day, hour):
staff_data = Staff.objects.get(id=id)
構成が大幅に変わりますので、いちからの開発になります。
まずはいろんなチュートリアルを実施して、Djangoをしっかりと理解してから、開発することをおすすめします。
Djangoの理解が深まってくると、修正内容も浮かんできます。
USERNAME_FIELDの指定は必須なので、nameを指定してあげる必要があります。
カスタムユーザーではfirst_nameとlast_nameになっているので、まとめてnameに変更した方がいいですね。