OpenERP弹出窗口提示小结

 
 
OpenERP 弹出提示窗口小结
OpenERP 弹出提示窗口有三种方式,详情可参考:
这里注意讨论的是 raise osv.except_osv ()这种方式,效果图如下:
1 ) 导入需要的模块

   
   
from openerp.tools.translate import _
from osv.osv import except_osv


   
   
2 检查业务逻辑中的错误,终止代码执行,显示错误或警告信息
在类方法中需要提示的地方加如下代码:

 raiseosv.except_osv(_('Error!'), _('Error Message.'))

  注意:方法osv.except_osv()需要两个参数,把参数放在_()中是实现了参数的国际化,可以不加_()

Eg:

def __assistant_depmanager_prove(self, cr, uid, ids, context=None):  
        for qjd in self.browse(cr, uid, ids, context=context):  
            if qjd.shenqr.user_id.id == uid:  
                raise osv.except_osv(_('Warning!'), _('you cannot prove yourself'))  
                return False  
            elif qjd.tians > 1:  
                raise osv.except_osv(_('Warning!'), _('There are not enough access '))  
                return False  
            else:  
                return True  

   翻译提示语
#. module: qingjia
#: code:addons/qingjia/qingjia.py:0
#, python-formatmsgid "Warning!"msgstr "提示!"
#. module: qingjia#: code:addons/qingjia/qingjia.py:0
#, python-formatmsgid "you cannot prove yourself"
msgstr "您不能审批您自己的请假单"

3)  在提示语中可以含有变量,以及对变量的中文翻译 
 
def assistant_depmanager_proved_new(self, cr, uid, ids, context=None):  
        res = self.browse(cr, uid, ids, context=context)  
        result = res[0]  
        raise osv.except_osv(_(' Error! '), _('Your uid is "%s" ,name is "%s",the state is "%s"')%(_(uid),_('王小波'),_(result.state)))  
        result = self.__assistant_depmanager_prove(cr, uid, ids, context=context)  
        if result:  
            self.write(cr, uid, ids, {'state': 'proved'})  

说明:这里的状态翻译后是对应的英文状态名,如果还需要翻译成中文,必须使用_()

#. module: qingjia#: code:addons/qingjia/qingjia.py:0
#, python-format
msgid "Your uid is \"%s\" ,name is \"%s\",the state is \"%s\""
msgstr "你的用户id是:'%s',姓名是:'%s',请假单状态是:'%s'"

对定义的所有状态进行翻译,最后状态也将是中文的

#. module: qingjia
#: code:addons/qingjia/qingjia.py:0
#, python-format
msgid "wait_prove"msgstr "待批的"

效果图如下


  
  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值