Search code examples
python-2.7classodoo-8

Difference between osv.osv class and models.Model class odoo 8


Please let me know difference between osv.osv class and models.Model class in odoo 8 Example:

class account_invoice_line(models.Model):


class account_invoice_line(osv.osv):

Solution

    • models.Model is used for the new API introduced at Odoo 8. Uses CamelCase as syntax class AccountInvoiceLine(models.Model):

    • osv.osv is used for backwards compatibility with the old OpenERP 7 code. Uses underscore syntax class account_invoice_line(osv.osv):

    If you're writing a module for Odoo 8 or higher I'd suggest using the new Odoo 8 models.Model instead of osv.osv.