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})
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
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()
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
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))
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 )
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)
def upload_it(request): form = MediaForm() return render(request, 'djangosnap/upload.html', {'form': form})
def video_test(request): form = MediaForm() return render(request, 'djangosnap/videotest.html', {'form': form})