def _review(self, id): """Review a funding application. """ c.funding = Funding.find_by_id(id) c.signed_in_person = h.signed_in_person() c.next_review_id = Funding.find_next_proposal(c.funding.id, c.funding.type.id, c.signed_in_person.id) person = c.signed_in_person if person in [ review.reviewer for review in c.funding.reviews]: h.flash('Already reviewed') return redirect_to(action='review', id=c.next_review_id) results = self.form_result['review'] if results['score'] == 'null': results['score'] = None review = FundingReview(**results) meta.Session.add(review) c.funding.reviews.append(review) review.reviewer = person meta.Session.commit() if c.next_review_id: return redirect_to(action='review', id=c.next_review_id) h.flash("No more funding applications to review") return redirect_to(action='review_index')
def view(self, id): c.review = FundingReview.find_by_id(id) if c.review is None: redirect_to(action='index') return render('funding_review/view.mako')
def delete(self, id): c.review = FundingReview.find_by_id(id) if c.review.reviewer.id != h.signed_in_person().id: # Raise a no_auth error h.auth.no_role() return render('/funding_review/confirm_delete.mako')
def _delete(self, id): c.review = FundingReview.find_by_id(id) self._is_reviewer() meta.Session.delete(c.review) meta.Session.commit() h.flash("Review Deleted") redirect_to(controller='funding_review', action='index')
def _delete(self, id): c.review = FundingReview.find_by_id(id) if c.review.reviewer.id != h.signed_in_person().id: # Raise a no_auth error h.auth.no_role() meta.Session.delete(c.review) meta.Session.commit() h.flash("Review Deleted") redirect_to(controller='review', action='index')
def _edit(self, id): c.review = FundingReview.find_by_id(id) self._is_reviewer() if self.form_result['review']['score'] == 'null': self.form_result['review']['score'] = None for key in self.form_result['review']: setattr(c.review, key, self.form_result['review'][key]) # update the objects with the validated form data meta.Session.commit() h.flash("Review has been edited!") redirect_to(action='view', id=id)
def edit(self, id): c.form = 'edit' c.review = FundingReview.find_by_id(id) self._is_reviewer() c.funding = c.review.funding defaults = h.object_to_defaults(c.review, 'review') if defaults['review.score'] == None: defaults['review.score'] = 'null' if defaults['review.score'] == 1 or defaults['review.score'] == 2: defaults['review.score'] = '+%s' % defaults['review.score'] c.signed_in_person = h.signed_in_person() form = render('/funding_review/edit.mako') return htmlfill.render(form, defaults)
def delete(self, id): c.review = FundingReview.find_by_id(id) self._is_reviewer() return render('/funding_review/confirm_delete.mako')
def summary(self): c.review_collection = FundingReview.find_all() return render('funding_review/summary.mako')
def index(self): c.review_collection = FundingReview.find_all() return render('funding_review/list.mako')
def summary(self): c.review_collection=FundingReview.find_all() return render('funding_review/summary.mako')