def test_can_get_review_by_uuid(self): review = ReviewFactory.create() loaded = Review.by_uuid(review.uuid, self.db) expect(loaded.id).to_equal(review.id) invalid = Review.by_uuid(uuid4(), self.db) expect(invalid).to_be_null()
def get(self, page_uuid, review_uuid): review = None page = None if self._parse_uuid(review_uuid): review = Review.by_uuid(review_uuid, self.db) if self._parse_uuid(page_uuid): page = Page.by_uuid(page_uuid, self.db) if not review and page: self.redirect('/page/%s/review/%s/' % (page_uuid, page.last_review_uuid)) return if not page: self.set_status(404, self._('Page UUID [%s] not found') % page_uuid) return result = review.to_dict(self.application.fact_definitions, self.application.violation_definitions, self._) result.update({ 'violationPoints': review.get_violation_points(), 'violationCount': review.violation_count, }) self.write_json(result)
def get(self, page_uuid, review_uuid): review = None if self._parse_uuid(review_uuid): review = Review.by_uuid(review_uuid, self.db) if not review: self.set_status(404, 'Review with uuid of %s not found!' % review_uuid) return result = review.to_dict(self.application.fact_definitions, self.application.violation_definitions) result.update({ 'violationPoints': review.get_violation_points(), 'violationCount': review.violation_count, }) self.write_json(result)