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.")
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")
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))