def form_valid(self, form):
if form.cleaned_data['email_notification']:
# Send notification if desired.
data = {
'attendance': self.object,
'base_url': settings.BASE_URL,
}
text_body = render_to_string('meeting/take_leave_email.txt', data)
html_body = render_to_string('meeting/take_leave_email.html', data)
async('meeting.tasks.send_notification',
meeting=self.object.meeting,
body=text_body,
html_body=html_body,
)
if date.today() < self.object.meeting.date:
self.object.status = models.MeetingAttendance.LEAVE_BEFORE
elif self.object.status != models.MeetingAttendance.LEAVE_BEFORE:
self.object.status = models.MeetingAttendance.LEAVE_AFTER
return super(TakeLeaveView, self).form_valid(form)
评论列表
文章目录