def registration(request): if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): data = form.cleaned_data model = Form() model.fullname = data['fullname'] model.wcaid = data['wcaid'] model.country = data['country'] model.city = data['city'] model.email = data['email'] model.tshirt = data['tshirt'] model.nick = data['nick'] model.accomodation = data['accomodation'] model.born = datetime.date(int(data['bornyear']), int(data['bornmonth']), int(data['bornday'])) model.events = [str(ev) for ev in data if ev.startswith('ev_') and data[ev] == True] model.status = 1 model.put() return HttpResponseRedirect('/thanks') else: form = RegistrationForm() return render_to_response('registration.html', { 'form': form, 'page': 'registration', 'years': range(1900, 2009), 'months': range(1, 13), 'days': range(1, 32), })
def post(self): try: jsondata = json.loads(self.request.body) except UnicodeDecodeError: jsondata = json.loads(self.request.body,encoding='latin-1') logging.info(jsondata.keys()) form = Form() procfields = [] for i,f in enumerate(jsondata['fields']): procfields.append({ 'name': 'field{}'.format(i), 'Descr': f['Descr'], 'Val': f['Val'] }) form.creator = jsondata['creator'] form.until = datetime.datetime.now() + datetime.timedelta(hours=jsondata['duration']) form.hashtag = jsondata['hashtag'] form.fields = procfields form.description = jsondata['description'] form.authenticated = not bool(jsondata['authenticated']) form.info = jsondata['info'] form.put()
def post(self): form = Form() self._update_form_from_request(form) form.put() logging.info("Created form '%s'" % form.key.urlsafe()) self.redirect(self.uri_for('forms-list'))