def get_item_dict(self, brain): obj = brain.getObject() description = "" if self.context.show_description: description = brain.Description if self.context.description_length: description = utils.crop_text(description, self.context.description_length) author = "" if utils.can_view_about(): author = utils.get_creator(obj) image_tag = "" if INewsListingBaseSchema(self.context).show_lead_image: image_tag = obj.restrictedTraverse("@@leadimage")("news_listing_image") item = { "title": brain.Title, "description": description, "url": brain.getURL(), "author": author, "news_date": self.format_date(brain), "image_tag": image_tag, "brain": brain, } return item
def test_get_creator_method_does_not_fail_if_user_is_inexistent(self): userid = 'inexisting' news = create(Builder('news') .titled(u'News Entry 1') .within(self.news_folder) .having(news_date=datetime.now())) news.Creator = userid self.assertEquals(userid, get_creator(news))
def get_item_dict(self, brain): obj = brain.getObject() item = { 'title': brain.Title, 'description': brain.Description, 'url': brain.getURL(), 'author': utils.get_creator(obj) if utils.can_view_about() else '', 'news_date': self.format_date(brain), 'image_tag': obj.restrictedTraverse('@@leadimage')( 'news_listing_image'), } return item