示例#1
0
def get_view_data():
    user = get_user()
    topics = get_user_topics(user['_id']) if user else []
    return {
        'user':
        str(user['_id']) if user else None,
        'user_type': (user or {}).get('user_type') or 'public',
        'company':
        str(user['company']) if user and user.get('company') else None,
        'topics': [t for t in topics if t.get('topic_type') == 'wire'],
        'formats': [{
            'format': f['format'],
            'name': f['name'],
            'assets': f['assets']
        } for f in app.download_formatters.values() if 'wire' in f['types']],
        'navigations':
        get_navigations_by_company(
            str(user['company']) if user and user.get('company') else None,
            product_type='wire'),
        'saved_items':
        get_bookmarks_count(user['_id'], 'wire'),
        'context':
        'wire',
        'ui_config':
        get_resource_service('ui_config').getSectionConfig('wire'),
        'groups':
        app.config.get('WIRE_GROUPS', []),
    }
示例#2
0
def get_view_data():
    user = get_user()
    topics = get_user_topics(user['_id']) if user else []
    company = get_user_company(user) or {}
    return {
        'user':
        str(user['_id']) if user else None,
        'company':
        str(user['company']) if user and user.get('company') else None,
        'topics': [t for t in topics if t.get('topic_type') == 'agenda'],
        'formats': [{
            'format': f['format'],
            'name': f['name']
        } for f in app.download_formatters.values() if 'agenda' in f['types']],
        'navigations':
        get_navigations_by_company(
            str(user['company']) if user and user.get('company') else None,
            product_type='agenda',
            events_only=company.get('events_only', False)),
        'saved_items':
        get_resource_service('agenda').get_saved_items_count(),
        'events_only':
        company.get('events_only', False),
        'locators':
        get_vocabulary('locators'),
        'ui_config':
        get_resource_service('ui_config').getSectionConfig('agenda')
    }
示例#3
0
def get_view_data():
    """Get the view data"""
    user = get_user()
    topics = get_user_topics(user['_id']) if user else []
    navigations = get_navigations_by_company(
        str(user['company']) if user and user.get('company') else None,
        product_type=SECTION_ID)
    get_story_count(navigations, user)
    return {
        'user':
        str(user['_id']) if user else None,
        'user_type': (user or {}).get('user_type') or 'public',
        'company':
        str(user['company']) if user and user.get('company') else None,
        'topics': [t for t in topics if t.get('topic_type') == SECTION_ID],
        'navigations':
        navigations,
        'formats': [{
            'format': f['format'],
            'name': f['name']
        } for f in app.download_formatters.values() if 'wire' in f['types']],
        'saved_items':
        get_bookmarks_count(user['_id'], SECTION_ID),
        'context':
        SECTION_ID,
        'ui_config':
        get_resource_service('ui_config').getSectionConfig(SECTION_ID),
        'home_page':
        False,
        'title':
        SECTION_NAME
    }
示例#4
0
def get_view_data():
    user = get_user()
    return {
        'user': user if user else None,
        'company':
        str(user['company']) if user and user.get('company') else None,
        'topics': get_user_topics(user['_id']) if user else [],
    }
示例#5
0
文件: views.py 项目: mdhaman/newsroom
def get_view_data():
    user = get_user()
    return {
        'user': user if user else None,
        'company': str(user['company']) if user and user.get('company') else None,
        'topics': get_user_topics(user['_id']) if user else [],
        'companyName': get_user_company_name(user),
        'userSections': get_company_sections(user['company'] if user and user.get('company') else None)
    }
示例#6
0
def get_view_data():
    user = get_user()
    company = user['company'] if user and user.get('company') else None
    rv = {
        'user': user if user else None,
        'company': str(company),
        'topics': get_user_topics(user['_id']) if user else [],
        'companyName': get_user_company_name(user),
        'locators': get_vocabulary('locators'),
        'monitoring_list': get_monitoring_for_company(user),
    }

    rv.update(get_company_sections_monitoring_data(company))

    return rv
示例#7
0
def get_view_data():
    user = get_user()
    return {
        'user':
        str(user['_id']) if user else None,
        'company':
        str(user['company']) if user and user.get('company') else None,
        'topics':
        get_user_topics(user['_id']) if user else [],
        'formats': [{
            'format': f['format'],
            'name': f['name']
        } for f in app.download_formatters.values()],
        'navigations':
        get_navigations_by_company(
            str(user['company']) if user and user.get('company') else None),
    }
示例#8
0
def get_view_data():
    user = get_user()
    topics = get_user_topics(user['_id']) if user else []
    return {
        'user':
        str(user['_id']) if user else None,
        'company':
        str(user['company']) if user and user.get('company') else None,
        'topics': [t for t in topics if t.get('topic_type') == 'agenda'],
        'formats': [{
            'format': f['format'],
            'name': f['name']
        } for f in app.download_formatters.values() if 'agenda' in f['types']],
        'navigations':
        get_navigations_by_company(
            str(user['company']) if user and user.get('company') else None,
            product_type='agenda'),
        'saved_items':
        get_resource_service('agenda').get_saved_items_count(),
        'coverage_types':
        app.config['COVERAGE_TYPES'],
    }
示例#9
0
def get_view_data():
    user = get_user()
    topics = get_user_topics(user['_id']) if user else []
    return {
        'user':
        str(user['_id']) if user else None,
        'company':
        str(user['company']) if user and user.get('company') else None,
        'topics': [t for t in topics if t.get('topic_type') != 'agenda'],
        'formats': [{
            'format': f['format'],
            'name': f['name']
        } for f in app.download_formatters.values() if 'wire' in f['types']],
        'navigations':
        get_navigations_by_company(
            str(user['company']) if user and user.get('company') else None,
            product_type='wire'),
        'saved_items':
        get_bookmarks_count(user['_id'], 'wire'),
        'context':
        'wire'
    }
示例#10
0
文件: views.py 项目: mdhaman/newsroom
def get_topics(id):
    """ Returns list of followed topics of given user """
    if flask.session['user'] != str(id):
        flask.abort(403)
    return jsonify({'_items': get_user_topics(id)}), 200