2011-09-30 09:37:55 +00:00
# -*- coding: utf-8 -*-
import openerp
class m ( openerp . osv . osv . Model ) :
""" This model exposes a few methods that will raise the different
exceptions that must be handled by the server ( and its RPC layer )
and the clients .
"""
_name = ' test.exceptions.model '
def generate_except_osv ( self , cr , uid , ids , context = None ) :
# title is ignored in the new (6.1) exceptions
raise openerp . osv . osv . except_osv ( ' title ' , ' description ' )
def generate_except_orm ( self , cr , uid , ids , context = None ) :
# title is ignored in the new (6.1) exceptions
raise openerp . osv . orm . except_orm ( ' title ' , ' description ' )
def generate_warning ( self , cr , uid , ids , context = None ) :
raise openerp . exceptions . Warning ( ' description ' )
2013-02-01 17:17:42 +00:00
def generate_redirect_warning ( self , cr , uid , ids , context = None ) :
2013-02-12 16:03:02 +00:00
raise openerp . exceptions . RedirectWarning ( ' description ' , self . pool . get ( ' ir.model.data ' ) . get_object_reference ( cr , uid , ' base ' , ' menu_action_res_users ' ) , ' go to the redirection ' )
2013-02-01 17:17:42 +00:00
2011-09-30 09:37:55 +00:00
def generate_access_denied ( self , cr , uid , ids , context = None ) :
raise openerp . exceptions . AccessDenied ( )
def generate_access_error ( self , cr , uid , ids , context = None ) :
raise openerp . exceptions . AccessError ( ' description ' )
def generate_exc_access_denied ( self , cr , uid , ids , context = None ) :
raise Exception ( ' AccessDenied ' )
def generate_undefined ( self , cr , uid , ids , context = None ) :
2013-02-01 16:50:15 +00:00
self . surely_undefined_symbol
2013-02-01 17:17:42 +00:00
2011-09-30 09:37:55 +00:00
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: