def add_video(): from datetime import datetime data = request.form data = data.to_dict(flat=False) print(request.files) print(data) if ('file' not in request.files) and (data.get('link', '')[0] == ''): abort(400) link = data.get('link', '') if ((data.get('description', '')[0] == '')): abort(422) description = data.get('description', '') date = data.get('time', '') link = link[0].replace("watch?v=", "embed/") # try: date = datetime.now() up_video = Video(name=data.get('name')[0], link=link, description=description[0], date=date) if (data.get('class_id')[0] != '' and data.get('class_id')[0] != '0'): class_id = int(data.get('class_id')[0]) up_class = Classes.query.filter(Classes.id == class_id).one() if up_class.categories and not (data.get('category_id')[0] != '' and data.get('category_id')[0] != '0'): abort(422, description="Please select a level or Cycle") up_video.class_id = data.get('class_id')[0] if ( data.get('class_id')[0] != '' and data.get('class_id')[0] != '0') else None up_video.category_id = data.get('category_id')[0] if ( data.get('category_id')[0] != '' and data.get('category_id')[0] != '0') else None if up_video.class_id == None and up_video.category_id == None: abort(422, description="Please select a Class or level/Cycle") up_video.insert() # except Exception: # abort(422) return jsonify({'message': 'success', 'id': up_video.id})