def form_valid(self, form):
#add the dates to the existing data in the sessions
notice = form.save(commit=False)
serializer = NoticeSerializer(notice)
session_data = self.request.session['new-notice']
session_data['starts_at'] = serializer.data['starts_at']
session_data['ends_at'] = serializer.data['ends_at']
session_data['timezone'] = serializer.data['timezone']
#save
serializer = NoticeSerializer(data=session_data)
if serializer.is_valid():
notice = serializer.save(user=self.request.user)
messages.add_message(self.request, messages.SUCCESS, 'Your notice has been posted')
return redirect(notice)
else:
messages.add_message(self.request, messages.ERROR, 'Sorry, something went wrong')
评论列表
文章目录