Example #1
0
    def post(self):
        posts = myweb.get_post_vars()
        registrant = Registrant()
        for i in posts:
            setattr(registrant, i, posts[i])
            # self.response.out.write(i + ":" + posts[i] + "<br>")
        registrant.put()
        mailed = free_email.email(
            self.email,
            self.email,
            "New Registrant for timetoblossom",
            util.stringObj(
                registrant,
                """
New registrant
Name: {{first}} {{last}}
Email: {{email}}

""",
            ),
        )
        if mailed == True:
            self.redirect(self.paypal)
        else:
            self.response.out.write("Sorry, something went wrong, please hit back and try again.")
Example #2
0
def register(request):
	
	num_results_username = Registrant.objects.filter(username__iexact = request.POST['username']).count()
	num_results_email = Registrant.objects.filter(email__iexact = request.POST['email']).count()
	
	response_data = {}
	response_data['valid'] = True;

	if num_results_username:
	 	response_data['valid'] = 0;
	 	response_data['message'] = 'This username you requested has already been taken';

	elif num_results_email:
		response_data['valid'] = 0;
	 	response_data['message'] = 'Umm...no.';

	else:
		r = Registrant(email = request.POST['email'], username = request.POST['username'], ip_address = request.META.get('REMOTE_ADDR'))
		r.email.lower()
		try:
			r.save()
			m = Meta.objects.get(pk=1)
			m.num_users += 1
			m.save()
			response_data['num_users'] = m.num_users
		except: 
			response_data['valid'] = False;
			response_data['message'] = 'We cannot sign you up at this time. Please try again later.';

	return HttpResponse(json.dumps(response_data), content_type="application/json")
Example #3
0
 def get(self):
     query = Registrant.all()
     registrants = query.fetch(999)  # you can only have 999 results at once. todo: fix this
     self.response.out.write(pages.view(registrants))