def post(self, request, *args, **kwargs):
ids = request.POST.getlist('selected')
apps = models.Application.objects.filter(pk__in=ids).all()
mails = []
errors = 0
for app in apps:
try:
app.invite(request.user)
m = emails.create_invite_email(app, request)
mails.append(m)
except ValidationError:
errors += 1
if mails:
send_batch_emails(mails)
messages.success(request, "%s applications invited" % len(mails))
else:
messages.error(request, "%s applications not invited" % errors)
return HttpResponseRedirect(reverse('invite_list'))
评论列表
文章目录