Я создал отношения 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
Убедитесь, что нет людей с дублирующимися именами уже при обновлении вашего модуля, иначе уникальное ограничение не удастся. –