Пример #1
0
    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
Пример #2
0
    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',
    }
Пример #4
0
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']
Пример #5
0
    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': ''}