Esempio n. 1
0
def update_comment(issue_id, comment):
    with get_session() as s:
        issue = Issue.get_by_id(issue_id)
        if issue:
            issue.content = comment
            s.add(issue)
            return "mapped with url: " + issue.id

        return "not found"
Esempio n. 2
0
	def get(self,id):
		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_by_id(int(id))
		choices = issue.choices
		self.response.out.write(template.render('templates/edit.html', locals()))
Esempio n. 3
0
 def get(self, id):
     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_by_id(int(id))
     choices = issue.choices
     self.response.out.write(
         template.render('templates/edit.html', locals()))
Esempio n. 4
0
	def get(self,id):
		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_by_id(int(id))
		issue.update_status()
		
		vote = issue.vote_for_member(user)

		issueUrl = self.request.uri
		self.response.out.write(template.render('templates/Issue.html', locals()))
Esempio n. 5
0
	def post(self,id):
		user = users.get_current_user()
		if not user: #don't want someone who is not authenticated to be able to vote
			self.redirect(users.create_login_url(self.request.uri))
			return
		
		issue = Issue.get_by_id(int(id))
		#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')
Esempio n. 6
0
    def post(self, id):
        user = users.get_current_user()
        if not user:  #don't want someone who is not authenticated to be able to vote
            self.redirect(users.create_login_url(self.request.uri))
            return

        issue = Issue.get_by_id(int(id))
        #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')
Esempio n. 7
0
    def get(self, id):
        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_by_id(int(id))
        issue.update_status()

        vote = issue.vote_for_member(user)

        issueUrl = self.request.uri
        self.response.out.write(
            template.render('templates/Issue.html', locals()))
Esempio n. 8
0
    def post(self, id):
        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_by_id(int(id))

        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' % (id))
Esempio n. 9
0
	def post(self,id):
		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_by_id(int(id))
		
		
		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' % (id))