У меня есть 2 вопроса. Первый.Simple Odoo/Python/XML
Это поле должно быть целым большим или равным, чем 50. Как я могу это сделать.
value = fields.Integer("Value", required=True)
второй вопрос.
Я хотел добавить поиск по «имени», но если я запустил этот coed, я получаю TypeError: Type не является конструктором. что не так с моим поисковым разделом? без секции поиска он работает нормально.
<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>
ОБНОВЛЕНИЕ.
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)
Если вы нашли этот ответ полезным, я был бы признателен, если вы отметите его как правильное. Благодаря! –