def j_search_user(): email = request.args.get('email', '') query = request.args.get('query', '') page = get_arg('page', 1) type = request.args.get('type', '') #print "query is ",query if (type == 'user'): type = User.USER_TYPE.USER try: if email: user = UserBiz.get_user_by_email(email, type) users_pager = Pagination(None, 1, 1, 1, [user]) else: users_pager = UserBiz.get_by_like(query, type, page, per_page=10) except DaixieError as e: return j_err(e) users = [{ 'id': user.email, 'text': user.email, 'account': user.account } for user in users_pager.items if user] return j_ok(u'搜索成功', items=users, pages=users_pager.pages)
def j_search_user(): email = request.args.get('email', '') query = request.args.get('query', '') page = get_arg('page', 1) type = request.args.get('type', '') #print "query is ",query if(type == 'user'): type = User.USER_TYPE.USER try: if email: user = UserBiz.get_user_by_email(email, type) users_pager = Pagination(None, 1, 1, 1, [user]) else: users_pager = UserBiz.get_by_like(query, type, page, per_page=10) except DaixieError as e: return j_err(e) users = [{ 'id': user.email, 'text': user.email, 'account': user.account } for user in users_pager.items if user] return j_ok(u'搜索成功', items=users, pages=users_pager.pages)
def create_order(): ''' 创建订单 ''' if not current_user.is_authenticated(): return redirect(url_for('general.index')) form = OrderForm() if not form.validate_on_submit(): return render_template('order/create.html', form=form, nav_order_manage='active') file = request.files['supp_info'] if file : if not allowed_file(file.filename): fail("file type error") return render_template('order/create.html', form=form, nav_order_manage='active') user = UserBiz.get_user_by_email(form.user_email.data) cs = AdminBiz.get_admin_by_email(form.cs_email.data) solverid = 0 if form.solver_email.data: solver = AdminBiz.get_solver_by_email(form.solver_email.data) solverid = solver.id order = Order(user.id, cs.id, solverid, form.require_time.data, form.expect_time.data, form.title.data, form.expect_hour.data, form.expect_order_price.data, form.grade.data, 0, \ form.description.data, form.extra_item.data, form.extra_money.data, form.log.data) try: ret = OrderBiz.create_order(order) except DaixieError as e: fail(e) return render_template('order/create.html', form=form, nav_order_manage='active') if file : order_id = order.id save_file_with_order_id(order_id, file) order.supp_info = secure_filename(file.filename) try: OrderBiz.edit_order(order) except DaixieError as e: fail(e) return render_template('order/create.html', form=form, nav_order_manage='active') success(ret) return redirect(url_for('.my_list'))
def __call__(self, form, field): user = UserBiz.get_user_by_email(field.data) if not user: raise ValidationError(self.message)
def __call__(self, form, field): user = UserBiz.get_user_by_email(field.data) if not user: raise ValidationError(self.message)