问问题
1933 次
2 回答
3
如果您在提交该表单时想要控制器内的任何 html 控件的数据,那么您必须为每个控件提供一个类“表单控件”。因此,只需class='form-control'
在您的 textarea 控件中添加。
还看到您的控件不在 html 表单内。您必须将控件放在将要提交的表单中,并且控制器将要调用。所以,你必须把你的控制放在你想得到的表格里。以下只是我们的想法之一。
<template id="payment_notes" name="PO" inherit_id="website_sale.payment">
<xpath expr="//div[@id='payment_method']/div[@class='col-sm-12']/form" position="inside">
<div class="mt32">
<textarea type="textarea" rows="5" name="po_notes" style="height:100px;width:800px" class="form-control" placeholder="Terms and conditions..."/>
</div>
</xpath>
</template>
希望对您有所帮助。
于 2017-06-02T05:36:04.257 回答
-1
.......模板..........
<template id="shopping_note" inherit_id="website_sale.checkout" name="Shopping Note">
<xpath expr="//a[@href='/shop/cart']" position="before">
<div class="mt16 mb16">
<label>My Notes</label>
<input name="note" class='form-control' type="text" placeholder="Note about your order..." t-att-value="checkout.get('note')"/>
</div>
</xpath>
</template>
……派……
def checkout_form_save(self, checkout):
order = request.website.sale_get_order(force_create=1, context=request.context)
if checkout.get('note'):
order.write({'note': checkout.get('note')})
return super(WebsiteSale, self).checkout_form_save(checkout=checkout)
def checkout_values(self, data=None):
res = super(WebsiteSale, self).checkout_values(data=data)
checkout = res.get('checkout',{})
order = request.website.sale_get_order(force_create=1, context=request.context)
if not data:
checkout.update({'note': order and order.note or None})
else:
checkout.update({'note': data and data.get('note') or None})
return res
于 2017-06-02T06:50:53.340 回答