Как создать полную запись с делегированием типа наследования? - PullRequest
0 голосов
/ 04 марта 2020

пример / модели / example.py

class Example(models.Model)
    _name = 'example.model'

    product_tmpl_id = fields.Many2one('product.template','Product Template',delegate=True,ondelete='cascade',required=True)

пример / модели / product_template.py

class ProductTemplate(models.Model)
    _inherit='product.template

    example_ids = fields.One2many('example.model','product_tmpl_id',string='Item')

example / views / example. xml

<form>
    <field name="product_tmpl_id" widget="many2one"/>
</form>

Насколько я понимаю, запись product_template будет автоматически создаваться с примером, но это поле обязательно и не позволяет мне сохранить новую запись. Когда я выполняю импорт example data , добавляя эти столбцы в начале для product_template ("exampleNN", "name", "type", "category_id / id", "sale_ok" "," purchase_ok ", ...) Я получил соответствующий шаблон продукта с идентификатором" exampleNN_product_template "и идентичным именем (хотя в примере нет имени, поэтому он должен использовать шаблон продукта).

1 Ответ

0 голосов
/ 04 марта 2020

product_tmpl_id не любит находиться в представлении формы, как это требуется, но еще не создано с наследованием делегирования. Вместо этого я использовал вид дерева, чтобы увидеть product_tmpl_id. Мне было интересно узнать его значение после выполнения импорта.

...