行爲我建立的一種關係one2many/many2one:odoo one2many像many2many
class dev_person(Model):
_name = "dev.person"
_description = "Person"
_columns = {
'name': fields.char('Person', size=128, required=True),
'properties': fields.many2one('dev.property', 'property_id', select=True),
}
class dev_property(Model):
_name = "dev.property"
_description = "Property"
_columns = {
'name': fields.char('Property', size=128, required=True),
'property_id': fields.one2many('dev.person', 'properties'),
}
我想一個dev_person記錄只能與一個dev_property掛鉤,但事實並非如此。我可以創建具有相同名稱和不同屬性的兩個人記錄,並且我不會這麼做......
我明白了你的觀點。這只是一個演示模塊,我正試圖弄清楚事情的工作方式。而不是名稱,它可能是ID_number,或者更有意義的東西......但是,我添加了這個約束,但是我仍然可以創建重複的名稱... – Urosh
要點是,一個人不應該有兩個不同的屬性,禁用添加具有相同名稱和不同記錄的新記錄 – Urosh
確保在更新模塊時已經沒有人名重複,否則唯一約束將失敗。 –