odoo 9将二进制字段的数据库迁移到文件库中
odoo 9自定义模块二进制字段 attactment = true 参数稍后添加后,该新记录将存储在文件系统存储中. 二进制字段一些旧记录附件=不使用true,因此未保存的旧记录条目和未保存的文件系统中未创建的旧记录条目. 我想知道如何在文件系统存储中迁移旧记录?如何根据旧记录二进制字段值在IR_Attachment行中创建/插入记录?有任何脚本吗? 解决方案 您必须在配置文件中包含 postgre bin 路径.这将还原包含二进制字段的文件存储 pg_path = D:\fx\upsynth_Postgres\bin 其他解决方案 我确定您不再需要18个月前的解决方案,但是我遇到了相同的问题(数据库中的许多千兆字节),这个问题出现了谷歌,所以我想我会分享我的解决方案. 设置附件= true时,二进制列将保留在数据库中,但是系统将在文件中查看数据库中的数据.这使我无法从ODOO API访问数据,因此我需要直接从数据库中检索二进制数据,然后使用ODOO重新编写二
10 2024-03-30
编程技术问答社区
自动增量-内部参考 ODOO9
我想更改要自动增量的字段" ref"(内部参考)的类型(例如,每次我创建新联系时,我的内部参考都应增加1).因此,第一个触点应具有内部参考1,第二2,第三个3,依此类推... 没有错误,但是参考字段仍然是空的.我错过了一些其他代码吗?有人可以帮我吗? @api.model def create(self, vals): if vals.get('ref', 'New') == 'New': vals['ref'] = self.env['ir.sequence'].next_by_code( 'res.debt') or 'New' return super(Partner, self).create(vals) 和XML文件: Refere
24 2024-03-20
编程技术问答社区
如何使用XMLRPC PHP验证ODOO交付顺序?
如何将交付订单设置为用XMLRPC陈述"完成"? 我正在使用 $client->write('stock.move', array(58), ['state' => "done"]); 它确实有效,但不会在手动数量上更新,只有预测数量正在更新. 有什么办法从php拨打exec_workflow? 解决方案 我最近在使用odoo 11的PHP XMLRPC端点工作时遇到了同样的问题,我偶然发现了这篇文章和其他一些较旧的帖子,但没有一个可以用足够的细节来回答这个问题使用工作解决方案.也就是说,这是我最终为解决您所遇到的问题所做的(设置递送订单状态或"完成"并更新数量). 我的解决方案需要两个API调用,而不仅仅是一个呼叫,您将需要stock.picking iD和任何相关库存.我还创建了一个名为odooxmlrpc的简单类,以处理XMLRPC调用ODOO.我假设您已经做了同样的事情,因为您的代码段似乎是在$ client对象上调用方法.我将在下面包括我的课
30 2023-12-23
编程技术问答社区
从外部PHP系统登录到ODOO
我有一个要求,我需要从外部PHP系统重定向到ODOO,并且还应将用户登录.我想到了以下两种方法来完成此操作: 来自PHP侧的URL重定向,称为特定控制器,并通过URL传递凭据,这不是一个安全的选择,出于明显的原因 使用PHP的XMLRPC的方法调用,然后从PHP传递必要的参数,使用参数登录,然后在此处的方法中登录一个呼叫重定向的方法.由于控制器和正常功能在ODOO内部的重定向方面,因此必须进一步检查此方法是否有效. 请建议哪种方法更好,或者还有其他方法可以完成此操作,这可能更简单.而且,在openerp/service/common.py中添加新方法并调用该方法是有意义的,然后可以将其重定向到该页面中的odoo登录? 希望在上述内容上提供输入,我也希望这有助于其他外部系统集成查询,这些查询在Odoo中经常进行. 谢谢,问候, Yaseen Shareef 解决方案 在您的PHP代码中,您可以将JSONRPC调用到/web/session/authen
12 2023-12-23
编程技术问答社区
Odoo ParseError: "无效的视图定义 Error detail : 没有找到模型
请从昨天我尝试在Odoo 9上安装一个模块,但我有一个错误: Odoo ParseError: "Invalid view definition Error detail : Model not found: employee.register Context of error : View `employee.form` [view_id: 547, xml_id: n/a, model: employee.register, parent_id: n/a] None" while parsing /opt/odoo/addons/lci_gestpaie_tic/views/employee.xml:7, near employee.form employee.r
16 2023-12-23
编程技术问答社区
从购物车中删除产品-网站Odoo 9
我想知道如何创建一个模型(或扩展现有),以从Odoo9中的购物车中删除产品. 图片中描述了问题.我应该添加一个按钮,当我按时,它将完全删除产品完全无关紧要. 预先感谢您, 亲切的问候, igor 解决方案 当其数量达到0 时,将产品从购物车中删除.因此,尝试使用已经存在的该功能而不是创建自己的JavaScript. 您可以在模板上使用id="cart"插入website_sale/views/templates.xml上的按钮,当单击时,它应调用JS脚本. 请参阅wesbsite_sale/static/src/js/website_sale.js检查以 开头的零件 $(oe_website_sale).on("change", ".oe_cart input.js_quantity[data-product-id]", function () { 这件代码观察到了产品数量的变化,如果数量达到0,则会删除整个线路. 因此,您可以将要删除
20 2023-12-22
编程技术问答社区
odoo 9-字段不存在
遵循文档ODOO 9.0,我创建了一个新模块,我创建了一个新模型,如下所示: models.py # -*- coding: utf-8 -*- from openerp import models, fields, api class payModel(models.Model): _name = 'payModel.payModel' _inherit = 'hr.employee' num_CN = fields.Char("CN°") 和我的形式视图: payModel.num_CN hr.employee
12 2023-12-22
编程技术问答社区
Odoo v9域名过滤器的值user.id出现错误,用户没有被定义。
我们有一个V9 ODOO运行的实例.域滤波器使用带有评估值的任何地方,都会丢弃错误. 作为一个例子,在res.users搜索视图上,我创建了一个简单的域过滤器: [('id', '=', user.id)] 应用此过滤器时抛出以下错误: 错误:无法评估搜索标准: {"代码":400,"消息":"评估错误"," data":{" type":" local_exception"," debug":"本地评估失败\ nnameError:name'user'未定义\ n \ n {\" domains \":[[],\" ['id','=',user.id] \"],\" contexts \":[{{\" lang \ \":\ \" en_gb \ \" ,\ \ \" tz \":\" asia/saigon \",\" uid \":566,\" params \":{\" action \":69,\ \'page \":0,\":0,\" limit限制\"
34 2023-12-22
编程技术问答社区
如何通过销售订单打印POS机收据?
我需要用相同产品的销售订单打印POS收据. . 在销售顺序中,我创建了一个按钮"打印pos收据".使用此按钮,我想触发一种方法,该方法在上面打印出带有销售订单线的收据. 因此,我需要找到创建POS收据的方法并将销售订单线值传递给它. 那么,哪种方法在POS中打印收据,如何触发它?是在models.js中吗? 解决方案 在这些ODOO版本中,POS中打印的收据是JavaScript制作的屏幕捕获(实际上仅是收据Div).但是您不能在销售订单视图上使用此方法. 但是,还有另一种方法可以通过普通QWEB报告将门票打印到PDF中.如果单击POS菜单,您将在左边的边距找到"订单"菜单选项.您将在表单上的"打印"菜单和列表视图上的"打印"菜单下具有打印选项. 如果您转到point_of_sale模块,您会发现使用QWEB语言编写的report_receipt.xml文件.您可以将其自定义以使其与sale.order型号一起使用.但是考虑到纸张形式应为point
12 2023-12-22
编程技术问答社区
为什么有些项目在Odoo中没有翻译?
我在项目中的翻译模块中有问题.一些菜单项未翻译.有什么问题? 在这里 project_view.xml 在这里 ru.po #. module: project #: model:ir.model,name:project.model_project_project #: model:ir.model.fields,field_description:project.field_project_task_history_cumu
14 2023-12-21
编程技术问答社区
为什么我的Odoo 9定制的带CSS的Qweb报告不工作了?
我在ODOO 9上创建了一个新的报告,该报告使用CSS样式以将文本定位在背景图像上.该图像在背景中,占据了完整的A4页面,没有任何边距. 在html中,工作正常.但是,当我将报告打印到PDF时,我的左右边距空白,文本却低于背景图像.似乎没有应用CSS规则.您是否找到任何使其在PDF中工作的解决方案? 这是我的报告: .container { padding: 0mm; } #sponsor-ref { position: absolute; top: 84mm; left: 45mm; } #form_image { position: absolute; top: 0mm; left: 0mm; w
16 2023-12-10
编程技术问答社区
通过python odoo 9定制报告
如何将多个模块数据传递给QWEB报告?在从控制器中渲染HTML时,是否有类似的东西? class account(model.Models): _name = 'account.main' name = fields.Char() class accountSub(model.Models): _name = 'account.sub' name = fields.Char() class PrintWizard(model.Models): _name = 'print.report' account = fields.Many2one('erp.account') @api.multi def print_report(self): ctx = self.env.context.copy() ctx.update({'domain':[('name',
18 2023-12-10
编程技术问答社区
我如何在一个视图中添加多个模型?
我正在尝试在一个视图中使用三种不同的模型.我创建了一个新的模型,该模型继承了似乎可以正常工作的模型. from openerp import models, fields, api class ProjectNote(models.Model): _name = "triangle.project.note" _inherit = ["note.note", "project.project", "triangle.note"] 我的问题是.我使用新模型作为模型,并从项目中继承了视图. triangle.project.note.form triangle.project.note
20 2023-11-19
编程技术问答社区
从POST请求写数据到模型(Odoo 9.0)
我有以下模型: class LibraryBook(models.Model): _name = 'library.book' name = fields.Char('Title', required=True) date_release = fields.Date("Release Date") author_ids = fields.Many2many("res.partner", string="Authors") 我是Odoo的新手,并试图了解如何从邮政请求中将数据保存到我的模型的基础知识,例如以下 curl -i -X POST --data "name=Odoo%20-%20Much%20Mystery,%20Wow&author_id=Doge" http://0.0.0.0:8069/test 我通过将控制器中的csrf参数设置为false so: ,找到了一种方法. [...] @http.route('/test
10 2023-11-10
编程技术问答社区
动态隐藏树状视图中的字段和行 odoo 9
我有模型来存储运动员和树视图的培训结果,以插入 的结果 模型代码是: class GeneralFitnessDetails(Model): _name = 'general_fitness_details' generalFitnessDetails = Many2one("general_fitness") player = Many2one('player') exercise = Many2one("exercise") exercise_state = Selection([('by_reps', 'By Reps'), ('by_time', 'By Time'), ('by_distance', 'By Distance'), ('b
30 2023-10-26
编程技术问答社区
如何获得产品的可用数量(Odoo v8和v9)。
我需要从Odoo股票中获得可用的产品. 有几种型号i stock_quant,stock_move,stock_location. 我要实现的是两件事: 产品总数 基于位置的产品可用数量 任何人都可以指导我吗? 解决方案 库存相关字段是在产品(功能字段)中定义的,直接从产品中定义了您可以在所有仓库/位置或单个位置/仓库中获得库存. 示例: 所有仓库/位置 product = self.env['product.product'].browse(PRODUCT_ID) available_qty = product.qty_available 用于单个位置/仓库(warehouse_id/location_id应该由实际ID代替) product = self.env['product.product'].browse(PRODUCT_ID) available_qty = product.with_context({'ware
30 2023-09-30
编程技术问答社区
如何绕过管理员给的ODOO安全规则?
如何查看不允许在ODOO中查看用户的设置,仅用于学习目的,即如何绕过访问权限 解决方案 简单地说,这是一个被合格社区的框架. 如果您能做到这一点,为什么根本使用它!? ODOO的安全性是在顶级弗洛克沃克联盟中制造Odoo的一件事.
72 2023-08-24
编程技术问答社区
如何打印销售订单报告中的产品变体
我想按报告销售订单打印变体产品作为对产品的描述.为此,我添加了一个新标签 th description ,并且我使用了 span t-esc ="','. o.order_line.product_id.product_tmpl_id.attribute_line_ids])"/,但它显示错误 qwebexception:"序列项目0:预期字符串,product.Attribute找到"在评估 "','.
28 2023-07-12
编程技术问答社区
如何制作odoo的自定义库存移动(odoo v8和v9)?
我正在创建一个自定义模块.有一个单一的领域.它有 - 数量 度量单位 源位置 目的地位置 我需要将产品从源位置转移到目标位置. 在odoo v8中,我看到了两个功能 - def do_detailed_transfer(self) 和 do_transfer() 但是do_detailed_transfer在Odoo V9中不可用. 如何创建一个自定义库存移动,该移动将把产品从源位置转移到两个版本的目标位置? 谢谢. 解决方案 我能够通过以下代码创建库存移动 - res = {} Move = self.env['stock.move'] for transfer in self: moves = self.env['stock.move'] for products in transfer.requisitio
48 2023-07-12
编程技术问答社区
如何解决 "TypeError: float()参数必须是字符串或数字"
我试图在ODOO 9中安装模块product_print_zpl_barcode. 该模块用于在产品变体上添加向导,以在ZPL打印机上生成和打印产品条形码. 我有错误: typeError:float()参数必须是字符串或数字 按下"打印条形码"按钮时. 这是源代码和错误: product_print_zpl_barcode.py # -*- coding: utf-8 -*- from openerp import models, fields, api, _ from openerp.exceptions import UserError from openerp.tools import float_compare, float_is_zero import openerp.addons.decimal_precision as dp import base64 import re class ProductPrintZplBar
26 2023-07-12
编程技术问答社区