odoo方法

 一。 类似于前面有个_ 的方法,格式是如下
def _getdlvqty(self, cr, uid, ids, field_names, args, context=None):

def _get_planqty(self, cr, uid, ids, field_names, args, context=None):



二。形如下面着一种,是如下格式表
def on_change_finish_date(self, cr, uid, ids, finish_date,order_line,context=None):
def on_change_cust_order_no(self, cr, uid, ids, cust_order_no,order_line,context=None):
result={}
line_len=len(order_line)
if cust_order_no!=False and line_len:
new_order_line=order_line
for i in range(0,line_len,1):
line=order_line[i]
if len(line)==3 and len(line[2]) and line[0]==0 and line[1]==0:
new_order_line[i][2]['cust_order_no']=cust_order_no
result['order_line']=new_order_line
return {'value':result}
def confirm_bat(self,cr,uid,ids,context=None):
def confirm_bat(self,cr,uid,ids,context=None):
all_ids=self.pool.get('sale.order').search(cr,uid,[('state','=','draft')])
for id in all_ids:
self.signal_workflow(cr, uid, [id], 'order_confirm')

确认按钮:
def action_over(self,cr,uid,ids,context=None):
self.write(cr,uid,ids,{'state':'done'},context)
 
 
 
原文地址:https://www.cnblogs.com/1314520xh/p/7056828.html