Odoo在高级搜索,中隐藏字段

def fields_get(self, cr, uid, fields=None, context=None):

                    fields_to_hide = ['period_id','audit','status','stock_move_lines']

                     res =super(HrpStockMove,self).fields_get(cr, uid, fields, context)

                     for   field  in    fields_to_hide:

                                res[field]['selectable'] =False

                       return  res

Odoo新老写法转换,例1:

老写法

def move_quants_write(self, cr, uid, quants, move, location_dest_id, dest_package_id, context=None):    
            context=context or {}   
            vals = {'location_id': location_dest_id.id,'history_ids': [(4, move.id)],'reservation_id': False}
            if not context.get('entire_pack'):
                    vals.update({'package_id': dest_package_id})
            self.write(cr, SUPERUSER_ID, [q.id for q in quants], vals, context=context)

新写法

def move_quants_write(self,quants, move, location_dest_id, dest_package_id):
    context=self.env.context or {}
    vals = {'location_id': location_dest_id.id,
                'history_ids': [(4, move.id)],
                'reservation_id': False}
    if not context.get('entire_pack'):
        vals.update({'package_id': dest_package_id})
    for quant in quants:
        quant.sudo().write(vals)
    if not(move.product_id.type == 'consu' and context.get('flag')):
        if move.product_id.valuation == 'real_time':
            self._account_entry_move(quants, move)