Esempio n. 1
0
def all_banner_post():
	form = AllBannerForm(request.form)

	if form.validate_on_submit():
		f = request.files['image']

		filename = secure_filename(f.filename)
		if not filename:
			flash(u'请选择图片','error')
			return redirect(url_for('.all_banner'))
		if not allowed_file(f.filename):
			flash(u'图文件名或格式错误。','error')
			return redirect(url_for('.all_banner'))

		dataetime = datetime.datetime.today().strftime('%Y%m%d')
		file_dir = 'users/%s/banner/%s/'%(current_user.id,dataetime)
		if not os.path.isdir(current_app.config['UPLOADED_PATH']+file_dir):
			os.makedirs(current_app.config['UPLOADED_PATH']+file_dir)
		f.save(current_app.config['UPLOADED_PATH'] +file_dir+filename)

		Banner.create(
			title = form.title.data,
			summary = form.summary.data,
			alt = form.alt.data,
			sort = form.sort.data,
			image = file_dir+filename,
			user = current_user.id
		)
		flash(u'添加成功!','success')
	else:
		flash_errors(form)

	return redirect(url_for('.all_banner'))
Esempio n. 2
0
def add_photo_image_post(id=0):
	files = request.files['file']
	if files:
		try:
			filename = secure_filename(files.filename)

			filename = create_file_name(files)
			dataetime = datetime.datetime.today().strftime('%Y%m%d')
			file_dir = 'users/%s/photos_list/%s/'%(current_user.id,dataetime)

			if not os.path.isdir(current_app.config['UPLOADED_PATH']+file_dir):
				os.makedirs(current_app.config['UPLOADED_PATH']+file_dir)

			# mime_type = files.content_type
			if  allowed_file(files.filename):
				
				files.save(current_app.config['UPLOADED_PATH'] +file_dir+filename)

				PhotoImage.create(
					path = file_dir+filename,
					photo = request.form.get('id','')
				)
				
				return json.dumps({'initialPreview':['%s<br>上传成功。'%files.filename]})
	
		except Exception as e:

			return json.dumps({'error':str(e)})
	return json.dumps({'error':u'上传失败'})
Esempio n. 3
0
def add_photo_post():
	form = PhotoForm(request.form)

	if form.validate_on_submit():
		f = request.files['image']

		if not f:
			flash(u'请选择缩略图。','error')
			return redirect(url_for('.all_photo'))
		if not allowed_file(f.filename):
			flash(u'缩略图文件名或格式错误。','error')
			return redirect(url_for('.all_photo'))
		photos_date = request.form.get('photos_date','')
		from datetime import datetime as dt
		if not photos_date:
			photos_date = datetime.datetime.today().strftime('%Y-%m-%d')
		else:
			try:
				photos_date = dt.strptime(photos_date,'%Y-%m-%d')			
			except Exception as e:
				flash(u'拍摄时间格式填写错误。%s'%str(e),'error')
				return redirect(url_for('.all_photo'))
			


		filename = create_file_name(f)

		dataetime = datetime.datetime.today().strftime('%Y%m%d')
		file_dir = 'users/%s/photos/%s/'%(current_user.id,dataetime)

		if not os.path.isdir(current_app.config['UPLOADED_PATH']+file_dir):
			os.makedirs(current_app.config['UPLOADED_PATH']+file_dir)

		f.save(current_app.config['UPLOADED_PATH'] +file_dir+filename)
		create_thumbnail(f,80,file_dir,filename)



		Photo.create(
			title = form.title.data,
			summary = form.summary.data,
			key = form.key.data,
			word = form.word.data,
			count = form.count.data,
			image_alt = form.image_alt.data,
			image = file_dir+filename,
			user = current_user.id,
			attr_id = form.attr.data,
			category = form.category.data,
			photos_date = photos_date,
			static_context = form.static_context.data
		)
		flash(u'添加成功!','success')
	else:
		flash_errors(form)
	return redirect(url_for('.all_photo'))
Esempio n. 4
0
def edit_save_article_post():
	form = ArticleForm(request.form)
	article = Article.query.get_or_404(request.form.get('id',0))
	if article.users != current_user:
		abort(404)

	if form.validate_on_submit():

		f = request.files['image']
		
		if f:
			if not allowed_file(f.filename):
				flash(u'缩略图文件名或格式错误。','error')
				return redirect(url_for('.edit_article',id=request.form.get('id',0)))

			#32位哈希名
			filename = create_file_name(f)

			dataetime = datetime.datetime.today().strftime('%Y%m%d')
			file_dir = 'users/%s/article/%s/'%(current_user.id,dataetime)
			
			if not os.path.isdir(current_app.config['UPLOADED_PATH']+file_dir):
				os.makedirs(current_app.config['UPLOADED_PATH']+file_dir)

			f.save(current_app.config['UPLOADED_PATH'] +file_dir+filename)
			if not form.img_width.data:
				form.img_width.data = 80
			create_thumbnail(f,int(form.img_width.data),file_dir,filename)

			article.update(image=file_dir+filename)


		article.update(
			title = form.title.data,
			author = form.author.data,
			source = form.source.data,
			summary = form.summary.data,
			key = form.key.data,
			word = form.word.data,
			is_enable = form.is_enable.data,
			content = form.content.data,
			count = form.count.data,
			image_alt = form.alt.data,
			user = current_user.id,
			attr_id = form.attr.data,
			category = form.category.data,
			static_context = form.static_context.data,
		)
		flash(u'更新成功!','success')
	else:
		flash_errors(form)

	return redirect(url_for('.edit_article',id=request.form.get('id',0)))
Esempio n. 5
0
def add_article_post():
	form = ArticleForm(request.form)

	if form.validate_on_submit():

		f = request.files['image']
		
		if not f:
			flash(u'请选择缩略图。','error')
			return redirect(url_for('.all_article'))
		if not allowed_file(f.filename):
			flash(u'缩略图文件名或格式错误。','error')
			return redirect(url_for('.all_article'))

		#32位哈希名
		filename = create_file_name(f)

		dataetime = datetime.datetime.today().strftime('%Y%m%d')
		file_dir = 'users/%s/article/%s/'%(current_user.id,dataetime)
		
		if not os.path.isdir(current_app.config['UPLOADED_PATH']+file_dir):
			os.makedirs(current_app.config['UPLOADED_PATH']+file_dir)

		f.save(current_app.config['UPLOADED_PATH'] +file_dir+filename)
		create_thumbnail(f,80,file_dir,filename)


		Article.create(
			title = form.title.data,
			author = form.author.data,
			source = form.source.data,
			summary = form.summary.data,
			key = form.key.data,
			word = form.word.data,
			is_enable = form.is_enable.data,
			content = form.content.data,
			count = form.count.data,
			image_alt = form.alt.data,
			image = file_dir+filename,
			user = current_user.id,
			attr_id = form.attr.data,
			category = form.category.data,
			static_context = form.static_context.data
		)
		flash(u'添加成功!','success')
	else:
		flash_errors(form)

	return redirect(url_for('.all_article'))
Esempio n. 6
0
def user_config_post():
	form = WebConfigForm()
	if form.validate_on_submit():
		if request.form.get('state'):
			state = True
		else:
			state = False

		f = request.files['image']
		
		if f:
			if not allowed_file(f.filename):
				flash(u'LOGO文件名或格式错误。','error')
				return redirect(url_for('.user_config'))

			#32位哈希名
			filename = create_file_name(f)

			dataetime = datetime.datetime.today().strftime('%Y%m%d')
			file_dir = 'users/%s/logo/%s/'%(current_user.id,dataetime)
			
			if not os.path.isdir(current_app.config['UPLOADED_PATH']+file_dir):
				os.makedirs(current_app.config['UPLOADED_PATH']+file_dir)

			f.save(current_app.config['UPLOADED_PATH'] +file_dir+filename)
			

			current_user.update(web_logo_img=file_dir+filename)

		current_user.update(
			web_name = form.web_name.data,
			web_key = form.web_key.data,
			web_word = form.web_word.data,
			article_page = form.article_page.data,
			photo_page = form.photo_page.data,
			web_logo_word = form.web_logo_word.data,
			article_context = form.article_context.data,
			photo_context = form.photo_context.data,
			web_state = state
		)
		flash(u'更新成功!','success')

	else:
		flash_errors(form)

	return redirect(url_for('.user_config'))