нерегулярность с полем One2Many Odoo

1

У меня есть следующая проблема: я создаю форму, которая является бюджетной репликой, но этот тип бюджета не несет НДС%, и хорошее не будет проходить через бухгалтерский учет.

Ну, проблема в следующем: я создал модель под названием budget.table. Это следующее:

class TableElements(models.Model):
    _name = 'budget.table'
    product_id = fields.Many2one('product.product', string='Product',ondelete='restrict', index=True)
    name = fields.Text(string='Description', required=True)
    quantity = fields.Float(string='Quantity',required=True, default=1)
    price_unit = fields.Float(string='Unit Price', required=True,)
    price_subtotal = fields.Float(string='Amount',store=True, readonly=True)

и у меня есть еще одна модель под названием budget.two, которая заключается в следующем:

class BudgetTwo(models.Model):
    _name = 'budget.two'
    name = fields.Char(string ='Nombre', copy=False, index=True ,default ="Nuevo")
    partner_id =fields.Many2one('res.partner' ,string ='Cliente', copy=False, index=True,required=True)
    deliver_date = fields.Date(string ='Fecha de Entrega')
    expiration_date = fields.Date(string ='Fecha de expiración')
    pay_place =fields.Many2one('account.payment.term' ,string='Plazo de Pago')
    order_line = fields.One2many('budget.table','id' ,string = 'Pedidos' )
    total = fields.Float(string = 'Total:' ,compute="_total")

Ну, я хочу: как вы можете видеть в "budget.two", есть поле One2Many, которое я добавлю все новые продукты, которые, в свою очередь, будут сохранены в этом новом бюджете, который я создаю, поскольку я уже прокомментировал без учета НДС и это не произойдет с помощью модуля учета.

Когда я выбираю продукты, которые я собираюсь сохранить One2manny, я держу его пустым. Пример:

Поэтому его следует сохранить: Изображение 174551

но когда вы его сохраните, посмотрите, как он хранится без какого-либо элемента в поле One2MAny:

[![enter code here][2]][2]
Теги:
odoo
odoo-10

1 ответ

1
Лучший ответ

В 'budget.table' добавьте это поле:

budget_two_id = fields.Many2one('budget.two')

В поле "budget.two" исправьте это поле:

order_line = fields.One2many ('budget.table', 'budget_two_id', string = 'Pedidos')

Точка - любое поле One2many должно иметь обратное поле (Many2one) на другой модели в качестве внешнего ключа.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню