Exemplo n.º 1
0
    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>'
        )
Exemplo n.º 2
0
	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>')
Exemplo n.º 3
0
 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('/')