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

由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

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

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

请教一个简单的问题,客户联系信息新建时,初始化国家为“中国”



  • 继承res_partner_address,然后在里面加上:

    <br />def _set_default_country(self,cr,uid,context=None):<br />&nbsp; &nbsp; &nbsp; &nbsp; return self.pool.get(&#039;res.country&#039;).search(cr, uid,[(&#039;name&#039;,&#039;=&#039;,&#039;China&#039;)],context=context)<br /><br />_defaults = {<br />&nbsp; &nbsp; &nbsp; &nbsp; &#039;country_id&#039; : _set_default_country<br />&nbsp; &nbsp; &nbsp; &nbsp; }<br />
    


    这样做却出现了莫名其妙的错误,请问是哪里出错了呢?非常感谢
    错误代码(最后几行):
    <type 'exceptions.TypeError'>: int() argument must be a string or a number, not 'list'
          args = ("int() argument must be a string or a number, not 'list'",)
          message = "int() argument must be a string or a number, not 'list'"


  • 管理员

    [quote] int() argument must be a string or a number, not 'list'
    [/quote]
    这里就是问题所在了,你在执行search方法的时候返回值是一个list,而list不能给counrty_id赋值,
    试试

    <br />return self.pool.get(&#039;res.country&#039;).search(cr, uid,[(&#039;name&#039;,&#039;=&#039;,&#039;China&#039;)],context=context)[0]<br />
    


  • 太感谢了,问题已经解决,非常感谢


Log in to reply