def invite_application(self, application): try: application.invite(self.request.user) messages.success(self.request, "Invite to %s successfully sent" % application.user.email) m = emails.create_invite_email(application, self.request) m.send() except ValidationError as e: messages.error(self.request, e.message)
def invite_application(self, application): try: application.invite(self.request.user) messages.success(self.request, "Invite to %s successfully sent" % application.user.email) m = emails.create_invite_email(application, self.request) m.send() except ValidationError as e: messages.error(self.request, e.message)
def post(self, request, *args, **kwargs): id_ = request.POST.get('app_id') application = models.MentorApplication.objects.get(pk=id_) comment_text = request.POST.get('comment_text', None) if request.POST.get('invite') and request.user.is_organizer: application.invite(request.user) application.save() m = emails.create_invite_email(application, self.request) m.send() messages.success(request, 'sponsor invited!') elif request.POST.get('cancel_invite') and request.user.is_organizer: application.move_to_pending() messages.success(request, 'Sponsor invite canceled') elif request.POST.get('add_comment'): add_comment(application, request.user, comment_text) messages.success(request, 'comment added') return HttpResponseRedirect( reverse('mentor_detail', kwargs={'id': application.uuid_str}))
def post(self, request, *args, **kwargs): ids = request.POST.getlist('selected') apps = models.HackerApplication.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: errorMsg = "No applications invited" if errors != 0: errorMsg = "%s applications not invited" % errors messages.error(request, errorMsg) return HttpResponseRedirect(reverse('invite_list'))
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: errorMsg = "No applications invited" if errors != 0: errorMsg = "%s applications not invited" % errors messages.error(request, errorMsg) return HttpResponseRedirect(reverse('invite_list'))