我发现了一些使用的示例,model = 'res.partner'但我想使用其他模型。我试过 res.product 但这没有用。如何获得可用模型的列表?
我有这个方法:
@api.multi
def create_printy(self):
copy_record = self.env['stock.picking'] # now you call the method directly
for record in self:
order_lines = []
for rec in record.order_lines:
order_lines.append(
(0,0,
{
'product_id': rec.isbn.id,
'product_qty': rec.qty,
}
))
copy_record.create({
'origin': order.name,
'picking_type_id.id': 'outgoing',
'move_lines': order_lines,
'move_type': 'direct',
'priority': '1',
'company_id': record.company_id.id,
})
Run Code Online (Sandbox Code Playgroud)
这是一个按钮,应该stock.picking从我的模型中创建一个新的。
我已经尝试过,picking_type_id.id但它似乎不起作用,在标准插件中的每个示例上,你只是看到picking_type_id,我的模型中也没有任何定义,但我虽然我可以传递一种可用的类型,它是outgoing(我需要的)。
现在,它向我抛出了这个:
Integrity Error
The operation cannot be completed, probably due to the following:
- deletion: you may be trying to delete a …Run Code Online (Sandbox Code Playgroud) 如何在原报告中的最后一段后继承 qweb 添加新元素:
<p t-if="o.comment">
<strong>Comment:</strong>
<span t-field="o.comment"/>
</p>
//add after <p t-if="o.comment">
<xpath expr="??" position="after">
<p>new</p>
</xpath>
Run Code Online (Sandbox Code Playgroud) 我无法将图像转换为 base64 并通过 xml-rpc 客户端发送它,xml-RPC 服务器响应并给出此错误
需要一个类似字节的对象,而不是“_io.BufferedReader”
import base64
with open(full_path, 'rb') as imgFile:
image = base64.b64encode(imgFile)
Run Code Online (Sandbox Code Playgroud) 我试图在开发模式通过使用ARG直接启动Odoo 11 --dev=all,而无需路过Settings,然后Activate the developer mode,但它不工作。我还有一个关于看门狗模块的警告,它丢失了,但我在模块列表中找不到它。是否--dev=all用于其他用途?
我试图在 odoo-10 中将 PostgreSQL 数据库用户角色密码从“admin”更改为“mypassword”。我ALTER ROLE "odoo" WITH PASSWORD 'mypassword';在 postgres 中尝试过并重新启动了postgresql service。
但它不起作用。当我再次启动odoo 服务器时,它显示错误,如FATAL: 用户“odoo”的密码身份验证失败,如果我将此密码更改回“admin ”,它工作正常。我已经尝试在“ /etc/odoo.cof ”和“ /odoo/tools/config.py ”中进行相应的更改,但它也没有解决我的问题。
还有什么我想尝试的吗?希望你能帮我解决这个问题。
提前致谢!!
我正在尝试在列表视图中进行默认分组。如果我使用下面的行,它在一个字段上工作正常。
<field name="context">{'group_by':'sector_id'}</field>
Run Code Online (Sandbox Code Playgroud)
但是,我的要求是默认情况下将扇区和自然两个级别分组。所以我尝试了下面的代码,但是什么也没有发生并且没有错误。
行动:
<record id="program_activity_action_window_chairman" model="ir.actions.act_window">
<field name="name">Activity</field>
<field name="res_model">program.activity</field>
<field name="view_ids" eval="[(5,0,0),(0,0,{'view_mode':'tree','view_id':ref('view_program_activity_tree')}),(0,0,{'view_mode':'form','view_id':ref('view_program_activity_form_chairman')})]"/>
<field name="view_type">form</field>
<field name="view_mode">tree,form,graph</field>
<field name="domain">[('state', 'in', ['chairman_approve','done'])]</field>
<!--<field name="context">{'default_state': 'chairman_approve'}</field>-->
<!--<field name="context">{'group_by':'sector_id'}</field>-->
<field name="context">{'search_default_group_sector_id': 1,'search_default_group_nature': 1}</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Create a new Program Activity.
</p>
</field>
</record>
Run Code Online (Sandbox Code Playgroud)
树视图:
<record id="view_program_activity_tree" model="ir.ui.view">
<field name="name">program.activity.tree</field>
<field name="model">program.activity</field>
<field name="arch" type="xml">
<tree string="Program Activity" colors="green:type_id[1] == 'REVENUE'">
<field name="department_id"/>
<field name="sector_id"/>
<field name="major_program_id"/>
<field name="minor_program_id"/>
<field name="name"/>
<field name="code"/>
<field name="type_id"/>
<field name="weight_from_minor"/>
<field name="total_planned" …Run Code Online (Sandbox Code Playgroud) 如何从 odoo 11 的命令行卸载/更新模块?我正在使用 ubuntu 16.04。
我有这个字段(one2many)的形式:
<field name="utenzeEE_ids" context="{'default_id_immobile':active_id}">
<tree>
<field name="pod"/>
<field name="matricola"/>
<field name="tipo"/>
<field name="indirizzo"/>
<field name="sub"/>
<field name="dal"/>
<field name="al"/>
<field name="id_cig" widget="selection"/>
</tree>
<form>
<header></header>
<sheet>
<group>
<field name="pod"/>
<field name="matricola"/>
<field name="tipo"/>
<field name="indirizzo"/>
<field name="sub"/>
<field name="dal"/>
<field name="al"/>
<field name="id_cig" widget="many2one_list"/>
<field name="id_misuratore" widget="many2one_list"/>
<field name="id_immobile" widget="many2one_list"/>
<field name="attivitasvolte_ids" widget="one2many_list"/>
</group>
</sheet>
</form>
</field>
Run Code Online (Sandbox Code Playgroud)
我已经编辑了树和表单视图,因为我必须从模块的标准树/表单视图中隐藏一些字段。
我想要的是在普通窗口中打开没有弹出窗口的 form_view 详细信息。
我读到这是不可能的,是真的吗?
否则我如何在 tree_view 中添加一个按钮来调用我点击的记录的正确 form_view 以及如何禁用弹出窗口?
或者你会怎么做?正确的方法是什么?
编辑 1:
在 Anitha 回答之后,我像这样编辑 immobili_view.xml(主视图):
<field name="utenzeEE_ids" context="{'default_id_immobile':active_id}">
<tree editable="top">
<field …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用创建自定义设置页面 res.config.settings
我res_config_settings_views.xml在 hr addons 文件夹中使用作为视图的参考。
我res_config_settings.py也在 hr addons 文件夹中使用作为模型的参考。
它起作用了,我可以看到我的自定义设置页面。我可以保存这些值。但是在我保存后,设置页面回到了未设置状态。
当我查看数据库时,值被保存了。我可以调用要在我的模型中使用的值。
只是困惑为什么设置页面无法显示我保存的值?
我错过了什么吗?
# -*- coding: utf-8 -*-
from odoo import fields, models
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
president_director_id = fields.Many2one(comodel_name='hr.employee', string="President Director", readonly=False)
head_of_hr_id = fields.Many2one(comodel_name='hr.employee', string="Head of Human Resources", readonly=False)
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="res_config_settings_view_form" model="ir.ui.view">
<field name="name">res.config.settings.view.form.inherit.fhid_recruitment</field>
<field name="model">res.config.settings</field>
<field name="priority" eval="65"/>
<field name="inherit_id" ref="base.res_config_settings_view_form"/>
<field name="arch" type="xml">
<xpath expr="//div[hasclass('settings')]" position="inside">
<div class="app_settings_block" data-string="FHID Settings" string="FHID Settings" data-key="fhid_setting">
<h2>FHID Settings</h2>
<div …Run Code Online (Sandbox Code Playgroud) odoo ×10
odoo-10 ×2
odoo-11 ×2
odoo-12 ×2
python ×2
xml-rpc ×2
group-by ×1
listview ×1
odoo-8 ×1
openerp ×1
postgresql ×1
python-2.7 ×1
python-3.6 ×1
python-3.x ×1
qweb ×1
ubuntu-16.04 ×1
xml ×1