Exemple #1
0
def publish_wanted():
    if request.method == 'GET':
        is_buy = True if int(request.args.get('is_buy', 0)) else False
        return render_template('publish_wanted.html', editable=True, is_buy=is_buy)

    form = PublishWantedForm(request.form)
    if form.validate():
        if form.id.data:
            shop = WantedShop.objects(id=form.id.data).first()
            if not shop:
                return 'Cannot find the specific shop with id %s' % form.id.data, 404
        else:
            shop = WantedShop()
            # shop.create_time = datetime.now()

        shop.is_approved = False
        shop.is_buy = form.is_buy.data
        # print shop.is_buy
        shop.wanter_type = form.wanter_type.data
        shop.intention_type = form.intention_type.data
        shop.business_type = form.business_type.data
        shop.brand_name = form.brand_name.data
        shop.area = form.area.data
        shop.intention_price = form.intention_price.data
        shop.project_demand = form.project_demand.data
        shop.contacter = form.contacter.data
        shop.phone = form.phone.data

        shop.save()
        return str(shop.id)

    err_msg = ''
    for name, error in form.errors.iteritems():
        err_msg = "'%s': %s" % (name, str(error[0]))
        break  # we only return first error message

    return err_msg, 400