Пример #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')
Пример #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')
Пример #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')
Пример #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')
Пример #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')
Пример #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')
Пример #7
0
    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')
Пример #8
0
    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')
Пример #9
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')
Пример #10
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')
Пример #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)
Пример #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)
Пример #13
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)
Пример #14
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)
Пример #15
0
 def delete(self, id):
     c.review = FundingReview.find_by_id(id)
     self._is_reviewer()
     
     return render('/funding_review/confirm_delete.mako')
Пример #16
0
 def summary(self):
     c.review_collection = FundingReview.find_all()
     return render('funding_review/summary.mako')
Пример #17
0
 def index(self):
     c.review_collection = FundingReview.find_all()
     return render('funding_review/list.mako')
Пример #18
0
    def delete(self, id):
        c.review = FundingReview.find_by_id(id)
        self._is_reviewer()

        return render('/funding_review/confirm_delete.mako')
Пример #19
0
 def index(self):
     c.review_collection = FundingReview.find_all()
     return render('funding_review/list.mako')
Пример #20
0
 def summary(self):
     c.review_collection=FundingReview.find_all()
     return render('funding_review/summary.mako')