コード例 #1
0
ファイル: views.py プロジェクト: ErikCruz/OnSmash
def new_video():
    form = VideoForm()
    if form.validate_on_submit():
        now = moment.now().format('dddd, MMMM D YYYY')
        today = Day.query.filter_by(date=now).first()
        if today is not None:
            video = Video(title=form.title.data,description=form.description.data,video_link=form.video_link.data,day_id=today.id)
            db.session.add(video)
            db.session.flush()
            video.generate_hash()
            video.generate_thumbnail(app.config["UPLOAD_FOLDER"], form.thumbnail.data, app.config["ALLOWED_EXTENSIONS"])
            db.session.add(video)
            db.session.commit()
            flash("Video Successfully Added")
            return redirect(url_for("index"))
        else:
            day = Day(date=now)
            db.session.add(day)
            db.session.flush()
            video = Video(title=form.title.data,description=form.description.data,video_link=form.video_link.data,day_id=day.id)
            db.session.add(video)
            db.session.flush()
            video.generate_hash()
            video.generate_thumbnail(app.config["UPLOAD_FOLDER"], form.thumbnail.data, app.config["ALLOWED_EXTENSIONS"])
            db.session.add(video)
            db.session.commit()
            flash("Video Successfully Added")
            return redirect(url_for("index"))
    return render_template("videos/new.html",form=form)
コード例 #2
0
def add_video():
    """
    Add a video to the database
    """
    check_admin()
    add_video = True
    form = VideoForm()
    if form.validate_on_submit():
        video = mongo.db.video
        try:
            # add department to the database
            video.insert({
                'video_name': form.video_name.data,
                'video_address': form.video_address.data,
                'video_picture': form.video_picture.data,
                'release_name': form.release_name.data,
                'praise_num': form.praise_num.data,
                'collection_name': form.collection_name.data,
                'upload_name': form.upload_name.data,
                'download_name': form.download_name.data
            })
            flash(u'您已经成功添加一个视频信息')
        except:
            # in case department name already exists
            flash(u'错误: 该视频信息已存在')

        # redirect to departments page
        return redirect(url_for('admin.list_videos'))

    # load department template
    return render_template('admin/videos/video.html',
                           action="Add",
                           add_video=add_video,
                           form=form,
                           title=u"添加视频信息")
コード例 #3
0
def edit_video(name):
    """
    Edit a video
    """
    check_admin()
    add_video = False
    video = mongo.db.video.find({"video_name": name})
    videos = mongo.db.video
    edit_video = {
        'video_name': u"待赋值",
        'video_address': u"待赋值",
        'video_picture': u"待赋值",
        'release_name': u"待赋值",
        'praise_num': u"待赋值",
        'collection_name': u"待赋值",
        'upload_name': u"待赋值",
        'download_name': u"待赋值"
    }
    videoarray = VideoArray(video_name=u"待赋值",
                            video_address=u"待赋值",
                            video_picture=u"待赋值",
                            release_name=u"待赋值",
                            praise_num=u"待赋值",
                            collection_name=u"待赋值",
                            upload_name=u"待赋值",
                            download_name=u"待赋值")
    for s in video:
        videoarray.video_name = s['video_name']
        videoarray.video_address = s['video_address']
        videoarray.video_picture = s['video_picture']
        videoarray.release_name = s['release_name']
        videoarray.praise_num = s['praise_num']
        videoarray.collection_name = s['collection_name']
        videoarray.upload_name = s['upload_name']
        videoarray.download_name = s['download_name']

    form = VideoForm(obj=videoarray)
    videos.remove({'video_name': name})
    if form.validate_on_submit():
        edit_video['video_name'] = form.video_name.data
        edit_video['video_address'] = form.video_address.data
        edit_video['video_picture'] = form.video_picture.data
        edit_video['release_name'] = form.release_name.data
        edit_video['praise_num'] = form.praise_num.data
        edit_video['collection_name'] = form.collection_name.data
        edit_video['upload_name'] = form.upload_name.data
        edit_video['download_name'] = form.download_name.data
        videos.insert(edit_video)
        flash(u'您已经成功修改视频信息')

        # redirect to the dancegroups page
        return redirect(url_for('admin.list_videos'))
    for s in video:
        form.video_name.data = s['video_name']
        form.video_address.data = s['video_address']

    return render_template('admin/videos/video.html',
                           action="Edit",
                           add_video=add_video,
                           form=form,
                           video=video,
                           title=u"修改舞群信息")