草庐IT

odoo企业版

全部标签

xml - Odoo - 创建演示时从 xml 访问字段

我正在Odoo中开发一个模块。我通过委托(delegate)重载了类“project.task”形成Odoo的项目模块。py文件classIntervention(models.Model):_name="module.intervention"_inherits={"project.task":"task_id"}###Fieldstask_id=fields.Many2one("project.task",ondelete="cascade",required=True)###Overlord@api.modeldefcreate(self,vals)#dolotofthingin

python - 在odoo开发中,我每次创建数据的时候,都会出现这样的xml编码错误

我已经创建了model对象和对应的xml,但是在odoo首页点击Create按钮添加数据对象时,出现如下错误:ValueError:AllstringsmustbeXMLcompatible:UnicodeorASCII,noNULLbytesorcontrolcharacters系统规范:Ubuntu16.04。2Odoo版本为10.0python解释器是2.7lxml版本为3.5.0pycharm版本为2018Chrome版本为50.0.2661.102(64位)sudolocale时,出现这些LANG=zh_CN.UTF-8LANGUAGE=zh_CN:en_US:enLC_CT

xml - 是否可以在 Odoo 中的字段上实现条件属性?

有谁知道是否可以在字段上实现条件属性?例如:如果满足条件:我试过这种方法:当条件改变时,标签也会改变,但随后字段停止正常工作。我的意思是它只为第二个字段name注册输入的值。如果我将条件更改为False,它不会显示输入的值,就像那将是新字段一样,即使它是同一个字段,只有一次是string属性,其他没有。 最佳答案 如您所见,您只能在表单View中显示每个字段一次。您只能在attrs属性中使用以下条件属性: 关于xml-是否可以在Odoo中的字段上实现条件属性?,我们在StackOverf

python - odoo context.get.active_id 不工作

我在ODOO8的学校管理系统中创建了一个注册模块。在该模块中,我有一个名为enrollment_ids的one2many字段。我想在创建新注册时激活registration_id。但它不起作用。这是我的代码。defdefault_get(self,cr,uid,fields,context=None):data=super(op_enrollment,self).default_get(cr,uid,fields,context=context)registration_id=context.get('active_id',False)returnTrue为什么我获取不到活跃的regi

xml - ODOO : Group by field values

我有一个选择字段“state”,它的值类似于resolved、dismissed、closed。我已按“状态”字段对记录进行分组,但我们如何按字段值对记录进行分组,在本例中,按resolved、dismissed和closed? 最佳答案 这可以通过在过滤器中指定域来实现。它将创建3个过滤器,一旦您选择任何过滤器,将根据您在域中指定的条件过滤结果集。为了为所有这三个生成分组依据,您需要通过为分组依据创建三个单独的过滤器来指定相同的域。 关于xml-ODOO:Groupbyfieldval

javascript - 如何修改 Odoo 8 中的 Backbone JS 功能?

我想修改Odoo8中的一段JS代码(模块point_of_sale)。原代码是这样的:functionopenerp_pos_models(instance,module){...module.Order=Backbone.Model.extend({...addPaymentline:function(cashregister){varpaymentLines=this.get('paymentLines');varnewPaymentline=newmodule.Paymentline({},{cashregister:cashregister,pos:this.pos});if(

python - Odoo 10 - 在标准树和日历 View 中显示来自 One2many 的字段

感谢此站点上聪明人的帮助,我现在在我的模块中有一个很好的One2many字段,它允许我添加多个订单行,就像在销售模块中一样。它工作得很好,但现在为了方便起见,我希望能够在我的树和日历View中看到One2many字段中的某个字段。但是,当我尝试使用下面描述的方法显示该字段时,我得到的只是记录数。特别是,我希望它显示添加到订单行的所有产品。相关代码如下:模型.py#-*-coding:utf-8-*-fromodooimportmodels,fields,apifromodoo.addonsimportdecimal_precisionasdpclassmymodule_base(mod

xml - Odoo10如何在Qweb Report中显示图片?

我是Qweb报告的初学者。我想在Qweb报告中显示图像。那么,我该怎么做呢?我还想知道“o.field_name”和“docs.field_name”之间的区别是什么? 最佳答案 如果您想在报告中插入静态图像,您需要将图像放在文件夹中:your_module/src/img/your_image.jpg。然后在您的报告中您必须插入:但是如果你想使用一个字段作为图像,你可以在你的报告中试试这个:或更多信息您可以访问:insert_image_in_qweb和print_image_in_qweb_reports另一方面,报告中有一些特

xml - Odoo 域无法从域中过滤单元和小时

我有many2one字段并尝试按名称过滤度量单位:product_uom=fields.Many2one('product.uom','UnitofMeasure',required=True,domain="[('name','in',['m','Hour(s)','mile(s)','Day(s)','unit(s)'])]")xml字段:问题是在product_uom下拉列表中我找不到Unit(s)和Hour(s)。这些字段名称可能有什么问题?附言例如,如果我在我的PgAdmin中制作简单的sqlselect*fromproduct_uomwherenamein('Unit(s)

python - odoo TreeView 默认不显示所有记录

在Odoo(openERP)中,TreeView的默认行为是使用分页列出所有项目。有没有什么方法可以在默认情况下不列出任何记录,并在通过搜索栏或高级搜索搜索时列出? 最佳答案 您可以通过创建向导来完成此操作,然后在关闭该向导后您可以获取所有数据。创建一个菜单,在其操作中只需提供向导的ViewID。从向导中获取用户的所有参数,然后在成功获取该数据后从py生成动态View。 关于python-odooTreeView默认不显示所有记录,我们在StackOverflow上找到一个类似的问题: