def get(self, request): if request.user.is_authenticated(): candidate_devs = AppDevUser.objects.exclude(candidate__isnull=True) candidate_devs = candidate_devs.exclude(candidate__role="DES") for candidate in candidate_devs: mailchimp.add_member_to_list(mailchimp_api_key, "5e65103c7c", 9, EMAIL=candidate.email, FNAME=candidate.first_name, LNAME=candidate.last_name) tp_peeps = AppDevUser.objects.exclude(trainee__isnull=True) for tp in tp_peeps: mailchimp.add_member_to_list(mailchimp_api_key, "bccd62d213", 9, EMAIL=tp.email, FNAME=tp.first_name, LNAME=tp.last_name) return HttpResponse("Success") else: return HttpResponse("Forbidden")
def post(self, request): print request.POST # Submitted forms w/appropriate data submitted_user_form = UserForm(request.POST, prefix="user") submitted_trainee_form = TraineeForm(request.POST, prefix="trainee") if all([ submitted_user_form.is_valid(), submitted_trainee_form.is_valid() ]): u_cleaned_data = submitted_user_form.cleaned_data t_cleaned_data = submitted_trainee_form.cleaned_data u = user_exists(u_cleaned_data) if u != None: # If exists already if u.submitted_tp: # If already submitted an app ... messages.info(request, "You already submitted a Core Team App.") return HttpResponseRedirect(reverse('core-team-success')) else: # If just on mailing list u.delete() u = save_user_via_form(submitted_user_form, submitted_trainee_form, "trainee") slack_message = "New Training Program application: *" + u.first_name + " " + u.last_name + "* | " + u.email slack.post_message(joe_token, '#signups_applications', slack_message, "Railroad") messages.info( request, "Thank you for applying to our Training Program") return HttpResponseRedirect( reverse('training-program-success')) else: # Never been touched u = save_user_via_form(submitted_user_form, submitted_trainee_form, "trainee") slack_message = "New Training Program application: *" + u.first_name + " " + u.last_name + "* | " + u.email slack.post_message(joe_token, '#signups_applications', slack_message, "Railroad") mailchimp.add_member_to_list(mailchimp_api_key, info_list_id, 9, u.email, u.first_name, u.last_name) messages.info( request, "Thank you for applying to our Training Program!") return HttpResponseRedirect( reverse('training-program-success')) else: return render( request, 'training-program.html', { 'request': request, 'email_form': self.email_form, 'user_form': submitted_user_form, 'trainee_form': submitted_trainee_form })
def post(self, request): print request.POST # POST request form = EmailForm(request.POST) # Populate the email form with the values submitted if form.is_valid(): u = form.save(commit=False) u.on_email_list = True u.save() mailchimp.add_member_to_list(mailchimp_api_key, info_list_id, 9, u.email) slack_message = "New email address for mailing list: <mailto:" + u.email + "|" + u.email + ">" slack.post_message(joe_token, '#signups_applications', slack_message, "Railroad") return JsonResponse({ 'success': 'Thanks for subscribing! We\'ll keep you in the loop!' }) else: print form.errors.as_json return JsonResponse(form.errors.as_json(escape_html=True), safe=False)
def post(self, request): print request.POST # POST request form = EmailForm( request.POST) # Populate the email form with the values submitted if form.is_valid(): u = form.save(commit=False) u.on_email_list = True u.save() mailchimp.add_member_to_list(mailchimp_api_key, info_list_id, 9, u.email) slack_message = "New email address for mailing list: <mailto:" + u.email + "|" + u.email + ">" slack.post_message(joe_token, '#signups_applications', slack_message, "Railroad") return JsonResponse({ 'success': 'Thanks for subscribing! We\'ll keep you in the loop!' }) else: print form.errors.as_json return JsonResponse(form.errors.as_json(escape_html=True), safe=False)
def post(self, request): print request.POST # Submitted forms w/appropriate data submitted_user_form = UserForm(request.POST, prefix="user") submitted_candidate_form = CandidateForm(request.POST, prefix="candidate") if all([submitted_user_form.is_valid(), submitted_candidate_form.is_valid()]): u_cleaned_data = submitted_user_form.cleaned_data c_cleaned_data = submitted_candidate_form.cleaned_data u = user_exists(u_cleaned_data) if u != None: if u.submitted_ct: messages.info(request, "You already submitted a Core Team App.") return HttpResponseRedirect(reverse('core-team-success')) else: u.delete() u = save_user_via_form(submitted_user_form, submitted_candidate_form, "candidate") slack_message = "New Core Team application: *" + u.first_name + " " + u.last_name + "* | " + u.email slack.post_message(joe_token, '#signups_applications', slack_message, "Railroad") messages.info(request, "Thank you for applying to our Core Team!") return HttpResponseRedirect(reverse('core-team-success')) else: u = save_user_via_form(submitted_user_form, submitted_candidate_form, "candidate") slack_message = "New Core Team application: *" + u.first_name + " " + u.last_name + "* | " + u.email slack.post_message(joe_token, '#signups_applications', slack_message, "Railroad") mailchimp.add_member_to_list(mailchimp_api_key, info_list_id, 9, u.email, u.first_name, u.last_name) messages.info(request, "Thank you for applying to our Core Team!") return HttpResponseRedirect(reverse('core-team-success')) else: return render(request, 'core-team.html', { 'request': request, 'email_form': self.email_form, 'user_form': submitted_user_form, 'candidate_form': submitted_candidate_form });