예제 #1
0
def get_interview_news():
    news = News.get_category_news(14)
    html = ''
    if news:
        settings = Settings.get_settings()
        news = news[:settings.category_news_count]
        tpl = loader.get_template('site/news/_interviewTpl.html')

        html = '<section id="interview_block">'
        html += '<header class="clearfix"><p>інтерв\'ю <a class="right" href="/category/interview">більше<i ' \
                'class="icon_all"></i></a></p></header>'
        html += '<div class="carousel row" style="margin:0;">'

        for n in news:
            context = {
                'id': n.get('id'),
                'title': n.get('title'),
                'comments': n.get('comments'),
                'slug': n.get('cat_slug'),
                'created_at': n.get('created_at'),
                'image': n.get('image'),
            }
            html += tpl.render(context)
        html += '</div></section>'
    return html
예제 #2
0
def category_news(cat_id):
    news = News.get_category_news(cat_id)
    html = ''
    if news:
        settings = Settings.get_settings()
        news = news[:settings.category_news_count]

        photo_news_ids = NewsPhotoMarker.all()
        video_news_ids = NewsVideoMarker.all()
        tpl = loader.get_template('site/news/_categoryNewsTpl.html')
        for idx, n in enumerate(news):
            context = {
                'id': n.get('id'),
                'title': n.get('title'),
                'comments': n.get('comments'),
                'slug': n.get('cat_slug'),
                'cat_title': n.get('cat_title'),
                'color': n.get('color'),
                'status': n.get('status'),
                'created_at': n.get('created_at'),
                'image': n.get('image_400'),
                'image_small': n.get('image_200'),
                'pr': n.get('pr'),
                'idx': idx,
                'photo_news_ids': photo_news_ids,
                'video_news_ids': video_news_ids
            }
            html += tpl.render(context)
    return html
예제 #3
0
def get_last_photos_aside():
    news = News.get_category_news(12)
    html = ''
    if news:
        settings = Settings.get_settings()
        news = news[:settings.category_news_count]
        tpl = loader.get_template('site/news/_lastNewsVideosTpl.html')

        html = '<section id="last_photos_aside">'
        html += '<header class="clearfix"><p>останні фото <a class="right" href="/category/photos">більше<i ' \
                'class="icon_all"></i></a></p></header>'
        html += '<div class="carousel_aside row" style="margin:0;">'

        for n in news:
            context = {
                'id': n.get('id'),
                'title': n.get('title'),
                'comments': n.get('comments'),
                'slug': n.get('cat_slug'),
                'created_at': n.get('created_at'),
                'image': n.get('image_400'),
            }
            html += tpl.render(context)
        html += '</div></section>'
    return html
예제 #4
0
def get_last_news_mobile(cat_id=None):
    settings = Settings.get_settings()
    if settings.template_debug:
        html = "<div><code>Last news are not find</code></div>"
    else:
        html = ''

    if cat_id:
        news = News.get_category_news(cat_id)[:settings.last_news_mobile_count]
    else:
        news = News.get_last_news()[:settings.last_news_mobile_count]

    if news:
        html = ''
        photo_news_ids = NewsPhotoMarker.all()
        video_news_ids = NewsVideoMarker.all()
        NewsVideoMarker.all()
        tpl = loader.get_template('site/news/_lastNewsTpl.html')
        for n in news:
            context = {
                'id': n.get('id'),
                'title': n.get('title'),
                'comments': n.get('comments'),
                'slug': n.get('cat_slug'),
                'status': n.get('status'),
                'created_at': n.get('created_at'),
                'pr': n.get('pr'),
                'photo_news_ids': photo_news_ids,
                'video_news_ids': video_news_ids
            }
            html += tpl.render(context)
    return html