我无法在odoo中创建新客户。最初,我在模块中进行了一些自定义...自定义之后,我的代码运行得非常正确,我也创建了新客户。.但在我不知道为什么我无法创建新客户之后,请给我一些建议。解。谢谢
我们通过继承res.partner
视图在Odoo中创建了一个自定义模块,并添加了一些自定义字段(只读).像customer_since_date
和的字段customer_id
.
我们想要将数据导入这些字段,但Odoo不允许将导入信息导入只读字段.
有没有办法强行导入这些字段中的数据?
我正在尝试使用 python 通过 Odoo 的 xml-rpc api 导入一些 Product.templates 和它们的 product.variants。
实际上我的代码正在创建 Product.templates 及其 attribute.line.ids 非常好,但不知何故 product.variants 没有创建,所以只有一个 product.variant 被创建而没有任何属性。我不知道如何正确地做到这一点。
所以首先我创建一个 product.template 如下(为了使它简短,只在此处插入名称):
id = models.execute_kw(db, uid, password, 'product.template', 'create', [{
'name': "New Partner",
}])
Run Code Online (Sandbox Code Playgroud)
之后我像这样添加attribute.line.ids:
for key in attValIdList.keys():
attribute_line = models.execute_kw(db, uid, password, 'product.attribute.line', 'create', [{
'product_tmpl_id': id,
'attribute_id': key,
'value_ids': [(6, 0, attValIdList[key])]
}])
Run Code Online (Sandbox Code Playgroud)
所以 attValidKeys 是一个包含字典的列表,我在其中存储了 attribute_id 和它们的 attribute_value_id。
所以这部分被正确填充。但是没有 product.variants 从 product.line.ids 中创建出来。
实际上添加具有属性的 product.product 也工作正常,但后来我遇到了问题,这个没有任何属性的随机 product.product 是自动创建的..
如果你们能帮我解决这个问题,那就太好了。
我不明白在版本9中使用光标!你需要光标吗?
在下面的示例中,在控制台行中调用函数后得到:
<openerp.sql_db.Cursor object at 0x7f94f4c0b0d0>
@api.multi
def my_func(self):
cursor = self.env.cr
print(cursor)
Run Code Online (Sandbox Code Playgroud)
任何简单的例子何时以及为何使用游标?
隐藏字段的最佳解决方案是什么?partner_id in
<xpath expr=".">
<field name="partner_id" />
</xpath>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用AngularJS创建Web扩展,但是,我执行了以下操作:
似乎odoo只支持Marionnette.js的Backbone.js.我也尝试用React.JS做同样的事,但没有任何效果.
这是我的代码.
resources.xml中
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<!-- Adds all assets in Odoo -->
<template id="assets_backend" name="static_resources_demo assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<script type="text/javascript" src="/odoo_angular/static/src/js/lib/angular.min.js"></script>
<script type="text/javascript" src="/odoo_angular/static/src/js/controller/firstCtrl.js"></script>
<script type="text/javascript" src="/odoo_angular/static/src/js/angular_odoo.js"></script>
</xpath>
</template>
</data>
</odoo>
Run Code Online (Sandbox Code Playgroud)
angular_view.xml
<?xml version="1.0" encoding="UTF-8"?>
<templates id="angular_view_odoo">
<div t-name="angular_view_test" class="container">
<div class="row box">
<div ng-app="myApp" ng-controller="myCtrl">
First Name:
<input type="text" ng-model="firstName"/>
<br/>
Last Name:
<input type="text" ng-model="lastName"/>
<br/>
<br/>
Full Name: {{firstName + " " + lastName}}
</div>
</div>
</div>
</templates>
Run Code Online (Sandbox Code Playgroud)
angular_odoo.js …
无论在 XML 视图上做了什么,如果没有定义访问控制/记录规则,任何使用都可以通过一个简单的 JS 代码片段获取有关 Odoo 的任何信息:
(new window.openerp.web.Model('my.model')).query().all().then(f=>console.log(f))
Run Code Online (Sandbox Code Playgroud)
我在 sale.order 模型中创建了一个 many2many 字段,它与 fleet.vehicle 模型(id)相关。
它是如何在下图中显示的:
好吧,'x_vehiculo' 字段是一个多选字段,如下图所示:
这个想法是,对于每个销售订单,我可以存储超过 1 辆车。
问题是当我在 SGB Postgresql (PgAdmin III) 中进行查询时,我看不到每个销售订单的 x_vehiculo' 字段的值。
有什么方法可以为每个 sale.order 检索“x_vehicle”多选字段的值?
请如果有人可以帮助我。我将不胜感激。
非常感谢
如何在下面的python示例中获取工作表数?
file = self.excel_file.decode('base64')
excel_fileobj = TemporaryFile('wb+')
excel_fileobj.write(file)
excel_fileobj.seek(0)
workbook = openpyxl.load_workbook(excel_fileobj, data_only=True)
sheet_number= ???
sheet = workbook[workbook.get_sheet_names()[0]]
for row in sheet.rows:
print(row[1].value)
Run Code Online (Sandbox Code Playgroud)
sheet_number=????
任何解决方案?
我正在使用 odoo 10。我有一个客户视图,在该客户表单视图中,我还在 one2many 树视图(可编辑)中显示与该特定客户关联的所有订单。
我想做的是我想在 one2many 树视图中显示一个按钮,但我想仅根据条件更改该按钮的颜色。
这是我尝试过的,但它不起作用。
<record id="amgl.customer_form" model="ir.ui.view">
<field name="name">Customer</field>
<field name="model">amgl.customer</field>
<field name="arch" type="xml">
<form string="Create New Customer" duplicate="0">
<sheet>
<group colspan="4">
<group>
<field name="is_admin" invisible="1"/>
<field name="is_custodian" invisible="1"/>
<field name="is_vault" invisible="1"/>
<field name="is_o2m" invisible="1"/>
<field name="is_goldstar" invisible="1"/>
<field name="custodian_edit" invisible="1"/>
<field name="first_name"
attrs="{'readonly':['|',('is_vault','=', True),('custodian_edit','=', True),('is_admin','=', False)]}"/>
<field name="last_name"
attrs="{'readonly':['|',('is_vault','=', True),('custodian_edit','=', True),('is_admin','=', False)]}"/>
<field name="account_number"
attrs="{'readonly':['|',('is_vault','=', True),('custodian_edit','=', True),('is_admin','=', False)]}"/>
<field name="gst_account_number" string="GoldStar Account Number"
attrs="{'readonly':['|',('is_vault','=', True),('custodian_edit','=', True),('is_admin','=', False)], 'invisible':[('is_goldstar','=',False)]}"/>
</group>
<group>
<field name="date_opened"
attrs="{'readonly':['|',('is_vault','=', True),('custodian_edit','=', …
Run Code Online (Sandbox Code Playgroud)