old_contents: # -*- coding: utf-8 -*-
  
  import logging
  from openerp import models, api
  
  
  _logger = logging.getLogger(__name__)
  create_original = models.BaseModel.create
  
  
  @api.model
  @api.returns('self', lambda value: value.id)
  def create(self, values):
      """Creates a new record and log the record id and values
  
      :param self: model self
      :param values: record value
      :return: record id
      :rtype : str
      """
  
      record_id = create_original(self, values)
      record = self.browser(record_id)
      _logger.info("Created record id: %s, value: %s".format(record_id, record))
  
      return record_id
  
  models.BaseModel.create = create
  
  
  
  
new_contents: # -*- coding: utf-8 -*-
  
  import logging
  from openerp import models, api
  
  
  _logger = logging.getLogger(__name__)
  create_original = models.BaseModel.create
  
  
  @api.model
  @api.returns('self', lambda value: value.id)
  def create(self, values):
      """Creates a new record and log the record id and values
  
      :param self: model self
      :param values: record values
      :return: record id
      :rtype : str
      """
  
      record_id = create_original(self, values)
      record = self.browser(record_id)
      _logger.info("Created record id: %s, value: %s".format(record_id, record))
  
      return record_id
  
  models.BaseModel.create = create
  
subject: revise producer.py