2016-11-24 15 views
0

我想將下面的代碼轉換爲新的API。如何在default_get上使用新的API?

from odoo import api, fields, models 
... 

def default_get(self, cr, uid, fields, context=None): 
    product_pricelist = self.pool.get('product.pricelist') 
    if context is None: 
     context = {} 
    res = super(back_to_back_order, self).default_get(cr, uid, fields, context=context) 
    order = self.pool.get('sale.order').browse(cr, uid, context['active_id'], context=context) 
    items = [(6, 0, [])] 
    date_order = datetime.now().strftime('%Y-%m-%d %H:%M:%S') 
    for line in order.order_line: 

     price = 0.0 
     if 'pricelist_id' in res: 
      if res['pricelist_id']: 
       date_order_str = datetime.strptime(date_order, DEFAULT_SERVER_DATETIME_FORMAT).strftime(DEFAULT_SERVER_DATE_FORMAT) 
       price = product_pricelist.price_get(cr, uid, [res['pricelist_id']], 
         line.product_id.id, line.product_uom_qty or 1.0, line.partner_id.id or False, {'uom': line.product_id.uom_po_id.id, 'date': date_order_str})[res['pricelist_id']] 
      else: 
       price = line.product_id.standard_price 
     else: 
      price = line.product_id.standard_price 


     item = 0,0,{ 
       'product_id': line.product_id.id, 
       'qty': line.product_uom_qty, 
       'price': price, 
       'subtotal': price * line.product_uom_qty 
      } 
     if line.product_id: 
      items.append(item) 


    res.update(line_ids=items) 
    return res 
+0

請修改您的問題並添加:1.您的代碼/您的嘗試2.您的輸入,當前輸出和預期輸出 –

回答

0
from odoo import api, fields, model 

@api.model 
def default_get(self, fields): 
    return super(MailMail, self).default_get(fields) 

通過這種方式將您的功能。

希望得到這個幫助。

+0

我沒有再使用新的API。但是,感謝您的幫助:) –

相關問題