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