Пример #1
0
def update_gif_ajax():
    if request.method == 'POST':
        gif = request.json
        tags = [tag.lstrip() for tag in gif['tags'].split(',') if tag]
        gif_to_update = models.Gif.query.get(int(gif['id']))
        gif_to_update.url = gif['url']
        gif_to_update.description = gif['desc']
        pi_display_config.add_tags_to_gif(tags, gif_to_update)

        db.session.add(gif_to_update)
        db.session.commit()

        message = 'Successfully updated GIF!'
        return jsonify({
            'message': message,
            'type': 'update',
            'gif_id': gif_to_update.id
        })
Пример #2
0
def add_gif_ajax():
    if request.method == 'POST':
        gif = request.json

        if gif['url'].endswith('.gif'):
            new_gif = models.Gif()
            new_gif.created_at = datetime.now()
            new_gif.url = gif['url']
            new_gif.description = gif['desc']
            tags = [tag.lstrip() for tag in gif['tags'].split(',') if tag]
            pi_display_config.add_tags_to_gif(tags, new_gif)

            db.session.add(new_gif)
            db.session.commit()
            message = 'Successfully added GIF'
        else:
            message = 'Not a GIF'

        return jsonify({
            'message': message,
            'type': 'add',
            'gif_id': new_gif.id if new_gif.id else None
        })