Exemplo n.º 1
0
    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')
Exemplo n.º 2
0
    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')
Exemplo n.º 3
0
    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')
Exemplo n.º 4
0
    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")
Exemplo n.º 5
0
    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')
Exemplo n.º 6
0
    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")
Exemplo n.º 7
0
    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')
Exemplo n.º 8
0
    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")
Exemplo n.º 9
0
    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)
Exemplo n.º 10
0
    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)
Exemplo n.º 11
0
    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)
Exemplo n.º 12
0
    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)
Exemplo n.º 13
0
 def index(self):
     c.review_collection = FundingReview.find_all()
     return render('funding_review/list.mako')
Exemplo n.º 14
0
 def summary(self):
     c.review_collection = FundingReview.find_all()
     return render('funding_review/summary.mako')
Exemplo n.º 15
0
 def summary(self):
     c.review_collection = FundingReview.find_all()
     return render("funding_review/summary.mako")
Exemplo n.º 16
0
 def index(self):
     c.review_collection = FundingReview.find_all()
     return render("funding_review/list.mako")