Qweb报告模板Odoo 10

打印销售发票时,如何显示字段?如果从会计打印报告,如何隐藏该字段?有没有办法从qweb模板访问活动模块?类似于以下代码的内容: 您可以创建自定义报告或使用自定义报告覆盖现有报告。在python代码中评估活动模型,并将一个参数传递给报告进行qweb评估。您可以像建议的那样将参数传递给qweb,然后使用与建议代码中使用的逻辑完全相同的逻辑 import logging _logger = logging.getLogger(__name__) class YourReport(models.Abs

Odoo 如何获取当前记录ID?

我有一个计算字段和函数: 当我点击res.partner列表视图或看板视图时,当前记录id的数据应该得到计算并显示在智能按钮中,我在获取当前id时面临问题 account\u info=fields.Integer(compute=''u credit\u debit\u info',string=''贷方和借方') @api.multi 定义、贷记、借记信息(自身): 打印“…Self…”,Self.id 打印“…context…”,self.env.context.get('active_i

Odoo 订购产品(数量为0)时自动生成采购订单

当产品的现存量等于零,并且客户订购此产品时,我们需要Odoo自动生成此产品的采购订单 Odoo未生成自动采购订单。我们有奥多8 例如,我创建了一个测试产品。我勾选了“购买”复选框,并取消勾选了“按订单生产”复选框。我在产品上添加了一个供应商(有地址),如下所示: 供应商:旧货- 交货提前期:0- 最低数量:1.00 我还为此产品创建了重新订购规则: 名称:PO/8406724 产品:[9781452555508]0.0.0.0我们的传统能否继续存在? 仓库:安曼库存- 地点:AmmWH/库存-

树状视图中的总和odoo 9

我需要在树视图中求和行,并添加where条件,如果可能的话 我的树视图: 行|场| 1 |场| 2 1 | 8 |梅西 2 | 8 |梅西 3 | 8 |罗纳尔多 4 | 8 |罗纳尔多 只有梅西和罗纳尔多才能得到16分 在下面的跨度中,我得到32 <span t-esc="sum(line.field_1 for line in doc.my_ids)" widget="float_time"/> 有解决办法吗 <span t-esc="Messi"/> 16

Odoo 如何将两个日期字段与今天进行比较';日期和时间

我必须编写域来检查当前日期和时间是否在两个Datetime字段之间。我编写了域,但它显示了以下错误: DataError: invalid input syntax for type timestamp: "date_from" LINE 1: ...OM "hr_holidays" WHERE (("hr_holidays"."today" >= 'date_from... ^ 我的域名是: &l

Odoo 如何在搜索视图中按“自定义字段”分组?奥多10

我在产品表单POS模块中创建了一个名为“佣金”的自定义字段。它的技术名称是x_委员会。 我希望能够在POS>报告>订单菜单中按佣金分组 有没有办法从另一个视图访问该字段 提前感谢。您可以在product.product model的其他视图上使用此字段。在模块中创建此字段,因为我记得用于group by in read_group方法的字段被过滤为真实字段。我现在有一个类似的问题,我添加了一个新字段,但在模型搜索的视图中,我无法按该字段进行分组。

如何在同一台机器上运行Odoo 10和11.0?

我在本地机器和服务器上安装了python 2.7和3.4。还安装了Odoo 10。和11.0在同一台机器上。我为Odoo 10和11创建了模块,并成功执行。但当我将ODOO11代码上传到服务器时,出现了一个错误 例如,我在Odoo 10和11.0中键入的打印语句print'Test print'。它在本地机器上正常工作。但是服务器上有一个错误 我检查了两台机器上的版本,输出为: python -V Python 2.7.12 python3 -V Python 3.5.2 在编译代码时,我如

在odoo 8的Qweb表中添加字段

有字段account.analysis.line,我希望它显示在qweb报告中。 *在qweb报表中移动行 有代码共享吗 我认为您必须向xml文件中添加新字段,比如其他字段,如借方、贷方、余额。如果它们属于基本插件,你应该看看相关的基本插件是如何做到的。但首先检查py文件的值是否存在 看看

project.project的Odoo状态栏小部件

我正在尝试添加一个字段来定义project的状态。project类似于: #-*-编码:utf-8-*- 从odoo导入api、字段、模型 类项目(models.Model): _继承='project.project' _name='project.project' 状态=字段。选择( [(“打开”、“打开”)、(“关闭”、“关闭”)、(“睡眠”、“睡眠”), string='Status', 默认值为“打开” ) 添加到传统中的视图: project.project.form 项目 但

如何在Odoo上仅显示和保存一个值?

我有一个模型,在这个模型中,我创建了所有的数据类型:Odoo、char、float、many2many…。等等,我在一个视图中显示这个模型,根据用户选择的数据类型,这些类型的数据中“只有一个”将显示以输入值。我在视图->attrs=“{'invisible':[('fields_type','!=','Char')]”中显示此域选择的数据类型。 此外,当数据库中只保存了“一个”字段时,行中的其他值位于中 我的问题是: 是否有任何“动态”方式仅显示选定字段,而不必加载视图中的所有字段并使用属性隐藏

如何在Odoo中显示控制器发出警告消息的对话框?

重写控制器功能时是否可能显示警告消息?这是我的代码: raise Warning(_('Entered Quantity is greater than quantity on source.')) return super(CheckCart, self).cart(**post) 我想呈现购物车模板,但也会发出警告,但我得到以下结果: 500:内部服务器错误 错误消息:(“输入的数量大于上的数量。” 来源‘,‘) 回溯 没有任何其他内容。控制器文件。 request.render("cus

Odoo 奥多:如何依赖不同模型的场

我在res.partner模型中添加了一个字段和两个浮动字段。现在我有了另一个完全不同的模型,它使用res.partner的某些部分(例如名称、电话),但它没有继承它。所以我想做的是在res.partner中添加的两个float字段被更新时,在我的自定义模型中更新一个字段。我尝试过使用@api.dependents,但它似乎无法处理来自不同模型的字段,尽管我读到了其他内容。尝试使用api.onchange partner_id = fields.Many2one('res.partner', '

Odoo 10-QWeb PDF销售订单报告,如何访问公司注册字段

我试图在销售订单中包含company_registry字段内容,以显示我们公司的公司注册信息 我试过: <span t-field="doc.company.company_registry"/> 没有成功。 如何检索该字段?您应该尝试使用公司id,如下所示: <span t-field="doc.company_id.company_registry"/> 看看这本书的源代码 我希望这个答案能对你有所帮助 company_id = fields.Many2one('

如何在qweb报表odoo的所有页面中显示表头

我有一个Qweb报告,它有一个表 它包含表头和表数据 现在问题出现在多页报告中。 如果任何字符或文本字段有长文本,则与标题重叠。 请参见以下报告两页的图片 我的表格代码是: <table class="table table-bordered" width="100%" > <thead > <tr style="page-b

odoo错误:安装脚本指定了绝对路径

我正试图从github构建Odoo10.0,在运行setup.py之后运行以下错误 错误:错误:安装脚本指定了一个绝对路径: c:\python27\lib\site packages\babel\global.dat 在Windows7、Python2.7.9和所有要求都已由 pip-r requirements.txt python setup.py build running build running build_py running egg_info writing requireme

如何从远处连接到odoo

我正在设置一个新的服务器2012 R2,并希望使用IP地址或域名远程连接到它 阅读调制解调器/网关手册,了解如何转发端口 将端口8069和8072转发到windows服务器 访问或任何其他告知您公共IP地址的服务 打开浏览器并转到http://:8069 伟大的很乐意帮忙。如果这解决了您的问题,请您选择正确的答案?

Odoo 12如何使用render_qweb_html?

嗨,我正在尝试从ODOO12中的模板创建html。我从之前的奥多8知道我们可以使用 html = self.env['report'].get_html(self, 'my_addon.my_template') Odoo 12中不再支持get_html方法。我读到它被render_qweb_html替换了 但是当我试着这样做的时候 html = self.env['ir.actions.report'].render_qweb_html(self, 'my_addon.my_template

Odoo v12安装的问题

我需要在我的笔记本电脑中安装Odoo V12,我发现它有一些问题。 当我运行./odoo bin命令来运行服务器时,这就是日志。 看起来不错,但我跑步的时候不起作用 [options] ; This is the password that allows database operations: ; admin_passwd = admin db_host = localhost db_port = 5432 db_user = odoo db_password = False logfile

Odoo 11-加载销售页面(销售管理)时出现服务器错误(KeyError)

我已经在我的Odoo v11社区版上安装了“销售管理”应用程序。直到几天前,一切都很顺利。现在,每当我单击“销售”选项卡时,就会出现以下服务器错误: Error: Odoo Server Error Traceback (most recent call last): File "/usr/lib/python3/dist-packages/odoo/tools/cache.py", line 84, in lookup r = d[key] File "/usr/lib/

如何在odoo 8中导入QOH

我想通过odoo前端或使用后端(postgres查询)更新我在odoo中的库存 我在csv文件中有我的股票价值 最后,我想更新批量的现存量。您可以使用实物库存补充库存,可在 Warehouse -> inventory Control -> Inventory Adjustment 您可以在odoo中导入csv并填写实际库存 stock.inventory stock.inventory.line 这些是您必须用来更新库存(库存损失到库存位置)的模型。最终解决了这个问题,只需按照

Odoo 如何更改创建函数上选择字段的值?

单击“保存”后,我想更改状态的值状态是一个选择字段[('ok','ok'),('tobe','Not ok')] status=字段。选择( readonly=False, default='tobe', 相关='name.status' ) @api.model def创建(自身、值): self.status='ok' line=super(MyClass,self).创建(值) 回程线 在调用方法create时,不会创建实例。因此,self没有任何实例self.status='ok'将更

Odoo 使用--dev=all启用开发人员模式?

我试图在开发人员模式下直接启动ODOO11,使用arg-dev=all,而不必经过设置,然后激活开发人员模式,但它不起作用。我还有一个关于看门狗模块的警告,它丢失了,但我在模块列表中找不到它。-dev=all是否用于其他用途 命令行参数/option-dev=all用于开发以加载记录/数据Odoo是非常数据驱动的,就像直接从代码而不是从数据库加载视图、模板或报告一样。这有一个很大的优势:您不必更新应用程序来签出这部分代码(主要是.xml文件)中的更改。缺点:翻译没有按预期工作。命令行参数/opt

Odoo 奥多-如何添加;代码“;场对会计模型

我正在开发一个模块,该模块将打印与发票相关的一些值。会计模型中缺少的只有两个字段: -大桶 -代码(国家代码) 我已成功添加增值税字段。但是,在尝试引入“代码”字段时会出现错误。我的py代码如下: from openerp import models, fields class CountryCodeInvoice(models.Model): # where to place new fields _inherit = 'account.invoice' # getting cou

Odoo 如何根据条件创建动态选择字段?

我正在学习用奥多11CE开发一些东西。 我想用条件填充“filelds.Selection” 例如: 如果我更改CRM lead的阶段,x_状态选择字段也将更改 这是我的手机,但我不工作 类MYLead(models.Model): _继承=['crm.lead'] def _get_status_list(self): vals = [] for rec in self: #New if rec.stage_id == 1:

Odoo 未使用不同类型触发的更改

我重写了onchange\u partner\u id,如果我创建的联系人类型为“contact”,那么它可以很好地工作,但如果我选择了类型“delivery address”,则不会触发onchange。。这是为什么?我该如何修复它 def onchange\u parent\u id(self、cr、uid、id、parent\u id、context=None): res=super(ResPartner,self).onchange\u parent\u id(cr,uid,id,par

带类别的Odoo If语句

嗨,我使用的是Odoo10,我有一些产品被分配到了类别。在我的销售订单屏幕上,我有两个选择框,一个是地毯,另一个是地板。下面是我在字段中显示的代码 @api.onchange('squarebox') def _onchange_default_code(self): if self.flooring2: self.boxes = (self.squaremtr) / (self.squarebox or 1) self.squaremtrso

Odoo 现有过滤器数量不匹配

我有两个产品,如第一张图片所示,他们的“现有数量”为零 之后,我进入高级过滤器,按“现存量”=0.0进行过滤,现在这2个产品消失了 这个方法负责搜索,我不明白他为什么工作不正常 def\u搜索\u产品\u数量(self、cr、uid、obj、name、domain、context): prod=self.pool.get(“product.product”) 产品变量ID=prod.search(cr、uid、域、上下文=context) return[('product\u variant

如何处理转储数据和提交给Odoo进行版本升级转换之间新收集的数据

假设我们正在使用Odoo 12,并希望升级到Odoo 13 实践是在版本12中提交数据库转储,然后等待Odoo测试并转换为与Odoo 13兼容的数据库转储。然而,Odoo转换我的整个数据库转储需要几天甚至几周的时间。我不可能停止生产中的Odoo应用程序 我的问题是,我应该如何处理在Odoo 12生产环境中新收集的数据?我们的方法是提交数据库一次,然后Odoo通常需要一段时间(但同时它们会自动更新)。然后在我们的测试环境中测试更新的数据库。对于最终更新,获取转储并将其交给Odoo,如果可能,同时停

Odoo 如何从qWeb中的函数设置colspan值?

我正在尝试使用Odoo中的qWeb制作HTML报告。我必须打印的表具有可变列,这些列具有可变的colspan值,因此我在Python中定义了一个方法,以返回该列的标题和colspan。方法返回如下内容: OrderedDict({'header 1' : 6, 'header 2' : 6, 'header 3' : 2, 'resume' : 2}) 在qWeb代码中,我写道: <td align="center" style="border:1px solid black;" col

如何在openERP(odoo 8)中更改语言

我想更改openERP最新版本Odoo 8的语言 有人给了我建议,我也在谷歌上搜索这个问题,我发现更改成了首选项,但我也找不到菜单 请给我一个如何做的建议,如果有任何与查询相关的问题,请评论我……)单击右上方的用户,您将看到“首选项”菜单 在“首选项”菜单中,更改语言,如果不起作用,则重新加载页面注销系统并再次登录。 模块设置->菜单翻译->加载翻译(选择您的语言) 然后 单击右上角的用户,您将看到首选项菜单->更改您的语言 我只有英语。您必须使用“设置”菜单中的“加载翻译”添加其他语言

树视图中的按钮odoo 9

我需要在树视图中为所有行设置一个按钮。单击按钮后,我需要获取行id 我正在努力,但没有成功: *.xml *.py @api.multi def复制_行(自身): 打印(“不要到这里来!”) 对于r本身: 打印(r.id) 对象没有属性“copy\u line”要调用按钮上的方法,请单击应保存的记录。 但在本例中,记录未保存,因此您无法在单击按钮时调用该方法 Alternet的方法是,您可以基于页脚中的onchange或button创建一个新行,并添加self。_cr.commit()以提

如何在Odoo 10中向科目表添加新类型

我是奥多的新手 我正在寻找一种方法来创建/添加新类型到odoo v 10中的科目表中,当我创建新的科目表时,仅为这些类型列出了几个选项 我该怎么做? 谢谢创建帐户.account.type的菜单项和操作,然后您可以创建/编辑记录 试试这个代码 account.account.type account.account.type 树 Odoo报告框架不知道自定义帐户类型。你必须是一个非常高级的用户(有很强的会计背景)才能使自定义帐户类型工作 如果您确实需要拆分,那么使用报告框架对标准帐户类

Odoo 如何创建包含Id的Id列表的域

我有一个可以分配给用户的模型。我使用它创建了一个域,并能够过滤一个创建规则以限制查看记录: 型号: 规则: 对于这个新字段,我不能使用与以前相同的规则,因为没有包含运算符。我在res.users模型中创建了反向字段,因此用户拥有其测试记录的列表,并创建了一个仅显示用户分配的记录的规则: ... Users(models.Model): _inherit = 'res.users' test_ids = fields.Many2many('test.model', 'test_us

Odoo 基于其他模型字段状态在销售订单中生成过滤器

我想在销售订单的搜索视图中添加一个过滤器。它应该根据SO分拣状态过滤订单 例如,我希望进行筛选,以便“已选取”和“选取”状态为“已确认” 我有什么选择 我确实尝试添加一个与字段id.state的关系,但得到了一个错误 openerp.osv.expression: Non-stored field sale.order.picking_ids cannot be searched. 扩展sale.order并创建一个新的计算字段,您可以在过滤器中使用该字段,该字段将被存储并取决于领料ID.st

Odoo 确认发票时线程

当创建发票时,如果有超过17个发票行,我想将其添加到线程中 @api.multi def_运行_螺纹_发票(自) 使用Environment.manage(): new_cr=self.pool.cursor() self=self.with_env(self.env(cr=new_cr)) 自我行动(发票)(打开) 新提交 新交易结束() @api.multi def操作\u发票\u打开(自行): 线程=假 如果self.type='in_invoice'且len(self.invoice_l

Odoo 如何使用t-if生成行号中的条件

我试图在odoo 11中修改报表发票中的一行,在点击“打印”按钮进行打印后,我需要关于报表生成的行数的条件 <t-if="number_line_in_table== 1"> <!--DO something..--> </t> 我不认为您可以使用Python风格的枚举,但您可以使用一个老式计数器,如下所示 <t t-set="counter" t-value="0"/> <t t-foreach="records" t-as="re

如何在odoo Many2many表单视图中添加所需列?

我在表单视图中有很多字段,字段应该显示5列,但在我的例子中它只显示3列。所有5个字段在其他型号上都可用。但仍然无法得到解决方案。谢谢你的帮助。我用的是奥多v-10 编辑表单视图,并在定义字段的位置添加视图 感谢您宝贵的回复!但是它给出了另一个错误,ParseError:“验证约束字段product\u id时的错误不存在于第一个\u字段中放置与您的one2many有关系的模型的字段名这是一些简单的逻辑,即使文档中有它。

Odoo 这条路/购物/购物是什么意思?

我在一个电子商务网站上发现了一个自动完成搜索的模块,该模块具有高亮度匹配的单词和图像。但我并不真正理解每个命令的作用 你能给我解释一下这个代码是如何工作的,以及他们为什么这样做/shop/get\u suggest吗? class WebsiteSale(http.Controller): @http.route(['/shop/get_suggest'], type='http', auth="public", methods=['GET'], website=True) de

当我用studio odoo 13创建新应用程序时。视图和主模块在何处生成?

我用odoo 13 studio创建了一个应用程序,但我不知道主要模块和开发人员在此文件上的视图在哪里, 我认为它将在以下链接中创建 Odoo 13.0e\server\Odoo\addons 但是我找不到这个文件,有人来帮我吗 在导出studio自定义设置之前,没有任何文件。导出功能可以在主菜单左上角的studio视图中找到。Odoo studio在数据库中创建视图/菜单/字段定义,而不是“正确”的Odoo模块 您可以将studio自定义导出为包含xml数据的zip文件,然后在安装了studi

在Odoo中创建新模块-安装后无法在应用程序列表中看到该模块

我安装并安装了Odoo。安装之后,我搭建了一个测试模块。在该模块中,我添加了一些代码,该模块出现在我的模块列表下。但是,安装后,我在我的应用程序列表中看不到该模块。下面是我的代码: 按钮\u操作\u demo.py views.xml security.py 有人能告诉我我的代码遗漏了什么吗。如果需要的话,我非常乐意分享更多的代码,但我想我已经提供了大部分代码,添加安全性或打开调试语气,然后单击odoo 13中的“成为超级用户”admin不是超级用户,但您可以通过执行上述操作使他成为超级用户。添

t-if条件内的odoo t-raw/参数

我在OdooV12内部尝试,如果用户有签名,应该打印出来。如果不是,则只应使用静态文本。 我试过这个: <div> <p t-if="record.user_id and record.user_id.signature"> t-raw="record.user_id.signature"</p> <p t-else="">just the company name</p> /div> t-r

如何在现有记录odoo上运行compute

我已经添加了一个名为“佣金总额”的字段,它将记录id作为佣金总额计算字段,当任何依赖字段发生变化时,该字段工作正常,但我需要在所有旧日期运行该函数,而不是在创建新的更改依赖字段时运行该函数 @api.depends('agents','order_line') def _compute_commission_total(self): total = 0 for agent in self.agents: total += agent.agent_commissio

之后创建数据库。Odoo未跳转到系统接口

我第一次在VPS上使用Ubuntu来设置Odoo。我在VPS上被设置为Odoo 14 当我完成设置并创建一个数据库时,一切正常,可以使用端口8069正常工作 但当我切换到端口80时。出了点事 当使用端口80或8069时,Odoo总是向我显示一个创建数据库的接口 我试图再次创建一个数据库,但在创建之后。Odoo不能跳转到系统接口。相反,它需要再次创建数据库。如果我创建了一个相同的数据库名称,它会显示一个错误“数据库已经存在” 这是否回答了您的问题?

Odoo @api.one、@api.multi和@api.model之间有什么区别?

我对Odoo中的@api.one、@api.multi和@api.model感到困惑 三者之间的区别是什么?它们的用例是什么?api.one 此装饰器会自动为您在记录集的记录上循环。Self被重新定义为当前记录: @api.one ## here you will get singleton object in self def name(self): self.name = ’admin’ @api.multi Self将是当前记录集,无需迭代。这是默认行为: @api.mult

Odoo OpenERP 7:单击保存后如何触发自动版本增加功能

在OpenERP 7中单击“保存”后,如何触发函数 在我的自定义模块中,我希望自动增加“version\u number”参数,用户每次单击save时,它都会触发一个函数来执行“ver=ver+1”的逻辑并写回“version\u number”字段。我怎么能这么做 我尝试使用“def write()”,但不确定具体如何实现。谢谢你的帮助。谢谢 您是对的,您应该将write函数用作 \u列={。。。, “ver”:字段。整型(), ...} def写入(自身、cr、uid、ID、VAL、上下文=

如何从ODOO 10中的销售订单创建交货订单?

在销售应用程序中,确认报价时,根据销售订单创建的库存交货订单在哪里?在ODOO10中,此工作流期间调用的函数是什么?当我无法跟踪回溯时,我会使用一个有用的技巧 你说你想知道交货单是在哪里创建的,是吗?因此,由于交货订单是一个出库提货单,您可以在代码中写入以下行: class StockPicking(models.Model): _inherit = 'stock.picking' @api.model def create(self, vals): r

瞬态模型odoo中的活动id和动作

我试图从hr.payslip模型中得到一些值。在此之前,我需要添加一个更多的选项在行动下拉列表中,您可以删除或导出选定的工资单。因此,当我在下图中选中treeView中的工资条复选框时,新选项将显示一个向导,其中显示一个表One2,其中包含所选工资条,以便我可以打印或执行其他操作 这就是场景,我没有开始编写任何代码来实现这一点 我是奥多的新手。我希望你能帮我举一些例子 您还必须创建新动作和新对象 创建新对象 类NewObjectmodels.TransientModel: _name='new.

如何在Odoo 10中更新/删除上下文中的密钥?

您好,我正在尝试从res.partner表单视图的上下文中删除键值 我使用controller功能打开partner form视图,并尝试将电话号码设置为默认号码,其工作正常。但是,当我试图通过单击创建按钮创建新客户时,电话号码再次自动填充。为了避免这种行为,在default\u get函数中,我将上下文复制到另一个变量中,使用del context['cc\u mobile']从上下文中删除键值。并重新分配给self.env.context。但当我尝试创建新客户时,删除的键值会再次出现在上下文

上一页   1   2   3   4   5    6  ... 下一页 最后一页 共 28 页