예제 #1
0
 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)
예제 #3
0
    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}))
예제 #4
0
    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'))