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])
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())