예제 #1
0
파일: main.py 프로젝트: appsmatics/hd-vote
 def get(self,urlcode):
   user = users.get_current_user()
   if user:
     logout_url = users.create_logout_url('/')
   else:
     self.redirect(users.create_login_url(self.request.uri))
     return
   issue = Issue.get_issue_by_urlcode(urlcode)
   choices = issue.choices
   self.response.out.write(template.render('templates/edit.html', locals()))
예제 #2
0
파일: main.py 프로젝트: appsmatics/hd-vote
  def get(self,urlcode):
    user = users.get_current_user()
    if user:
      logout_url = users.create_logout_url('/')
    else:
      self.redirect(users.create_login_url(self.request.uri))
      return
    
    issue = Issue.get_issue_by_urlcode(urlcode)
    issue.update_status()
    
    #vote = issue.vote_for_member(user)

    issueUrl = self.request.uri
    self.response.out.write(template.render('templates/issue.html', locals()))
예제 #3
0
파일: main.py 프로젝트: appsmatics/hd-vote
 def post(self,urlcode):
   user = users.get_current_user()
   if user:
     logout_url = users.create_logout_url('/')
   else:
     self.redirect(users.create_login_url(self.request.uri))
   
   issue = Issue.get_issue_by_urlcode(urlcode)
   #vote = issue.vote_for_member()
   
   new_choice = Choice.get_by_id(int(self.request.get('choice')))
   was_updated = issue.register_vote(new_choice)
   self.response.out.write(template.render('templates/issue.html', locals()))
   if was_updated:
     self.redirect('/redirect/%s?success=updated' % issue.urlcode)
   else:
     self.redirect('/redirect/%s?success=voted' % issue.urlcode)
예제 #4
0
파일: main.py 프로젝트: hackerjim/hd-vote
	def post(self,urlcode):
                user = users.get_current_user()
		if user:
			logout_url = users.create_logout_url('/')
		else:
			self.redirect(users.create_login_url(self.request.uri))
		
                issue = Issue.get_issue_by_urlcode(urlcode)
		#vote = issue.vote_for_member()
		
		new_choice = Choice.get_by_id(int(self.request.get('choice')))
		was_updated = issue.register_vote(new_choice)
		
		if was_updated:
			self.redirect('/?success=updated')
		else:
			self.redirect('/?success=vote')
예제 #5
0
파일: main.py 프로젝트: appsmatics/hd-vote
  def post(self,urlcode):
    user = users.get_current_user()
    if user:
      logout_url = users.create_logout_url('/')
    else:
      self.redirect(users.create_login_url(self.request.uri))
      return
    issue = Issue.get_issue_by_urlcode(urlcode)

    if self.request.get('extend'):#if extending vote
      choices = issue.choices
      extend_amount = int(self.request.get('extend_amount')) * int(self.request.get('extend_multiplier'))
      issue.extend_duration(extend_amount)
      self.redirect('/redirect/%s?success=extended' % issue.urlcode)
      
    else:#otherwise we are saving changes
      if issue.vote_count():
        raise Exception('Unable to change issue text once votes have been cast')

      duration_amount = int(self.request.get('duration_amount'))
      multiplier = int(self.request.get('duration_multiplier'))
      issue.duration = duration_amount * multiplier
      if self.request.get('title'):
        issue.title = cgi.escape(self.request.get('title'))
      if self.request.get('description'):
        issue.description = cgi.escape(self.request.get('description'))
      if self.request.get('option1') and self.request.get('option2'):
        choices = issue.choices
        db.delete(choices)
        issue.add_choice(cgi.escape(self.request.get('option1')))
        issue.add_choice(cgi.escape(self.request.get('option2')))
        if self.request.get('option3'):
          issue.add_choice(cgi.escape(self.request.get('option3')))
        if self.request.get('option4'):
          issue.add_choice(cgi.escape(self.request.get('option4')))
        if self.request.get('option5'):
          issue.add_choice(cgi.escape(self.request.get('option5')))
      issue.put()
      #choices = issue.choices
      self.redirect('/redirect/%s' % issue.urlcode)
예제 #6
0
파일: main.py 프로젝트: hackerjim/hd-vote
	def post(self,urlcode):
		user = users.get_current_user()
		if user:
			logout_url = users.create_logout_url('/')
		else:
			self.redirect(users.create_login_url(self.request.uri))
			return
		issue = Issue.get_issue_by_urlcode(urlcode)

		if self.request.get('extend'):#if extending vote
			choices = issue.choices
			extend_amount = int(self.request.get('extend_amount')) * int(self.request.get('extend_multiplier'))
			issue.extend_duration(extend_amount)
			self.response.out.write(template.render('templates/edit.html', locals()))
			
		else:#otherwise we are saving changes
			duration_amount = int(self.request.get('duration_amount'))
			multiplier = int(self.request.get('duration_multiplier'))
			issue.duration = duration_amount * multiplier
			if self.request.get('title'):
				issue.title = cgi.escape(self.request.get('title'))
			if self.request.get('description'):
				issue.description = cgi.escape(self.request.get('description'))
			if self.request.get('option1') and self.request.get('option2'):
				choices = issue.choices
				db.delete(choices)
				issue.add_choice(cgi.escape(self.request.get('option1')))
				issue.add_choice(cgi.escape(self.request.get('option2')))
				if self.request.get('option3'):
					issue.add_choice(cgi.escape(self.request.get('option3')))
				if self.request.get('option4'):
					issue.add_choice(cgi.escape(self.request.get('option4')))
				if self.request.get('option5'):
					issue.add_choice(cgi.escape(self.request.get('option5')))
			issue.put()
			#choices = issue.choices
			self.redirect('/issue/%s' % issue.urlcode)