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 })
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 })