================================================================= ``7.0-`` → ``8.0+``, ``(cr, uid, ids, context)`` → ``self.env`` ================================================================= Automatic replacements ====================== .. code-block:: sh # IMPORTS # replace osv, orm find . -type f -name '*.py' | xargs sed -i 's/from openerp.osv import orm$/from odoo import models/g' find . -type f -name '*.py' | xargs sed -i 's/from openerp.models.orm import Model$/from odoo.models import Model/g' find . -type f -name '*.py' | xargs sed -i 's/osv.osv_memory/models.TransientModel/g' find . -type f -name '*.py' | xargs sed -i 's/osv.osv/models.Model/g' find . -type f -name '*.py' | xargs sed -i 's/osv.except_osv/UserError/g' find . -type f -name '*.py' | xargs sed -i 's/osv\./models./g' find . -type f -name '*.py' | xargs sed -i 's/\ env find . -type f -name '*.py' | xargs sed -i 's/self.pool/self.env/g' # remove cr, uid find . -type f -name '*.py' | xargs sed -i 's/(cr, [^,]*, /(/g' find . -type f -name '*.py' | xargs sed -i 's/(self, cr, [^,]*, ids/(self/g' find . -type f -name '*.py' | xargs sed -i 's/(self, cr, uid, /(self, /g' find . -type f -name '*.py' | xargs sed -i 's/, context=[^,)]*//g' find . -type f -name '*.py' | xargs sed -i 's/self.env.get(\([^)]*\))/self.env[\1]/g' # res_config.py find . -type f -name 'res_config.py' | xargs sed -i 's/\(def get_default_.*\)(self)/\1(self, fields)/g'