我正在尝试创建一个选择字段,其中的值应该动态计算。声明是:
payment_mode = fields.Selection('_compute_selection', string="Payment mode", default="cash")
Run Code Online (Sandbox Code Playgroud)
和功能:
@api.model
def _compute_selection(self):
context = dict(self._context or {})
active_ids = context.get('active_ids')
active_model = context.get('active_model')
invoices = self.env[active_model].browse(active_ids)
type_payment = MAP_INVOICE_TYPE_PARTNER_TYPE[invoices[0].type]
if type_payment == "expense":
if active_model == "account.invoice":
payment_mode = [('cash', 'Cash'),
('idoklad', 'Internal'),
('transfer', 'Bank transfer')]
else:
payment_mode = [('cash', 'Cash'),
('transfer', 'Bank transfer')]
else:
if active_model == "account.invoice":
payment_mode = [('cash', 'Cash'),
('idoklad', 'Internal')]
else:
payment_mode = [('cash', 'Cash')]
return payment_mode
Run Code Online (Sandbox Code Playgroud)
所见声明:
<field name="payment_mode" widget="radio" />
Run Code Online (Sandbox Code Playgroud)
但是,在模块升级时我收到此错误:
File "/home/openuser/erp10/odoo/models.py", line …Run Code Online (Sandbox Code Playgroud) 如何连接Many2one字段,打开下拉列表所有车都可见.我需要[id]和[name].
例如:
[01]奥迪,
[02]宝马
car_id = fields.Many2one('my.cars', 'Cars')
@api.multi
def name_get(self):
???
Run Code Online (Sandbox Code Playgroud) 我想Chatter用于学生模型,这样,当某些字段的值被更改时,它将以学生形式记录
为此,我做了以下事情:1.添加了这个div
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
<field name="message_ids" widget="mail_thread"/>
</div>
Run Code Online (Sandbox Code Playgroud)
在学生表格中.
它添加了聊天,但当我点击New Message按钮时,它给出了以下错误.
这可能是因为我没有继承mail.thread学生模型.
然后它再次出现错误,如下所示
我搜索这个主题,但找不到任何东西.
如果有人可以帮助我,我们将不胜感激.
我想设置用于创建发票的默认帐户条目。在那,我只想添加一个客户名称,默认情况下其余的产品详细信息都应该在那里。我已经在如此多的领域给出了默认值,但它只适用于少数领域。
我想设置默认值
在合作伙伴表格 -> 会计
那么我们有什么办法可以做到这一点。对于参考检查下面给出的图像
我想知道如何在报表qweb中打印很多很多字段,类似于销售模块的报价,发票中的内容。
或者,如果可以在报告中单独打印它们
cie10_app模型
from odoo import models, api, fields
class Cie10Db(models.Model):
_name = 'cie10.list'
_rec_name = 'detalleCie'
codCie = fields.Char('Codigo Cie10')
detalleCie = fields.Char('Detalle Diagnostico')
Run Code Online (Sandbox Code Playgroud)
cie10_informed
from odoo import models, fields
class DiagRec(models.Model):
_name = 'info.cie10'
ob_cie10 = fields.Many2one('cie10.list',string='Dx (CIE 10)')
ob_codCie10 = fields.Char(related='ob_cie10.codCie')
ob_observaciones = fields.Char('Observaciones')
Run Code Online (Sandbox Code Playgroud)
notify_app
from odoo import models, fields, api
class InfMed(models.Model):
dx1 = fields.Many2many('info.cie10')
Run Code Online (Sandbox Code Playgroud)
我需要在报告qweb中打印整个字段many2many
通报的报告
<span t-field="o.tratRec1"/>
Run Code Online (Sandbox Code Playgroud)
但我只有这个
例如,如何在我的odoo合作伙伴视图中获取最后确认的销售订单日期
客户J.待办事项最后一次购买:2018年10月3日/ 50天前是否有此模块或我怎样才能使一个计算字段只odoo GUI和开发模式访问.
我试过了:
lines = self.env['sale.order'].sorted(
[('partner_id', '=', company_id),
key=lambda l: l.date_order, reverse=True)
self.x_last_order = lines[:1].date_order
Run Code Online (Sandbox Code Playgroud)
但我不会得到结果或错误.
我收到这个错误,
File "/home/mayank/Workspace/Odoo/v10/odoo/odoo/http.py", line 1325, in __call__
self.load_addons()
File "/home/mayank/Workspace/Odoo/v10/odoo/odoo/http.py", line 1346, in load_addons
m = __import__('odoo.addons.' + module)
File "/home/mayank/Workspace/Odoo/v10/odoo/odoo/modules/module.py", line 81, in load_module
execfile(modfile, new_mod.__dict__)
File "/home/mayank/Workspace/Projects/v10/smecen/odoo_10_plugins/api_nodejs/__init__.py", line 6, in <module>
import models
File "/home/mayank/Workspace/Projects/v10/smecen/odoo_10_plugins/api_nodejs/models/__init__.py", line 14, in <module>
import keycloak
File "/home/mayank/.local/lib/python2.7/site-packages/keycloak/__init__.py", line 24, in <module>
from .keycloak_admin import *
File "/home/mayank/.local/lib/python2.7/site-packages/keycloak/keycloak_admin.py", line 33, in <module>
from .keycloak_openid import KeycloakOpenID
File "/home/mayank/.local/lib/python2.7/site-packages/keycloak/keycloak_openid.py", line 26, in <module>
from jose import jwt
File "/home/mayank/.local/lib/python2.7/site-packages/jose/jwt.py", line 3, in <module>
from …Run Code Online (Sandbox Code Playgroud) odoo-10 ×7
odoo ×4
python ×3
odoo-9 ×2
openerp ×2
python-2.7 ×2
invoice ×1
open-source ×1
qweb ×1
xml ×1