在Odoo v8中未触发计算字段

我试图计算一个字段的值,并将该值存储在DB中。如果我删除了store=True,一切看起来都很好,但是当我添加参数而不是显示函数的结果时,我的所有字段都会得到一个0 我还意识到,当我在树状视图或表单视图上时,没有调用我的计算字段函数 我的代码如下所示: @api.one def _compute_fats(self): for record in self: fats = 0 fats_id = record.name.i

获取对odoo服务器日志的跟踪

启动服务器时,我正在获取服务器跟踪 ERROR odoo openerp.addons.base.ir.ir_cron: Call of self.pool.get('osv_memory.autovacuum').power_on(cr, uid, *()) failed in Job 1 Traceback (most recent call last): File "/home/software/ws/odoo/openerp/addons/base/ir/ir_cron.py", l

控制器中的odoo自动生成模型表单

我来自PythonDjango框架世界,我想知道在odoo控制器中是否可以像Django那样呈现模型形式。例如: class PartnerController(http.Controller): @http.route('partner/create') def create_form(self, **kw): model = request.registry['res.partner'] form = auto generate htm

对于登录用户,Odoo记录的用户数据不更新

请告诉我在Odoo 11中需要一些自定义规则配置的帮助 目前,我正在制定一项规则,只允许用户访问特定的产品类别,因为我有许多字段指定这些类别: product\u category\u id=fields.Many2many('product.category')) 以下是仅允许访问该类别的规则: product.template.category.users [('categ\u id','child\u of',user.product\u category\u id.id)] 规则很

如何在odoo 11或12中重新激活记帐引擎?

最近我安装了odoo 11和odoo 12的最新版本,我有一些基于“account\u account”模块的自定义模块,因此当我进行搜索时,我发现了这篇文章: (单击链接查看所有详细信息) (本条的一部分) 因此,这里的问题是如何在一条XML记录中重新激活“account\u account”功能 请问有人知道怎么做吗 这里是我的自定义模块,它依赖于“account\u acount”清单文件 在您的清单上文件将'account\u accounter'更改为'account',以便加载模块

Odoo 12:KeyError:“ir.values”

我试图在odoo应用程序中创建新联系人,但它显示以下错误: KeyError: 'ir.values' 这个问题与这个功能有关 class ResPartner(models.Model): _inherit = 'res.partner' def _default_credit_limit(self): return self.env['ir.values'].get_default('account.config.settings', 'credit_limit') 我不明白

升级模块时xml文件中出现Odoo 13错误

我在升级odoo13中的自定义模块时遇到此错误。升级时,此错误在此xml文件中 文件“/odoo/odoo server/addons/gunalan_demo/views/views.xml”,第31行 lxml.etree.XMLSyntaxError:开头和结尾标记不匹配:表单第9行和字段第31行第16列 <?xml version="1.0" encoding="utf-8"?> <odoo> <data> <record id =

附件=真对odoo 13有什么影响

我创建了一个自定义模块,其中包含此字段 record_file = fields.Binary(string='file', attachment=True, help='Upload the file') 据我所知,attachment=True应将我的图像或PDF保存到ir.attachment,但我在那里没有看到任何图像或PDF 我做错了什么吗?你没有做错什么,ir。设置res\u字段(字符字段)的值时,附件记录被隐藏 上载文件并保存时,将创建一个附件,res_字段的值设置为record

如何在odoo中限制自定义按钮点击保存记录

我想在odoo中单击自定义按钮时限制保存表单视图,因为如果不单击保存按钮,它将在数据库中保存我的记录,我不想在任何自定义按钮单击时保存记录 为此,我发现下面添加了一个链接:- 但我不知道如何在点击按钮打开向导时实现这一点。据我说,这对向导按钮盒不起作用。如果我错了,请纠正我 因此,请在这种情况下提出任何解决方案。如果我需要更改基本功能或任何其他解决方案?如果更改基本功能是唯一的解决方案,那么请让我知道即使更改基本功能,我如何实现它

尝试使用还原的数据库登录Odoo时出错

我有一个大问题,我不知道如何解决它 我刚刚安装了Odoo(实际上我从GitHub克隆了存储库)。我安装了postgresql 9.3。一切正常:我可以创建新数据库,安装新模块(我自己的模块)。。。那样一切都好。当我在登录界面中选择一个已还原的数据库时,问题就出现了。数据库是用Odoo恢复的,它工作得很好,我的意思是,它被成功地恢复了。数据库包含来自已安装模块的一些数据。我以如下方式启动服务器:./openerp server-c openerp-server.conf-d open_data-u

主动识别码和主动识别码在odoo中的重要性

主动id和主动id在发展中的关键作用是什么? 我想知道奥多提供的功能的优点和局限性 在某些情况下,如果在从其他模型的列表视图打开向导时无法在上下文中获取活动的_id,我们可以做什么 下面是我用来从product.product模型的列表视图打开向导的操作 <act_window name="Calculate Product Price" res_model="wizard.main" src_model="product.product"

在Odoo中使用按钮上下文替代窗口操作上下文

我在odoo视图中定义了一个按钮,如下所示: 窗口操作449位于数据库中,并使用以下上下文值定义: {'search\u default\u picking\u type\u id':[active\u id],'default\u picking\u type\u id':active\u id,'contact\u display':'partner\u address','search\u default\u available':1,} 我希望通过在按钮上下文上传递search\u

[odoo10]发生odoo警告时如何保存记录?

在我的自定义模块中,我添加了 application\u no=fields.Char(string=“application Number”) \u sql\u约束=[ (“应用程序无唯一性”, “唯一(应用程序编号)”, “申请编号已存在。请指定其他编号或确保申请编号正确”), ] 我使用sql约束来显示警告 它工作正常,当我们输入重复的应用程序编号时,它会显示警告,并且无法保存记录 问题: 发生警告时如何保存记录 注 我认为SQL约束不适合这种情况。 此功能还有其他方法吗?我认为使

Odoo:如何在取消/离开表单时删除保存的模型?

我在odoo上有一个用于安排约会的表单,用户单击按钮搜索可用的约会时段 当按钮被点击时,模型被保存,这就是奥多的工作原理,我无法解决这个问题 但是,如果用户放弃安排约会,则模型已经保存。。。因此,如果用户离开表单或单击“取消”,我需要将其从数据库中删除 如何操作?一个很好的解决方法是,如果此字段为False,则使用活动字段。默认情况下,ODO不会显示此记录。您可以注册ir.cron来删除或保留这些记录 希望您在编辑已创建的记录后,单击一个按钮时得到这个想法。取消编辑记录时删除文件是不符合逻辑的。

如何停止Qweb调用计算字段的计算方法以在odoo9中生成结果?

我使用的是odoo9,我有一个模型,其中有计算字段,这些字段也是可编辑的,所以用户可以更改值。但在生成此模型的PDF时,Qweb调用计算方法并重新计算字段,因此它不会显示修改后的值。我不希望这种行为停止Qweb为计算字段调用Compute方法,像这样从db中获取存储值: <openerp> <data> <template id="payslip"> <t t-call="report.html_container">

Odoo 向res.partner添加字段

我正在使用odoo 10,我想将条形码字段添加到主窗体。我成功地移动了字段,但它不保存或显示任何数据 这是我用来在表单上显示条形码字段的代码。如您所见,它不显示任何数据 同一视图中的字段不能超过一次。Odoo将仅将值存储到一个字段 因此,您需要删除/替换任一条形码字段 以下是一个例子: //可能需要指定完整的路径。 ////第[@name='sales\u purchases']/group/group[@name='point\u of\u sale'] 希望它能对您有所帮助。我不知道在

限制对odoo中网页的编辑访问

这将是伟大的扩展与一些附加功能的奥多网站模块。显然,需要创建一个新模块并非每个网站用户都可以编辑网站的每个页面。 示例:X公司使用odoo中的网站模块。管理员A使用网站生成器准备网站主页。现在用户B打开网站生成器。他应该不能编辑选定的网页,如主页,联系我们网页。。。但可以访问一些功能,如添加和编辑有关某些主题的新页面 这可能吗?实现这一点的最佳方法是什么?如中所述,为了能够修改记录(在本例中,在网站.page模型上),检查用户访问权限(在ir.model.access) 因此,我建议创建/编辑一

导入Odoo模块的问题

我试图在Odoo12上安装一个模块,它报告了这一行 File "/usr/lib/python3.6/ast.py", line 35, in parse return compile(source, filename, mode, PyCF_ONLY_AST) File "<unknown>", line 1 -*- coding: utf-8 -*- 解析中的第35行“/usr/lib/python3.6/ast.py” 返回编译(源、文件名、模式、仅PyC

Odoo 奥多过滤网

我有一个带有one2many字段mes\u indicator\u sub\u group\u id的模型。我尝试了这个方法,但没有过滤任何内容,即使我知道有一个id为5的记录: http.request.env['table.test'].sudo().search([('id', '=', int(category))]).filtered(lambda x: x.mes_indicator_sub_group_ids.ids in [5]) 我需要的是过滤表的记录。测试中只有一条记

在Odoo 11中输入两个字段的组合

嗨,我有以下型号: # -*- coding: utf-8 -*- from odoo import models, fields, api class myclass(models.Model): _name = 'myproject.myclass' _rec_name = 'field1' field1= fields.Char('Field1', size=64, required=True) field2= fields.Char('Fiel

ODOO 10自定义报告pdf名称

我正在ODOO10 CE中开发一个自定义报告,但命名生成的PDF时遇到问题。它总是在报告定义中命名“字符串”字段。它忽略打印报告名称字段 以下是报告的定义: <report id="action_report_as" model="report_as" string="Report AS_EE" report_type="qweb-pdf" name="report_as_ee.report_as" paperformat="report.v

Odoo`sudo`正确的日志

我在Odoo版本11中使用sudo时遇到问题。检查文档,我认为版本12中也存在同样的问题。使用sudo生成错误(?)用户的日志。例如,我覆盖confirm_sale以使用sudo from odoo import api, fields, models class SaleOrder(models.Model): _inherit = 'sale.order' def action_confirm(self): return super(SaleOrder,

继承主控制器odoo 13

我想继承主页,为我跟踪的登录用户添加一些信息 及 它不工作这是我的代码 from odoo import http from odoo.http import request from odoo.addons.website_sale.controllers.main import Website class Website_inherit(Website): @http.route('/', type='http', auth="public", website=T

Odoo 在主页中显示一个字段

我已经在odoo中创建了一个模块,其中有一个名为“product”的模型和一个名为“formelab”的字符串字段,我想在产品表上的价格下方显示这个“formelab”字段 我想在产品表的“$1.00”下显示“ABCCCC” 这是视图文件夹中的product_template.xml `` ``您需要更改模板 以下代码在priceCurrencyspan之后添加formelab\u ref值: <?xml version="1.0" encoding=&

Odoo 如果在英语中使用同一个词,但在其他语言中使用不同的词,如何将翻译分开?

假设我有一份报告,一封信,我需要翻译成几种语言。我在表单中创建了一个问候语字段,该字段由onchange事件方法以编程方式填充 如果self.partner\u id.gender==“女性”: self.letter_greeting=_('Dear%s%s',)%(#翻译应为“Estimada” self.repr\u recipient\u id.title.shorcut,姓氏 ) elif self.partner_id.gender==“男性”: self.letter_问候语=_(

Odoo 如何将树视图的组_中的sum头更改为min?

我需要删除它为我自动计算的某些列的总和标题 我在不继承任何视图的情况下创建了一个新的树视图,并具有如下字段: . . . <field name="model">my.purchase.order.line.inherit</field> . . . . . . <field name="product_uom_qty"/> <field name="price_unit"/>

Odoo 如何计算两个datetime字段之间的小时数

我有两个datetime字段,它们是 '`date_from`': fields.datetime('Submission Date'). '`date_to`': fields.datetime('Return Date'). 所以我需要在下面的字段中显示两个日期之间的小时数 '`diff_hrs`': fields.float('Total Hrs'). 如何获取它请帮助我尝试以下操作: 添加一个field.function "total_hours" : fields.funct

Odoo create()正好接受2个参数(给定1个)

每当我创建记录时,都会出现一个错误: “create()只接受2个参数(给定1个)” 在给定代码中: @api.model @api.Constraints('xyz') def创建(自身、值、**kwargs): res=超级(项目,自我)。创建(值) 返回res 尝试以下代码: @api.model @api.Constraints('xyz') def创建(自身、值): res=超级(项目,自我)。创建(值) 返回res 注意:您试图将一个参数传递给create函数,但实际上create

Odoo 如何将自定义视图模板附加到现有视图中?

我想在看板视图的“project.task”中,在看板视图的“project.project”模型中,在看板视图的“buttons”和“KanbanView.Group”之间添加一个模板,以显示“description”字段 我想应该有地方将这些模板附加到看板视图中,但不幸的是,我找不到它 我所做的是 我创建了一个自定义模板 layouts.xml 这是Eric的看板视图 我想将模板添加到“project.view\u task\u看板”中,以定位看板视图上方的位置 project.xml

基于res.users中字段的域过滤器,用于Odoo XML树视图

我的问题是: 在Odoo 10中打开树状视图时,如何引用res.user中的字段并将其用作自定义过滤器? 我扩展了res.user,添加了一个名为:assigned\u office的字段。这是一个选择字段 在默认情况下,当调用特定的窗口操作来过滤记录时,我正在尝试使用此值来过滤记录 我已尝试将以下内容添加到我的窗口操作中,但它给了我一个错误 (名称错误:名称“用户”未定义) 但我也有一些错误: 错误:无法评估搜索标准: {“代码”:400,“消息”:“评估” 错误“,”数据“:{”类型“:”本

Odoo继承字段和功能

我做了两个不同的班级模型。我在一个类中有10个字段,我只需要从前一个类继承另一个类中的两个字段。就像我在一个类中更新两个字段一样,它必须在下一个类中自动更新。所以请帮帮我。我应该如何继承这两个字段及其功能 这是Odoo框架。您可以使用相关字段从另一个模型获取值。您可以通过使用相关字段为模型和模型中的access字段定义manyOne来实现这一点 例如: class ModelA(models.Model): _name = 'model.a' field1 = fields.C

Odoo 销售订单行说明字段不可见时发出

目前,我正在开发odoo 12.0版 我面临的问题是,当我从树状视图看不可见销售订单行描述字段时,它也不可见部分文本和注释文本 不可见销售订单行描述字段的代码: <xpath expr="//page[@name='order_lines']//tree/field[@name='name']" position="attributes"> <attribute name="invisible">1</attribute> ​ ​</xp

如何在Odoo13中获取交易参考

在Odoo11中,我可以通过这种方式获取事务引用 transaction = request.website.sale_get_order().payment_tx_id transaction.reference 但在Odoo13中,payment\u tx\u id字段已从销售订单中删除,字段manyOne(payment\u tx\u id)改为Many2many(transaction\u id)类型已从Odoo12更改 请尝试使用以下代码: order = request.websi

Odoo 13如何仅在客户会计模块中显示某些字段

客户基于res.partner,不仅基于res.partner的客户供应商也基于res.partner。通常,当我添加res.partner时,我会添加一个类似IsMember的布尔字段来标识记录是成员,但我看不到任何字段来区分客户和供应商。因为我只想在Customer表单中显示一些字段 <?xml version='1.0' encoding='utf-8'?> <odoo> <record model="ir.ui.view" id="partner_c

Odoo 如何在报价单小计中增加另一个折扣?

报价订单行中有一个小计(价格\小计)字段 我添加了一个新字段额外折扣 我试过这个代码,但没有用 @api.depends('product_uom_qty', 'price_unit', 'extra_discount') def compute_all(self): for record in self: record.price_subtotal = (record.product_uom_qty * record.price_unit) -

Odoo 是否在windows 8.1上安装OpenERP 7?

我有东芝Windows 8.1/和Kaspesky internet security 我想安装OpenERP7 当我安装allinone版本时,我发现PostgreSQL已经安装在我的计算机中,而它没有安装。我只能安装openERP服务器 这就是为什么找不到www.localhost:8069/http404 我能做什么?我在Windows 8.1中使用openerp 7,它工作正常 尝试清理windows注册表,然后转到程序文件,查找名为openerp的任何文件夹并将其删除 您应该始终同时安

Odoo POS-从POS屏幕保存订单,无需付款

我正在使用odoo中的POS模块。是否可以在不接受付款的情况下在POS屏幕上保存订单?在这种情况下,输入订单的人员不应接受付款。 我的意思是,只是通过POS屏幕创建新订单。您可以创建一种“特殊”付款方式,并通过以下方式进行验证: 插件>销售点>静态>src>js>screens.js 关于: module.PaymentScreenWidget.valid\u订单

Odoo 为什么openerp web模块显示加载

我正在从头开发一个新的openerp web模块。我试图使用OpenERP附带的销售点web模块中使用的相同概念 这是我处理web url的控制器方法: @http.route('/university/', auth='public') def index(self, **kw): cr, uid, context, session = request.cr, request.uid, request.context, request.session

Odoo 更新自定义模块时res.users.form出错

我已经为Odoo 8创建了一个新的自定义模块,并为保护此模块创建了一个新组。security.xml如下所示: 试验 20 经理 当我第一次安装此自定义模块时,一切正常,但如果我更新此模块,当我尝试访问配置->用户->用户时,我会出现以下错误: File "D:\work\odoo\odoo\openerp\addons\base\ir\ir_ui_view.py", line 369, in raise_view_error raise AttributeError(message) At

如何在Odoo模板语言中使用if

我尝试使用与Django相同的功能: 在奥多,我有: 如果“c.id=cat_id”,我需要附加类“active” 奥多是怎么做到的 我正在使用: 但是寻找一种更具python风格的方式我甚至不认为QWeb模板是python风格的;) 如果需要,您可以这样做: <a t-attf-href="/downloads/{{c.id}}" t-attf-class="list-group-item {{ 'active' if c.id == category_id else ''

Odoo 我想在单击“时添加其他日记账分录行”;“验证”;按钮

我想在单击“验证”按钮时添加其他日记账分录行(方法:操作\u发票\u打开() 我试着这样做: class Account\u发票(models.Model): _inherit=“account.invoice” od\u rcm\u account\u id=fields.manyOne('account.account',string=“account”) od\U rcm\U金额=字段。浮动(string=“amount”) od\u rcm\u ref=fields.Text(strin

Odoo 如何在自定义模块中创建新用户组?

我想为特定组的新模型分配权限。这个新组将被称为产品扩展用户,因为它允许访问产品扩展模型和自定义模块 如果我在ir.mode.access.csv中执行此操作,我希望能够为特定型号启用对此组的访问 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink access_product_extended_user_group,product.extended.user,model_product_exte

Odoo 如何在openerp中的函数中使用manyOne字段

如何在函数中使用多个字段 这是我的代码: def _get_unit(self, cr, uid, ids, fields,arg, context=None): res = {} list_data = [] for record in self.browse(cr, uid, ids,unit): list_data.append(record[unit.id]) return super(learning_course, self)._get_unit(cr, uid, i

Odoo 无法添加具有反向关系的字段

我加了一个字段 class account_invoice_line(osv.osv): _inherit = 'account.invoice.line' _columns = { 'rel_stock_move_ids': fields.one2many('stock.move', 'invoice_line_id', string='Moves') } 但是得到了错误 invf = comodel._fields[self.inverse_name] K

如何在ubuntu 14.04中安装odoo?开发odoo模块(如html、css等)的基本要求是什么

我是奥多的初学者。 问题#1)开发ODOO模块的技术要求是什么? 问题#2)ODOO软件的最低硬件要求? 问题#3)如何开始学习奥多? 问题4)学习奥多的最佳教程是什么 我的系统规范, 处理器-英特尔®核心™2双CPU E7500@2.93GHz×2 RAM-8GB 操作系统类型-32位Q1==>了解python和xml语言、postgresql以及良好的编程基础 Q2==>>4 GB Ram、4 CPU、硬盘100 GB就足够了(但这取决于您是否每天都在同一实例中进行数据库备份)。有关更多信息

Odoo 到哪里授予用户权限?

有人知道如何授予在odoo中创建的用户权限。事实证明,我已经做了所有的代码,但我不知道在奥多系统中去哪里才能授予她的许可。有人能帮我吗?进入设置>>用户和公司并选择用户。 从应用程序访问菜单中选择应用程序的访问限制 您可以通过两种方式授予用户权限: 设置-->用户和公司-->用户-->选择用户 您的模块/security/ir.model.access.csv id、名称、型号id:id、组id:id、永久读取、永久写入、永久创建、永久取消链接 只能单向设置权限吗?或者两者都需要设置?您只需要设

Odoo 在多公司模式下搜索产品

受影响的版本: Odoo 10 CE与多家公司合作 说明: 我正在尝试将随机字母数字值添加到产品的默认\u代码中 它在一家公司Odoo中运行良好,但在多家公司的实例中却不起作用 这是我的函数,我正在调用一个每晚运行的cron @api.multi def affect_sku(self): _logger.info("running affect_sku") Product = self.env['product.product'] _logger.info("Model

使用Odoo外部API中的自定义字段更新数据

目前,我正在使用外部API,我想知道,是否可以通过定义自定义id而不是定义Odooid来更新订单 我有x\u customer\u id字段,我想把它作为更新的参数。这有可能吗 models.execute_kw(db, uid, password, 'res.partner', 'write', [[id], { 'name': "Newer partner" }]) 代替[[id]],编写x\u客户id 谢谢尝试搜索x_客户id符合您要求的所有记录。因此,首先使用“搜索”术语而不是

仅当在Odoo中按住键时显示按钮

仅在Odoo web客户端中持有密钥时显示按钮 例如Shift键。通常,元素是隐藏的,但当我按住Shift键时,它会显示 一种方法是jQuery,但也许有一些特定于Odoo的东西 我试过的是jQuery,它可以工作,但不是一直都可以,当你开始在表单之间导航时,有些东西坏了 $(document).on({ keydown: function(e) { if (e.originalEvent.repeat) return;

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