- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将一些模块从 Odoo 社区版本的 v7 迁移到 v10。
现在,我修改了这个方法,它看起来像这样:
class ResPartner(models.Model):
_inherit = 'res.partner'
@api.multi
@api.depends('company_id')
def _get_country_code(self):
"""
Return the country code of the user company. If not exists, return XX.
"""
context = dict(self._context or {})
user_company = self.env['res.users'].browse(company_id)
return user_company.partner_id and user_company.partner_id.country_id \
and user_company.partner_id.country_id.code or 'XX'
但是每次我尝试转到 res.partner
View 时,它都会抛出此错误:
Odoo Server Error
Traceback (most recent call last):
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py", line 638, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py", line 675, in dispatch
result = self._call_function(**self.params)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py", line 331, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/service/model.py", line 119, in wrapper
return f(dbname, *args, **kwargs)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py", line 324, in checked_call
result = self.endpoint(*a, **kw)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py", line 933, in __call__
return self.method(*args, **kw)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/http.py", line 504, in response_wrap
response = f(*args, **kw)
File "/home/kristian/odoov10/odoo-10.0rc1c-20161005/odoo/addons/web/controllers/main.py", line 862, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/home/kristian/odoov10/odoo-10.0rc1c-20161005/odoo/addons/web/controllers/main.py", line 854, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/api.py", line 681, in call_kw
return call_kw_multi(method, model, args, kwargs)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/api.py", line 672, in call_kw_multi
result = method(recs, *args, **kwargs)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/models.py", line 2995, in read
values[name] = field.convert_to_read(record[name], record, use_name_get)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/models.py", line 5171, in __getitem__
return self._fields[key].__get__(self, type(self))
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/fields.py", line 860, in __get__
self.determine_value(record)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/fields.py", line 969, in determine_value
self.compute_value(recs)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/fields.py", line 924, in compute_value
self._compute_value(records)
File "/home/kristian/.virtualenvs/odoov10/lib/python2.7/site-packages/odoo-10.0rc1c_20161005-py2.7.egg/odoo/fields.py", line 918, in _compute_value
self.compute(records)
File "/home/kristian/odoov10/gilda/l10n_ve_fiscal_requirements/model/partner.py", line 72, in _get_uid_country
res = {}.fromkeys(self._get_country_code())
File "/home/kristian/odoov10/gilda/l10n_ve_fiscal_requirements/model/partner.py", line 51, in _get_country_code
user_company = self.env['res.users'].browse(company_id)
NameError: global name 'company_id' is not defined
我是 v10 API 新手
有什么想法吗?
最佳答案
它给你以下错误:
ValueError: Expected singleton: res.partner(1, 33, 8, 18, 22, 23)'
我认为,您已经在列表/ TreeView 中添加了字段。根据您当前的代码,您没有迭代记录集。
如果您想保留原始代码并进行改进self.company_id,那么我们应该从列表/ TreeView 中删除字段。除此之外,您可以继续我的回答。它会工作得很好。
尝试使用以下代码:
@api.depends('company_id')
def _get_country_code(self):
"""
Return the country code of the user company. If not exists, return XX.
"""
context = dict(self._context or {})
for partner in self:
user_company = self.env['res.company'].browse(self.company_id)
#NOTE: replace code name with your real field name where you want to see value
partner.code = user_company.partner_id and user_company.partner_id.country_id \
and user_company.partner_id.country_id.code or 'XX'
关于python - 名称错误 : global name 'company_id' is not defined - Odoo v10 community,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42476064/
这个问题已经有答案了: mysql community server vs mysql installer (5 个回答) 已关闭 3 年前。 此帖子已于 1 年前编辑并提交审核,但未能重新打开帖子:
我创建一条 snmp 消息 (SNMP4J),并且需要设置“读取社区公共(public)”和“写入社区私有(private)”。 从示例中设置社区: // Specify receiver Addre
当我尝试安装 mysql-community-release 时,出现以下错误: # yum install mysql-community-release Loaded plugins: faste
今天因为想要安装下mysql,然后就去官网准备下载个最新的mysql的社区版本。 但是!下载下来是一个压缩包,那就意味着我们需要手动配置下mysql的环境了。 步骤如下: 1.将压缩包解压到你
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
在64位构建计算机上运行时,我从MSBuild Community Tasks Project遇到Attrib任务时遇到问题。 我整理了这个小测试项目,以说明问题所在:
我想实现 sonarqube 作为代码覆盖工具,但我不确定我要使用企业版还是社区版,它们之间有什么区别? 最佳答案 这完全取决于您的需求: 社区版: 它带有您需要的日常功能,例如 QualityGat
我在Windows 7 64bit上使用PyCharm Community Edition 3.4.1。 每当我在PyCharm中打开我的项目时,都会出现一个窗口,说 “清除只读状态”: [x]使用文
难道只能在Pycharm Professional Edition中创建类图吗? 我有Pycharm Community Edition 2019.2,并且已经安装了PlantUML plugin和G
我在互联网上看到很多关于 Alfresco Share 集群 的相互矛盾的信息。据我所知,在 4.2 及更高版本 中,集群似乎已从 Alfresco Community 中完全删除。 我确实找到了一些
我使用的是 Visual Studio 2017 社区版,但我不知道如何切换“智能标记”功能(帮助程序、自动修复、建议工具)。 它通常显示为一个可以悬停的小方 block ,一旦悬停在错误上。这个交互
library(igraph) g=graph.famous("Zachary") c=walktrap.community(g) a=community.to.membership(g,c$merg
我尝试安装 mysql在 centos-7第一次,我做了这些步骤 须藤百胜本地安装https://dev.mysql.com/get/mysql80-community-release-el7-1.n
我正在为一个科学项目工作,并且想使用Amazon EC2来托管该项目。 现在,我正在研究现有的AMI,以创建自己的AMI,但是在AMI的社区列表中找到了一个AMI-非常合适。 我的问题是:社区AMI安
在让女妖为Windows进行编译的研究中,我偶然发现了this post。在Linux社区中,似乎仍然存在许多对Mono的怀疑,因为它是Microsoft置于FOSS之下的定时炸弹。 几天前,我读到M
我写信是为了通知我一段时间前使用 brew (High Sierra) 安装了 mongodb-community 并且它正在运行。然后最近我升级了,它似乎没有连接起来。当我在终端中运行 mongo
我使用 fastgreedy.community 生成一个社区对象,其中包含 15 个社区。但是我怎样才能在这 15 个社区中提取最大的社区呢? Community sizes 1 2 3
我有两个简单的表如下: public class MediaPartner { [PrimaryKey, AutoIncrement] public int Id { get; set
我如何才能整合数百万个文档的Alfresco Community Edition CMIS存储库和一个Oracle RDBMS存储库,该存储库存储相同文档的元数据,通过Apache ManifoldC
我已在 Microsoft Windows 2008 R2 服务器上安装了 Cassandra 的 DataStax 社区版。在单节点集群中运行是没有问题的。问题是当我尝试向集群添加第二个节点时。对
我是一名优秀的程序员,十分优秀!