Odoo Help


Raise an error in Odoo 8

on 12/11/14, 7:09 AM 15,410 views

Hello, I am developing a module in Odoo 8. I have inherited product.pricelist class which definition is

class product_pricelist(osv.osv):

In my definition I have

class product_pricelist(models.Model):
    _inherit = 'product.pricelist'

When in my code I try to execute the line

raise osv.except_osv(_('Warning!'), _("At least one pricelist has no active version !\nPlease create or activate one."))

I have an error because global name osv is not defined. What is the best way to throw an exception and display an error in Odoo 8? Thanks!



| 6 5 7
Lodz, Poland

On 12/11/14, 7:49 AM

You use openerp.exceptions ( except_orm() or Warning() ) like this:

from openerp.exceptions import except_orm, Warning, RedirectWarning
class product_pricelist(models.Model):
    _inherit = 'product.pricelist'

    def FOO(self):
        if True:
          raise except_orm('FOO','Lorem ipsum dolor sit amet')
          raise Warning('Lorem ipsum dolor sit amet')


Umesh Choudhari
On 4/18/16, 6:46 AM

@zbik , I tried what u said but it gives error as follows

Traceback (most recent call last):

File "/opt/odoopro/openerp/http.py", line 539, in _handle_exception

return super(JsonRequest, self)._handle_exception(exception)

File "/opt/odoopro/openerp/http.py", line 1417, in _dispatch_nodb

func, arguments = self.nodb_routing_map.bind_to_environ(request.httprequest.environ).match()

File "/usr/lib/python2.7/dist-packages/werkzeug/routing.py", line 1433, in match

raise NotFound()

NotFound: 404: Not Found

On 12/15/14, 7:32 AM

Thanks, it works! But how can I display a warning message and then continue with the execution of the method?

Another question, how can I display a "Yes/No" message, if the user presses "Yes" the method continues and if the user presses "No" the execution stop?

on 12/15/14, 8:49 AM

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

1 follower(s)


Asked: 12/11/14, 7:09 AM
Seen: 15410 times
Last updated: 10/7/16, 7:25 AM