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

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

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

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

求助point_of_sale模块中pos_config的_check_cash_control



  • point_of_sale模块中pos_config的_check_cash_control中的 <br />all(<br />            (sum(int(journal.cash_control) for journal in record.journal_ids) <= 1)<br />            for record in self.browse(cr, uid, ids, context=context)<br />        )这个all中的迭代对像是啥?<br />新手求解



  • point_of_sale模块中pos_config的_check_cash_control中的 <br />all(<br />            (sum(int(journal.cash_control) for journal in record.journal_ids) <= 1)<br />            for record in self.browse(cr, uid, ids, context=context)<br />        )这个all中的迭代对像是啥?<br />新手求解


  • 管理员

    all是用来判断其输入的可遍历的对象的所有的值为True则其返回True否则为False<br />在你的例子中其迭代对象是一个True和False组成的Tuple,而True是满足sum的值为<=1的值,这个意思就是说在Pos configration中不能出现一个以上有cash_control的journal。<br />而事实上这个_check_cash_control也是用于下列的constraint中<br /><br /><br />[code](_check_cash_control, "You cannot have two cash controls in one Point Of Sale !", ['journal_ids'])[/code]



  • 谢谢 :-* :-*


登录后回复
 

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