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()))
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()))
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)
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')
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)
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)