def _build_auction_item(data): item_id = int(data['id']) item_post = models.Posts.query.filter_by(id=item_id).first() auction_item = { 'id': item_id, 'title': item_post.post_title, 'description': html_utils.clean(item_post.post_content), 'initial_price': '', 'sold_price': '', 'after_auction_price': '', 'sold': False, 'author': '', 'author_id': '', **thumbnails.by_id(item_id) } if 'cena_wywolawcza' in data.keys() and data['cena_wywolawcza']: auction_item['initial_price'] = data['cena_wywolawcza'] if 'cena_poaukcyjna' in data.keys() and data['cena_poaukcyjna']: auction_item['after_auction_price'] = data['cena_poaukcyjna'] if 'cena_sprzedazy' in data.keys() and data['cena_sprzedazy']: auction_item['sold_price'] = data['cena_sprzedazy'] if 'sprzedana' in data.keys() and data['sprzedana']: auction_item['sold'] = bool(int(data['sprzedana'])) item_author = Catalog._get_auction_item_author(item_id) if item_author: auction_item['author_id'] = item_author.term_id auction_item['author'] = item_author.name return auction_item
def _build_author(taxonomy): term = models.Terms.query.filter_by(term_id=taxonomy.term_id).first() if term: result = {'id': term.term_id, 'name': term.name, 'slug': term.slug} artwork = models.TermRelationships.query.filter( models.TermRelationships.term_taxonomy_id == taxonomy.term_taxonomy_id).first() if artwork: image = thumbnails.by_id(artwork.object_id) if image and image['image_thumbnail']: result = {**result, **image} return result
def test_if_returns_all_image_sizes(app): result = thumbnails.by_id(29727) assert result == { 'image_original': 'http://pragaleria.pl/wp-content/uploads/2018/06/1529158588942b5.jpg', 'image_thumbnail': 'http://pragaleria.pl/wp-content/uploads/2018/06/1529158588942b5-150x150.jpg', 'image_big_thumbnail': 'http://pragaleria.pl/wp-content/uploads/2018/06/1529158588942b5-421x540.jpg', 'image_large': 'http://pragaleria.pl/wp-content/uploads/2018/06/1529158588942b5-798x1024.jpg', 'image_medium': 'http://pragaleria.pl/wp-content/uploads/2018/06/1529158588942b5-768x985.jpg', 'image_medium_thumbnail': 'http://pragaleria.pl/wp-content/uploads/2018/06/1529158588942b5-234x300.jpg', }
def test_if_when_there_exists_newer_revision_then_it_is_returned_instead( client): auction_test_id = 16123 res = client.get('/api/auctions') data = json.loads(res.data.decode('utf-8')) auction_obj = None for obj in data: if obj['id'] == auction_test_id: auction_obj = obj break assert auction_obj real_parent = models.Posts.query.filter_by(id=auction_test_id).first() assert real_parent new_revision = models.Posts.query.filter_by( post_parent=real_parent.id).order_by( models.Posts.post_modified.desc()).first() assert new_revision assert auction_obj['id'] == real_parent.id assert auction_obj['title'] == new_revision.post_title assert auction_obj['description_content'] == html_utils.clean( new_revision.post_content) assert auction_obj['description_excerpt'] == html_utils.clean( new_revision.post_excerpt) assert real_parent.post_name in auction_obj['guid'] assert auction_obj['auction_start'] == postmeta.by_key( real_parent.id, 'aukcja_start') assert auction_obj['auction_end'] == postmeta.by_key( real_parent.id, 'aukcja_end') assert auction_obj['image_thumbnail'] == thumbnails.by_id( real_parent.id)['image_thumbnail']
def _get_artwork_from_post(self, artwork_post, author=None): artwork_id = artwork_post.id author_id = getattr(author, 'term_id', '') author_name = getattr(author, 'name', '') result = { 'id': artwork_id, 'title': getattr(artwork_post, 'post_title', ''), 'author_id': author_id, 'author': author_name, 'description': html_utils.clean(getattr(artwork_post, 'post_content', '')), 'year': postmeta.by_key(artwork_id, 'oferta_rok', ''), **thumbnails.by_id(artwork_id), } sold_info = self._get_artwork_from_postmeta(artwork_id) or {} return {**result, **sold_info}
def test_if_by_id_returns_empty_dict_if_postmeta_does_not_exist(app): result = thumbnails.by_id(18954) assert result == {'image_original': '', 'image_thumbnail': ''}