示例#1
0
文件: views.py 项目: anaf007/cn_cms
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'))
示例#2
0
文件: views.py 项目: anaf007/cn_cms
def addtemplates_post():
    form = AddTemplateForm(request.form)
    if form.validate_on_submit():
        UserTemplate.create(name=form.title.data)
        flash(u'添加成功!')
    else:
        flash_errors(form)

    return redirect(url_for('.addtemplates'))
示例#3
0
文件: views.py 项目: anaf007/cn_cms
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'))
示例#4
0
def register():
    """Register new user."""
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        User.create(username=form.username.data, email=form.email.data, password=form.password.data, active=True)
        flash('Thank you for registering. You can now log in.', 'success')
        return redirect(url_for('public.home'))
    else:
        flash_errors(form)
    return render_template('public/register.html', form=form)
示例#5
0
文件: views.py 项目: anaf007/cn_cms
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)))
示例#6
0
文件: views.py 项目: anaf007/cn_cms
def login():
	form = LoginForm(request.form)
	if request.method == 'POST':
		if form.validate_on_submit():
			login_user(form.user)
			flash(u'您已登录.', 'success')
			redirect_url = request.args.get('next') or url_for('user.members')
			return redirect(redirect_url)
		else:
			flash_errors(form)
	
	return render_template('users/login.html',form=form)
示例#7
0
def home():
    """Home page."""
    form = LoginForm(request.form)
    # Handle logging in
    if request.method == 'POST':
        if form.validate_on_submit():
            login_user(form.user)
            flash('You are logged in.', 'success')
            redirect_url = request.args.get('next') or url_for('user.members')
            return redirect(redirect_url)
        else:
            flash_errors(form)
    return render_template('public/home.html', form=form)
示例#8
0
def login():
    """login."""
    form = LoginForm(request.form)
    if request.method == 'POST':
        if form.validate_on_submit():
            login_user(form.user)
            flash('You are logged in.', 'success')
            redirect_url = request.args.get('next') or url_for('user.members')
            return redirect(redirect_url)
        else:
            flash_errors(form)

    return dict(form=form)
示例#9
0
文件: views.py 项目: anaf007/cn_cms
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'))
示例#10
0
文件: views.py 项目: anaf007/cn_cms
def all_static_context_post():
	form = AllStaticContextForm(request.form)
	if form.validate_on_submit():
		"""
		StaticContext.create(
			main_sort = form.main_sort.data,
			html = form.html.data,
			user = current_user.id
		)
		"""
		flash(u'添加成功!','success')
	else:
		flash_errors(form)

	return redirect(url_for('.all_static_context'))
示例#11
0
文件: views.py 项目: anaf007/cn_cms
def edit_static_context_post(id=0):
	form = AllStaticContextForm(request.form)
	if form.validate_on_submit():
		staticcontext = StaticContext.query.get_or_404(request.form.get('id','0'))
		if staticcontext.users !=current_user:
			abort(404)
		staticcontext.update(
			main_sort = form.main_sort.data,
			html = form.html.data
		)
		flash(u'更新成功!','success')
	else:
		flash_errors(form)

	return redirect(url_for('.all_static_context'))
示例#12
0
文件: views.py 项目: anaf007/cn_cms
def addtemplates_attr_post():

    form = AddTemplateCategoryAttrForm(request.form)
    usertemplate = UserTemplate.query.get_or_404(form.user_template.data)
    if form.validate_on_submit():
        CategoryAttr.create(name=form.name.data,
                            summary=form.summary.data,
                            mark=form.mark.data,
                            url=form.url.data,
                            templates=form.templates.data,
                            usertemplate=usertemplate)
        flash(u'添加成功!', 'success')
    else:
        flash_errors(form)
    form.user_template.data = (usertemplate.id, usertemplate.name)
    return redirect(url_for('.addtemplates_attr'))
示例#13
0
文件: views.py 项目: anaf007/cn_cms
def addtemplates_context_post():
    form = AddTemplateContextForm(request.form)
    category = CategoryAttr.query.get_or_404(request.form.get('category', '0'))
    if form.validate_on_submit():
        TemplatesDefault.create(
            main_sort=form.main_sort.data,
            html=form.html.data,
            # template = usertemplate,
            category_attrs=category)
        flash(
            u'添加成功!模板栏目:%s,排序:%s,内容:“%s”' %
            (category.name, form.main_sort.data, form.html.data), 'success')
    else:
        flash_errors(form)
    # form.category.data = (usertemplate.id,usertemplate.name)
    return redirect(url_for('.addtemplates_context'))
示例#14
0
文件: views.py 项目: anaf007/cn_cms
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'))
示例#15
0
文件: views.py 项目: anaf007/cn_cms
def edit_category_post():
	form = AllCategoryForm(request.form)
	id = request.form.get('id','0')
	category = Category.query.get_or_404(id)
	print(form)
	if form.validate_on_submit():
		category.update(
			title = form.title.data,
			summary = form.summary.data,
			key = form.key.data,
			word = form.word.data,
			sort = form.sort.data,
			main_sort = form.main_sort.data,
			is_enable = form.is_enable.data,
			attr_id = form.attr.data,
		)
		flash(u'更新成功!','success')
	else:
		flash_errors(form)

	return redirect(url_for('.all_category'))
示例#16
0
def add_users():
    """Register new user.
    获取产品
    添加用户
    添加到推荐人列表
    添加购买列表
    """
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        if current_user.is_admin or current_user.is_center:

            tuijianren = User.query.filter_by(
                phone=form.tuijianren.data).first()
            if not tuijianren:
                flash('已注册失败.推荐人不存在,请填写正确的手机号。', 'danger')
                return dict(form=form)
            baodan = User.query.filter_by(phone=form.baodan.data).first()
            if not tuijianren:
                flash('已注册失败.报单中心不存在,请填写正确的手机号。', 'danger')
                return dict(form=form)

            product = Products.query.get_or_404(int(form.products.data))
            user = User.create(username=form.user.data,
                               password=form.password.data,
                               phone=form.user.data,
                               active=False,
                               parent_center=baodan.id)
            ProductsBuys.create(
                user=user,
                product=product,
            )
            Recommend.create(recommender_id=tuijianren.id,
                             recommends_id=user.id)
            flash('已注册成功.', 'success')
        else:
            flash('已注册失败.您不是报单中心。', 'danger')
        return redirect(url_for('public.home'))
    else:
        flash_errors(form)
    return dict(form=form)
示例#17
0
文件: views.py 项目: anaf007/cn_cms
def all_category_post():
	form = AllCategoryForm(request.form)
	if form.validate_on_submit():
		if form.pid.data == -1:
			form.pid.data = 1
		category = Category.create(
			title = form.title.data,
			summary = form.summary.data,
			key = form.key.data,
			word = form.word.data,
			sort = form.sort.data,
			main_sort = form.main_sort.data,
			is_enable = form.is_enable.data,
			user = current_user.id,
			attr_id = form.attr.data,
			parent_id = form.pid.data,
		)
		templates_default = TemplatesDefault.query.filter_by(user_template_category=form.attr.data).all()
		fake_static_context = []
		#创建栏目默认内容
		for i in templates_default:
			fake_static_context.append(
				StaticContext(
					html = i.html,
					default_html = i.html,
					main_sort = i.main_sort,
					users = current_user,
					categorys = category
				)
			)
			
		db.session.add_all(fake_static_context)
		db.session.commit()

		flash(u'添加成功!','success')
	else:
		flash_errors(form)

	return redirect(url_for('.all_category'))
示例#18
0
文件: views.py 项目: anaf007/cn_cms
def register_user_post():
	form = RegisterForm(request.form)

	if form.validate_on_submit():

		userurl = UserUrlAndTemplate.query.filter_by(user_url=request.url_root).first()

		user = User.create(
			username = form.username.data,
			password = form.password.data,
			first_name = form.first_name.data,
			phone = form.phone.data,
			memory_capacity = userurl.usertemplate.memory_capacity,
			usertemplate = userurl.usertemplate,
		)
		userurl.update(users=user)

		flash(u'保存设置成功!','success')		

	else:
		flash_errors(form)
		return render_template('users/adduser.html',form=form)

	return render_template('users/register_success.html',index=request.url_root)