Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

请教,按钮事件返回warning问题???????



  • 请教,form中增加了一个button,返回一个warning消息,没有反映,翻阅前台js代码,发现并没有相关判断代码,本来打算include解决加入代码,总感觉这种方法不好,发现可以执行action,于是修改代码返回ir.actions.client,功能实现了,窗口提示完毕后,原来点据已经跳转了,原页面一片空白。请教更好解决方法。
    [quote]@api.multi
        def generate_tender(self):
            if self.tender_ids.ids.len() or self.sporadic_ids.ids.len():
                warning = {
                    'title': "Warning!",
                    'message': "the available num Can't be more than the num",
                }
                return {"type": "ir.actions.client",
                        "tag": "bs.warning",
                        "context": {'warning': warning}}[/quote]



  • 请教,form中增加了一个button,返回一个warning消息,没有反映,翻阅前台js代码,发现并没有相关判断代码,本来打算include解决加入代码,总感觉这种方法不好,发现可以执行action,于是修改代码返回ir.actions.client,功能实现了,窗口提示完毕后,原来点据已经跳转了,原页面一片空白。请教更好解决方法。
    [quote]@api.multi
        def generate_tender(self):
            if self.tender_ids.ids.len() or self.sporadic_ids.ids.len():
                warning = {
                    'title': "Warning!",
                    'message': "the available num Can't be more than the num",
                }
                return {"type": "ir.actions.client",
                        "tag": "bs.warning",
                        "context": {'warning': warning}}[/quote]



  • 系统中的一个例子,也不太懂。 

        def change_password(self, cr, uid, old_passwd, new_passwd, context=None):
            """Change current user password. Old password must be provided explicitly
            to prevent hijacking an existing user session, or for cases where the cleartext
            password is not used to authenticate requests.

            :return: True
            :raise: openerp.exceptions.AccessDenied when old password is wrong
            :raise: except_osv when new password is not set or empty
            """
            self.check(cr.dbname, uid, old_passwd)
            if new_passwd:
                return self.write(cr, uid, uid, {'password': new_passwd})
            raise osv.except_osv(_('Warning!'), _("Setting empty passwords is not allowed for security reasons!"))

    def preference_change_password(self, cr, uid, ids, context=None):
            return {
                'type': 'ir.actions.client',
                'tag': 'change_password',
                'target': 'new',
            }



  • raise osv.except_osv(_('Warning!'), _("Setting empty passwords is not allowed for security reasons!")),这个效果不错,谢谢了


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待