我已经安装了 Odoo 8.0 和 9.0。我的 Odoo 8.0 在端口 8069 上工作正常,但是当我安装 Odoo 9.0 并让它在端口 8070 上工作时,Odoo 8.0 现在抛出 500 服务器错误。
我尝试从头开始重新安装 Odoo 8.0,但这次使用 virtualenv,因此它不会与 Odoo 9.0 的依赖项冲突,但使用以下命令运行它:
(Odoo8venv)user@domain:~/Odoo8venv/bin/python ~/odoo-8.0/odoo.py -c ~/odoo-dev/custom.conf
Run Code Online (Sandbox Code Playgroud)
仍然抛出错误:
2015-11-20 01:32:50,660 6772 ERROR test openerp.modules.graph: module website_partner: Unmet dependencies: website
2015-11-20 01:32:50,660 6772 ERROR test openerp.modules.graph: module portal: Unmet dependencies: share, auth_signup
2015-11-20 01:32:50,660 6772 WARNING test openerp.modules.graph: Some modules were not loaded.
Run Code Online (Sandbox Code Playgroud)
我认为这是因为 Odoo 8.0 看到使用 Odoo 9.0 创建的数据库。我应该在 Odoo 8.0 的不同端口上创建一个新的 postgresql 服务器吗?或者我怎样才能让它们都运行?
我在 sale.order 模型中创建了一个 many2many 字段,它与 fleet.vehicle 模型(id)相关。
它是如何在下图中显示的:
好吧,'x_vehiculo' 字段是一个多选字段,如下图所示:
这个想法是,对于每个销售订单,我可以存储超过 1 辆车。
问题是当我在 SGB Postgresql (PgAdmin III) 中进行查询时,我看不到每个销售订单的 x_vehiculo' 字段的值。
有什么方法可以为每个 sale.order 检索“x_vehicle”多选字段的值?
请如果有人可以帮助我。我将不胜感激。
非常感谢
在下面的代码适用于窗体视图
search_ids = self.env['sale.order'].search([])
last_id = search_ids and max(search_ids)
return {
'name': _('Revise Quote'),
'view_type': 'form',
'view_mode': 'form',
'res_model': 'sale.order',
'res_id': last_id.id,
'type': 'ir.actions.act_window',
}
Run Code Online (Sandbox Code Playgroud)
如何重定向到编辑视图?
我将“location_id”字段添加到 res.user 以将用户连接到某个位置
类 ResUser(models.Model): _inherit='res.users'
current_location_id=fields.Many2one('physical.location',string="Current Loction")
allowed_location_ids=fields.Many2many('physical.location',string="Allowed Location")
Run Code Online (Sandbox Code Playgroud)
我只想过滤 current_location_id = user_current_location_id 的访问
<filter string="My visits" name="filter_my_visits"
domain="[('current_location_id','=',current_location_id)]"/>
Run Code Online (Sandbox Code Playgroud)
这给出了这个错误信息
Uncaught Error: Failed to evaluate search criterions:
{"code":400,"message":"Evaluation Error","data":{"type":"local_exception","debug":"Local evaluation failure\nNameError: name 'current_location_id' is not defined\n\n{\"domains\":[[],\"[('current_location_id','=',current_location_id)]\"],\"contexts\":[{\"lang\":\"en_US\",\"tz\":false,\"uid\":1,\"params\":{\"action\":354,\"min\":1,\"limit\":80,\"view_type\":\"list\",\"model\":\"visit.visit\",\"menu_id\":241,\"_push_me\":false}},{}],\"group_by_seq\":[]}"}}
Run Code Online (Sandbox Code Playgroud)
视图中可以直接调用的唯一字段是 uid lang ... 等 所以我试图覆盖读取方法来更新上下文,但它似乎没有在视图中更新,仍然给出未定义的“current_location_id”
@api.multi
def read(self, fields=None, load='_classic_read'):
ctx = self.env.context.copy()
ctx.update({ 'user_current_location_id':self.env.user.current_location_id.id})
return super(Visit,self.with_context(ctx)).read(fields=fields,load=load)
Run Code Online (Sandbox Code Playgroud)
访问树视图
<record id="visit_visit_tree_view" model="ir.ui.view">
<field name="name">visit.visit.tree</field>
<field name="model">visit.visit</field>
<field name="arch" type="xml">
<tree string="Visits">
<field name="name" />
<field name="date"/>
<field name="visit_type" />
<field name="patient_id"/>
<field name="hcp_id"/> …Run Code Online (Sandbox Code Playgroud) 我正在使用 odoo 10。我有一个客户视图,在该客户表单视图中,我还在 one2many 树视图(可编辑)中显示与该特定客户关联的所有订单。
我想做的是我想在 one2many 树视图中显示一个按钮,但我想仅根据条件更改该按钮的颜色。
这是我尝试过的,但它不起作用。
<record id="amgl.customer_form" model="ir.ui.view">
<field name="name">Customer</field>
<field name="model">amgl.customer</field>
<field name="arch" type="xml">
<form string="Create New Customer" duplicate="0">
<sheet>
<group colspan="4">
<group>
<field name="is_admin" invisible="1"/>
<field name="is_custodian" invisible="1"/>
<field name="is_vault" invisible="1"/>
<field name="is_o2m" invisible="1"/>
<field name="is_goldstar" invisible="1"/>
<field name="custodian_edit" invisible="1"/>
<field name="first_name"
attrs="{'readonly':['|',('is_vault','=', True),('custodian_edit','=', True),('is_admin','=', False)]}"/>
<field name="last_name"
attrs="{'readonly':['|',('is_vault','=', True),('custodian_edit','=', True),('is_admin','=', False)]}"/>
<field name="account_number"
attrs="{'readonly':['|',('is_vault','=', True),('custodian_edit','=', True),('is_admin','=', False)]}"/>
<field name="gst_account_number" string="GoldStar Account Number"
attrs="{'readonly':['|',('is_vault','=', True),('custodian_edit','=', True),('is_admin','=', False)], 'invisible':[('is_goldstar','=',False)]}"/>
</group>
<group>
<field name="date_opened"
attrs="{'readonly':['|',('is_vault','=', True),('custodian_edit','=', …Run Code Online (Sandbox Code Playgroud) 我需要创建一个两列索引。我已经声明:
field_A= fields.Float(string='A', index=True)
field_B= fields.Float(string='B', index=True)
Run Code Online (Sandbox Code Playgroud)
但这会创建两个独立的索引。我想获得一个复合索引。知道我怎么能做到这一点吗?
我正在Odoo 8.0设置的客户部分中创建一个名为Master Account的选项.如果选中,则会将另一个帐户设置为祖父母.这对于拥有多个位置但只有一个结算中心的公司/客户非常有用.我能够应用此功能,但现在我不想显示将主帐户设置为已设置为某人主人的公司的选项.
我尝试过以下内容并不起作用:
蟒蛇
from openerp import models, fields, api, _
class res_partner(models.Model):
_inherit = 'res.partner'
related_partner_id = fields.Many2one('res.partner', 'Master Account')
related_partner_ids = fields.One2many('res.partner', 'Master Account')
Run Code Online (Sandbox Code Playgroud)
XML
<?xml version="1.0" ?>
<openerp>
<data>
<record model="ir.ui.view" id="base_view_partner_demo_inherit">
<field name="name">res.partner.form.demo</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form" />
<field name="arch" type="xml">
<field name="website" position="after">
<field name="related_partner_id" attrs="{'invisible': [('related_partner_ids','>', '0')]}"/>
<field name="related_partner_ids" invisible="1"/>
<label string="Master Account" attrs="{'invisible': [['related_partner_id', '!=', False]]}"/>
</field>
</field>
</record>
</data>
</openerp>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.我是Odoo的新手.
显然,ODOO确实在外发电子邮件的发件人地址添加了"postmaster"前缀(例如"postmaster- [user] @ [domain]").我怎么能抑制这种行为?
我想设置来自潜在客户和联系人的电子邮件是唯一的.
我试图改变/usr/lib/python2.7/dist-packages/openerp/models.py文件,第342行:
_sql_constraints = []
Run Code Online (Sandbox Code Playgroud)
在:
_sql_constraints = [
('user_email', 'unique(user_email)', 'Please enter Unique Email'),
]
Run Code Online (Sandbox Code Playgroud)
但是没有用.
什么是正确的方法,请给我一个完整的例子,因为我是Odoo的初学者,谢谢.