예제 #1
0
    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")
예제 #2
0
    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
                })
예제 #3
0
	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)
예제 #4
0
	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")
예제 #5
0
 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)
예제 #6
0
	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
			});