Esempio n. 1
0
def api_entry(slug):
    if current_user.has_role('admin'):
        query = Entry.query
    else:
        query = Entry.public()
    entry_model = get_object_or_404(query, Entry.slug == slug)
    entry = EntryDetailSchema().dump(entry_model).data
    image_url = '{bucket}{path}/{filename}'.format(
        bucket=current_app.config['S3_LOCATION'],
        path=current_app.config['S3_UPLOAD_DIRECTORY'],
        filename=entry_model.image) if entry_model.image else ''
    return jsonify(data={'entry': entry, 'image': image_url})
Esempio n. 2
0
def api_index():
    entries = Entry.public().order_by(Entry.timestamp.desc()).all()
    data = EntryStubSchema(many=True).dump(entries).data
    return jsonify(data=data)