Пример #1
0
def get_projects():
    projects = []
    list = {}
    use_short = False

    if request.args.get('slug'):
        list = client.entries({
            'content_type': 'project',
            'fields.slug': request.args.get('slug'),
        })
    else:
        list = client.entries({
            'content_type': 'project',
            'order': '-fields.year',
        })
        use_short = True

    for item in list:
        project = Project(id=item.id)
        project.cover = item.cover.url()
        project.description = item.description
        project.screens = item.screens
        project.short_description = item.short_description
        project.slug = item.slug
        project.thumbnail = item.thumbnail.url()
        project.title = item.title
        project.year = item.year

        projects.append(project)

    if len(projects) == 0:
        abort(404)

    return jsonify([project.serialize(use_short=use_short) for project in projects])
Пример #2
0
def get_project(project_id):
    project = None
    list = client.entries({'content_type': 'project', 'sys.id': project_id})

    for item in list:
        project = Project(id=item.id)
        project.cover = item.cover.url()
        project.description = item.description
        project.screens = item.screens
        project.title = item.title
        project.year = item.year

    if project is None:
        abort(404)

    return jsonify(project.serialize())