Exemple #1
0
    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})