2016-12-28 4 views
0

Это моя функция. Я могу создать новое quatation при нажатии кнопки в моей форме отступа и также в состоянии видеть последовательность отступа в quatation. Но я не могу обновить линейку продуктов в отступе в строке заказа на поставку. Может ли кто-нибудь помочь мне здесь? @ api.multiКак создать новое quatation через модуль custome в odoo

  1. Защиту action_rfq (Я):
  2. rfq_obj = self.env [ 'purchase.order']
  3. для заказа в self.product_lines:
  4. rfq_id = rfq_obj.create ({
  5. 'серии': self.name,
  6. 'Order_Line': ({
  7. 'product_id': order.product_id.id, 'имя' : или der.name, 'product_qty': order.product_uom_qty, 'product_uom': order.product_uom.id, 'price_unit': order.price_unit, 'date_planned': datetime.now(), 'ORDER_ID': заказ .indent_id.id, }) })

           'product_id': order.product_id.id, 
               'name': order.name, 
               'product_qty': order.product_uom_qty, 
               'product_uom': order.product_uom.id, 
               'price_unit': order.price_unit, 
               'date_planned': datetime.now(), 
               'order_id': order.indent_id.id, 
               }) 
             }) 
         return rfq_id 
    

ответ

0

Здравствуйте Гаутама, было бы поздно, но может быть полезно для others.You хотите обновить линейку продуктов в отступа в покупке строки заказа ... поэтому для обновления строки заказа вы должны вызвать функцию write иона и передать ценность продукта, как это ...

order_line_obj = self.env['purchase.order.line'] 

сначала создать OBJ купли .order.line

browse_obj=order_line_obj.browse(int(active_id)) 

После создания объекта вызова объекта просмотра и передать идентификатор настоящей записи

order_line_id=browse_obj.write({'name':hotel_name}) 

После этого вызова функция записи с объектом просмотра и сделайте так, чтобы ваша запись была обновлена.

Смежные вопросы