Example #1
0
def media_create_tags(request, match, instance=None,  template_name='media_form.html'):

    if request.method == 'POST':
        form = MediaForm(request.POST, instance=instance if instance is not None else Media())

        if form.is_valid():
            providers = micawber.bootstrap_basic()
            try:
                provider_obj = providers.request(form.cleaned_data['url'])
            except micawber.exceptions.ProviderNotFoundException as msg:
                return render(request, template_name, {'object_form': form, 'error_message': msg})
            except micawber.exceptions.ProviderException as msg:
                return render(request, template_name, {'object_form': form, 'error_message': "Embedding disabled by request"})
            media = form.save(commit=False)
            media.title = provider_obj.get('title') if len(provider_obj.get('title')) < 200 else provider_obj.get('title')[:200]
            media.media_type = provider_obj['type']
            media.thumbnail_url = provider_obj.get('thumbnail_url', provider_obj.get('url'))
            media.submitted_by = request.user if instance is None else instance.submitted_by
            media.blog_type = 1  # media
            media.save()
            media.tags.clear()
            for tag in form.cleaned_data['tags']:
                media.tags.add(tag.lower())

            return redirect(media)
    else:
        if match:
            tag_list = ['"%s"' % tag.replace('-', ' ') for tag in match.split('|')]
            form = MediaForm(initial={'tags': ','.join(tag_list)})
        else:
            form = MediaForm(instance=instance)
    return render(request, template_name, {'object_form': form})
Example #2
0
def setform(option, req=None, modify=False):
    if option == 'media':
        form = MediaForm(req)
    elif option == 'location':
        form = LocationsForm(req)
    else:
        form = BasicForm()
    if modify:
        del form.media
    return form
Example #3
0
def upload_file(request):
    if request.method == 'POST':
        form = MediaForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return HttpResponse("Saved")
    else:
        form = MediaForm()
    return HttpResponse()
Example #4
0
 def loadform(self, *argv):
     arglst = []
     for arg in argv:
         arglst.append(arg)
     componentdata = arglst[0]
     form = MediaForm()
     form.title.data = componentdata.title
     form.description.data = componentdata.description
     form.url.data = componentdata.url
     form.barcode.data = componentdata.barcode
     return form
Example #5
0
File: views.py Project: Chairo/imtx
def upload(request):
    if request.method == 'POST':
        form = MediaForm(request.POST, request.FILES)
        if form.is_valid():
            new_object = form.save(commit=False)
            new_object.save()
            form.clean()
    else:
        form = MediaForm()
    return render_to_response('utils/upload.html', {'form': form},
            context_instance=RequestContext(request))
Example #6
0
def show():

	form_pass = ChangePassWord()
	user = User.query.filter_by(username=current_user.username).first()
	if form_pass.validate_on_submit():
		if not user.is_correct_password(form_pass.lastpass.data):
			flash('初始密码错误')
			return redirect('/accounts/settings')
		else:
			if form_pass.confirpass.data != form_pass.newpass.data:
				flash('两次密码不一致')
				return redirect('/accounts/settings')
			else:

				user.password = form_pass.newpass.data
				db.session.commit()
				flash('修改成功')
				return redirect('/accounts/settings')



	username = current_user.username
	user_content = Content.query.filter_by(user_name=username).order_by(Content.pub_date.desc()).first()
	form = ContentForm()
	if form.validate_on_submit():

		if user_content == None:
			new_content = Content(
				body = form.contentbox.data,
				user = current_user
				)
			db.session.add(new_content)
			user.nickname = form.nickname.data
			db.session.commit()
			return redirect('accounts/settings')
		else:
			user.nickname = form.nickname.data
			db.session.commit()
			user_content.body = form.contentbox.data
			db.session.commit()
			return redirect('/accounts/settings')

	form_media = MediaForm()
	user_media = Media.query.filter_by(user_name=username).first()
	if form_media.validate_on_submit():
		if user_media == None:
			media_setting = Media(
				user = current_user,
				weibo = form_media.weibo.data,
				weixin = form_media.weixin.data,
				douban = form_media.douban.data,
				twitter = form_media.twitter.data,
				github = form_media.github.data,
				zhihu = form_media.zhihu.data,
				)
			db.session.add(media_setting)
			db.session.commit()
		if form_media.weibo.data != '' and user_media != None:
			user_media.weibo = form_media.weibo.data
			db.session.commit()
		if form_media.weixin.data != '' and user_media != None:
			user_media.weixin = form_media.weixin.data
			db.session.commit()
		if form_media.douban.data != '' and user_media != None:
			user_media.douban = form_media.douban.data
			db.session.commit()
		if form_media.twitter.data != '' and user_media != None:
			user_media.twitter = form_media.twitter.data
			db.session.commit()
		if form_media.github.data != '' and user_media != None:
			user_media.github = form_media.github.data
			db.session.commit()
		if form_media.zhihu.data != '' and user_media != None:
			user_media.zhihu = form_media.zhihu.data
			db.session.commit()
		return redirect('/accounts/settings')

	useravatar = User.query.filter_by(username=username).first()
	if request.method == 'POST':
		global file
		file = request.files['file']
		useravatar.avatar = secure_filename(file.filename)
		db.session.commit()
		if file and allowed_file(file.filename):
			global filename
			filename = secure_filename(file.filename)
			file.save(os.path.join(UPLOAD_FOLDER, filename))
			avatar_url = url_for('uploaded_file', filename=filename)
			return redirect('accounts/settings')






	return render_template('/accounts/settings.html',
		form=form,
		user_content=user_content,
		form_media=form_media,
		user_media=user_media,
		file=file,
		useravatar=useravatar,
		form_pass =form_pass,
		user = user
		)
Example #7
0
def show():

    form_pass = ChangePassWord()
    user = User.query.filter_by(username=current_user.username).first()
    if form_pass.validate_on_submit():
        if not user.is_correct_password(form_pass.lastpass.data):
            flash('初始密码错误')
            return redirect('/accounts/settings')
        else:
            if form_pass.confirpass.data != form_pass.newpass.data:
                flash('两次密码不一致')
                return redirect('/accounts/settings')
            else:

                user.password = form_pass.newpass.data
                db.session.commit()
                flash('修改成功')
                return redirect('/accounts/settings')

    username = current_user.username
    user_content = Content.query.filter_by(user_name=username).order_by(
        Content.pub_date.desc()).first()
    form = ContentForm()
    if form.validate_on_submit():

        if user_content == None:
            new_content = Content(body=form.contentbox.data, user=current_user)
            db.session.add(new_content)
            user.nickname = form.nickname.data
            db.session.commit()
            return redirect('accounts/settings')
        else:
            user.nickname = form.nickname.data
            db.session.commit()
            user_content.body = form.contentbox.data
            db.session.commit()
            return redirect('/accounts/settings')

    form_media = MediaForm()
    user_media = Media.query.filter_by(user_name=username).first()
    if form_media.validate_on_submit():
        if user_media == None:
            media_setting = Media(
                user=current_user,
                weibo=form_media.weibo.data,
                weixin=form_media.weixin.data,
                douban=form_media.douban.data,
                twitter=form_media.twitter.data,
                github=form_media.github.data,
                zhihu=form_media.zhihu.data,
            )
            db.session.add(media_setting)
            db.session.commit()
        if form_media.weibo.data != '' and user_media != None:
            user_media.weibo = form_media.weibo.data
            db.session.commit()
        if form_media.weixin.data != '' and user_media != None:
            user_media.weixin = form_media.weixin.data
            db.session.commit()
        if form_media.douban.data != '' and user_media != None:
            user_media.douban = form_media.douban.data
            db.session.commit()
        if form_media.twitter.data != '' and user_media != None:
            user_media.twitter = form_media.twitter.data
            db.session.commit()
        if form_media.github.data != '' and user_media != None:
            user_media.github = form_media.github.data
            db.session.commit()
        if form_media.zhihu.data != '' and user_media != None:
            user_media.zhihu = form_media.zhihu.data
            db.session.commit()
        return redirect('/accounts/settings')

    useravatar = User.query.filter_by(username=username).first()
    if request.method == 'POST':
        global file
        file = request.files['file']
        useravatar.avatar = secure_filename(file.filename)
        db.session.commit()
        if file and allowed_file(file.filename):
            global filename
            filename = secure_filename(file.filename)
            file.save(os.path.join(UPLOAD_FOLDER, filename))
            avatar_url = url_for('uploaded_file', filename=filename)
            return redirect('accounts/settings')

    return render_template('/accounts/settings.html',
                           form=form,
                           user_content=user_content,
                           form_media=form_media,
                           user_media=user_media,
                           file=file,
                           useravatar=useravatar,
                           form_pass=form_pass,
                           user=user)
Example #8
0
def upload_it(request):
    form = MediaForm()
    return render(request, 'djangosnap/upload.html', {'form': form})
Example #9
0
def video_test(request):
    form = MediaForm()
    return render(request, 'djangosnap/videotest.html', {'form': form})