Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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'))
Ejemplo n.º 4
0
 def __call__(self, form, field):
     user = UserBiz.get_user_by_email(field.data)
     if not user:
         raise ValidationError(self.message)
Ejemplo n.º 5
0
 def __call__(self, form, field):
     user = UserBiz.get_user_by_email(field.data)
     if not user:
         raise ValidationError(self.message)