Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
5 Răspunsuri
29003 Vizualizări

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!

Imagine profil
Abandonează
Cel mai bun răspuns

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'

    @api.multi
    def FOO(self):
        if True:
          raise except_orm('FOO','Lorem ipsum dolor sit amet')
        else:  
          raise Warning('Lorem ipsum dolor sit amet')

 

Imagine profil
Abandonează
Cel mai bun răspuns

@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

Imagine profil
Abandonează
Autor Cel mai bun răspuns

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

Imagine profil
Abandonează
Autor

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?

Related Posts Răspunsuri Vizualizări Activitate
0
apr. 24
1935
4
nov. 23
6034
0
oct. 23
1788
0
dec. 22
2679
2
dec. 23
19450