标签: odoo-9

Odoo警告-缺少记录记录不存在或已被删除。在创建新客户时

这是创建客户时警告的屏幕截图

我无法在odoo中创建新客户。最初,我在模块中进行了一些自定义...自定义之后,我的代码运行得非常正确,我也创建了新客户。.但在我不知道为什么我无法创建新客户之后,请给我一些建议。解。谢谢

odoo-9

5
推荐指数
1
解决办法
2534
查看次数

有没有办法强行将数据导入Odoo 9或10中的只读字段?

我们通过继承res.partner视图在Odoo中创建了一个自定义模块,并添加了一些自定义字段(只读).像customer_since_date和的字段customer_id.

我们想要将数据导入这些字段,但Odoo不允许将导入信息导入只读字段.

有没有办法强行导入这些字段中的数据?

python import odoo odoo-9 odoo-10

5
推荐指数
1
解决办法
335
查看次数

Odoo 9.0 使用 python xml-rpc 创建产品变体

我正在尝试使用 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 是自动创建的..

如果你们能帮我解决这个问题,那就太好了。

python xml-rpc openerp odoo-8 odoo-9

5
推荐指数
1
解决办法
1270
查看次数

如何在Odoo中使用游标?

我不明白在版本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)

任何简单的例子何时以及为何使用游标?

python database-cursor odoo odoo-9

5
推荐指数
1
解决办法
2679
查看次数

在xpath exp odoo 9中隐藏字段

隐藏字段的最佳解决方案是什么?partner_id in

<xpath expr=".">
        <field name="partner_id" />
</xpath>
Run Code Online (Sandbox Code Playgroud)

openerp odoo-9

5
推荐指数
1
解决办法
956
查看次数

Odoo 10与AngularJS

我正在尝试使用AngularJS创建Web扩展,但是,我执行了以下操作:

  • 我创建了小部件,然后我渲染了它.
  • 我试图将ng-app和ng-controller放在一些渲染的div上,结果是根本没有响应.

似乎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 …

javascript openerp angularjs odoo-9 odoo-10

5
推荐指数
0
解决办法
824
查看次数

Odoo 安全性,防止登录用户使用 jsonrpc 访问未受保护的表?

无论在 XML 视图上做了什么,如果没有定义访问控制/记录规则,任何使用都可以通过一个简单的 JS 代码片段获取有关 Odoo 的任何信息:

(new window.openerp.web.Model('my.model')).query().all().then(f=>console.log(f))
Run Code Online (Sandbox Code Playgroud)
  • 可以做些什么来防止这种情况发生?
  • 定义访问控制和记录规则是唯一的方法吗?
  • 是否有任何机制可以阻止用户访问他无法通过当前操作/视图访问的任何内容?

security odoo odoo-9

5
推荐指数
1
解决办法
110
查看次数

如何检索每个销售订单的 many2many 字段的值?

我在 sale.order 模型中创建了一个 many2many 字段,它与 fleet.vehicle 模型(id)相关。

它是如何在下图中显示的:

图 1: 在此处输入图片说明

好吧,'x_vehiculo' 字段是一个多选字段,如下图所示:

图 2: 在此处输入图片说明

这个想法是,对于每个销售订单,我可以存储超过 1 辆车。

问题是当我在 SGB Postgresql (PgAdmin III) 中进行查询时,我看不到每个销售订单的 x_vehiculo' 字段的值。

图 3: 在此处输入图片说明

有什么方法可以为每个 sale.order 检索“x_vehicle”多选字段的值?

请如果有人可以帮助我。我将不胜感激。

非常感谢

python openerp odoo-8 odoo-9

4
推荐指数
1
解决办法
1767
查看次数

在python中获取工作表excel的数量

如何在下面的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=????

任何解决方案?

python openerp odoo-9 odoo-10

4
推荐指数
1
解决办法
5231
查看次数

Odoo - 更改 one2many 树视图中的特定列颜色

我正在使用 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)

odoo odoo-8 odoo-9 odoo-view odoo-10

4
推荐指数
1
解决办法
2886
查看次数