Compatibility

There is some pattern to know during the transition period to keep code base compatible with both old and new API.

Access old API

By default, using new API your are going to work on self that is a new RecordSet class instance. But old context and model are still available using:

self.pool
self._model

How to be polite with old code base

If your code must be used by old API code base, it should be decorated by:

  • @api.returns to ensure adapted returned values
  • @api.model to ensure that new signature support old API calls