我有2個問題。 第一個。簡單的Odoo/Python/XML
該字段必須是大於或等於50的整數。我該怎麼做。
value = fields.Integer("Value", required=True)
第二個問題。
我想添加搜索的「名稱」,但如果我運行此coed我得到TypeError:類型不是構造函數。我的搜索部分有什麼問題?沒有搜索部分,它運行正常。
<record model="ir.ui.view" id="helloworld.list2">
<field name="name">helloworld listx</field>
<field name="model">helloworld.test2</field>
<field name="arch" type="xml">
<search>
<field name="name"/>
</search>
<tree>
<field name="name"/>
<field name="reference"/>
</tree>
</field>
</record>
UPDATE。
from openerp import models, fields, api
from openerp.exceptions import ValidationError
class HelloWorld(models.Model):
_name = 'helloworld.test'
name = fields.Char("Name", required=True, size=20)
value = fields.Integer("Value", required=True)
# I am adjusting the indentation below so the methods become part of your class
@api.onchange('value')
def _onchange_value(self):
for record in self:
if record.value < 20:
raise ValidationError("Your record is too small: %s" % record.value)
如果您覺得這個答案有幫助,我將不勝感激,如果你將其標記爲正確的。謝謝! –