Ich habe 2 Fragen. Erste.Einfache Odoo/Python/XML
Dieses Feld muss ganzzahlig größer oder gleich 50 sein. Wie kann ich das tun?
value = fields.Integer("Value", required=True)
zweite Frage.
Ich wollte die Suche nach "Name" hinzufügen, aber wenn ich diese Coed ausführen, bekomme ich TypeError: Type ist nicht Konstruktor. Was ist falsch an meinem Suchbereich? Ohne Suchbereich läuft es normal.
<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)
Wenn Sie diese Antwort hilfreich finden, würde ich mich freuen, wenn Sie es als korrekt markieren würden. Vielen Dank! –