Reporting errors to the user
During method execution, it is sometimes necessary to abort the processing because an error condition was met. This recipe shows how to do this so that a helpful error message is displayed to the user when a method which writes a file to disk encounters an error.
Getting ready
To use this recipe, you need a method, which can have an abnormal condition. We will use the following one:
import os from openerp import models, fields, api class SomeModel(models.Model): data = fields.Text('Data') @api.multi def save(self, filename): path = os.path.join('/opt/exports', filename) with open(path, 'w') as fobj: for record in self: fobj.write(record.data) fobj.write('\n')
This method can fail because of permission issues, or a full ...
Get Odoo Development Cookbook now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.