def post(self): import cgi pname = cgi.escape(self.request.get('pname')) plist = cgi.escape(self.request.get('fields')) poll = db.get(db.Key.from_path("Poll", pname)) if poll: #Checks if exists self.response.out.write('<html><body>Poll:<pre>') self.response.out.write(cgi.escape(self.request.get('pname'))) self.response.out.write( '</pre> wasn\' added: already exists <hr/>back to <a href="/admin/">admin</a></body></html>' ) return if len(plist.split(',')) < 2: #Validates field list self.response.out.write('<html><body>Poll:<pre>') self.response.out.write(cgi.escape(self.request.get('pname'))) self.response.out.write( '</pre> wasn\' added: not enough options <hr/>back to <a href="/admin/">admin</a></body></html>' ) return poll = Poll(key_name=pname, name=pname, values=plist.split(',')) poll.put() self.response.out.write('<html><body>Poll:<pre>') self.response.out.write(cgi.escape(self.request.get('pname'))) self.response.out.write( '</pre> added successfully <hr/>back to <a href="/admin/">admin</a></body></html>' )
def post(self): new_poll = Poll() new_poll.question = self.request.get('question') new_poll.total_votes = 0 new_poll.choices = [ Choice(id=ndb.Key(Choice,c).urlsafe(), choice=c, votes=0) for c in self.request.POST.getall('choice') if c ] new_poll.put() url = '/poll/' + new_poll.key.urlsafe() self.response.write('<pre>@ <a href="' + url + '">' + url + '</a></pre>')
def post(self): question = self.request.get('question') poll = Poll() poll.question = question if users.get_current_user(): poll.author = users.get_current_user() poll.put() self.redirect('/')