自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MALA的博客

天下之难事必作于易,天下之大事必作于细

  • 博客(34)
  • 收藏
  • 关注

原创 odoo12 实现可配置式工作台

文章目录odoo12 实现工作台desktop.pydesktop_page.xmldesktop_template.xmlodoo12 实现工作台desktop.py# -*- coding: utf-8 -*-from odoo import models, fields, api, exceptionsimport tracebackimport logging_logger = logging.getLogger(__name__)class hr_desktop_notic

2021-08-04 20:11:41 455

原创 odoo12 内置方法read()、fields_get()

read()内置方法odoo12的read()方法在读取记录的时候调用,且read接收的参数中只包含在视图中定义的field字段,如果需要获取该参数但是不需要显示,可以在视图中添加invisible属性使其不可见。@api.multidef read(self, fields=None, load='_classic_read'): # fields为字段名列表, self为model ...

2021-08-04 11:39:44 1300

原创 odoo8 框架,路由加载失败问题

odoo8 框架,路由加载失败问题openerp框架,路由问题:若未将路由所在的模块强制加载到root类中,并且未在访问路由的时候传headers信息:Cookie:{session_id: ‘xxx’},就会导致状态码为404的错误。解决办法:修改openerp框架下的http.py中的root类,把路由所在的模块强制加载进来。class Root(object): """Root WSGI application for the OpenERP Web Client. """

2021-08-04 11:14:29 381

原创 odoo 内置方法user_has_groups,判断用户是否存在群组中

odoo 常用内置方法1、user_has_groups判断当前登录用户是否存在某群组中。@api.modeldef user_has_groups(self, groups): # groups 为','分隔的群组名,包括所在模块, module_name.group_name # 判断当前用户是否存在这些群组中,是则返回True,否则返回False # 如果在groups中以"!,"开头,则取否。即如果用户存在这些群组中,返回False,否则返回True # 也可以解释为,如果当前用户

2021-08-04 11:04:11 1107

原创 odoo12 tree视图颜色组件

可通过条件判断显示的颜色decoration-bf=“state in [‘cancel’,‘reject’]”decoration-bf=“state == ‘cancel’”decoration-bf=“state != ‘cancel’”<tree string="Contact Tags" decoration-bf="name=='decoration-bf'" decoration-it="name=='decoration-it'" dec.

2021-08-04 10:53:35 754

原创 odoo12 视图查询记录集取消active字段过滤

odoo12 取消active字段过滤在ir.actions.act_window的context中添加{‘active_test’: False},升级后即可以看到active=False的记录。<record id="hr_desktop_notice_action" model="ir.actions.act_window"> <field name="name">工作台公告设置</field> <field name="res_model

2021-08-04 10:43:32 198

原创 odoo12:处理hr.employee 视图的下属层级问题

odoo12:处理hr.employee 视图的下属层级问题窗口动作:hr.hr_employee_action_subordinate_hierachy方法一:修改窗口动作的domain,以限制打开记录集进行操作

2021-08-04 10:41:24 303

原创 odoo12 动态设置fields.Selection字段

odoo 动态设置selection字段selection字段一般为下拉选择列表。我们经常会将selection字段编写成由"若干对键值对的元组组成的列表"。 如下:state = fields.Selection( selection= [(key, value), (key1, value1), ...], string=u'状态')这种selection的选项内容基本是固定,但是针对一些特殊要求,需要动态创建选项内容的设置。state = fields.Selection( selecti

2021-08-04 10:29:28 1306

原创 Python RSA加解密

一、使用rsa库加密# coding:utf-8import rsaimport randomimport base64import os'''RSA加密在HR生成公钥私钥在前端使用公钥加密,后端使用私钥解密参考文档:https://blog.csdn.net/u012424148/article/details/109642169经前端加密后,在服务端需要使用base64解码,再使用rsa解密'''def create_keys(): (pubkey, privkey)

2021-08-04 10:24:06 334

原创 odoo12 获取当前登录用户的员工对象或ID

获取当前用户的员工对象employee = self.env.user.employee_ids[0]employee.idemployee.name

2021-08-03 22:25:58 1000 3

原创 odoo12 隐藏form视图中的默认保存按钮

odoo12 隐藏form视图中的默认保存按钮有时候我们只需要打开页面执行按钮的方法,不允许用户仅保存该条数据不执行按钮的操作。修改需要隐藏的form表单视图<form> ... <footer> <xpath expr="//button[@class='o_form_button_save']" position="attribute"> <attribute name="invisible" /> </xpa

2021-04-01 09:52:58 1127 5

原创 Odoorpc使用

odoorpc的介绍与使用Pypi-OdooRPC补充Pypi-OdooRPC先看一下Pypi上对odoorpc的示例import odoorpc# Prepare the connection to the serverodoo = odoorpc.ODOO('localhost', port=8069)# Check available databasesprint(odoo.db.list())# Loginodoo.login('db_name', 'user', 'pass

2020-11-13 16:49:49 415

原创 odoo12 ORM方法装饰器

记录集方法: @api.multi使用@api.multi装饰的方法,此处的self参数就是要操作的记录集,方法的逻辑处理通常会包含对self的遍历。如果是操作单条记录,也应使用@api.multi,在顶部添加一行self.ensure_one()来确保操作的是单条记录。类静态方法: @api.model在类中,方法分在类级别和具体记录上操作,在面向对象编程中,在类级别上的称为静态方法,在...

2020-10-20 18:02:06 194

转载 odoo actions的target

窗口Action(ir.actions.act_window )字段列表:1.res_model – 需要在view里显示数据的model2.views – 一个(view_id, view_type) 列表,view_type代表视图类型如:form,tree,gragh…,view_id是可选的数据库id或False,如果没有指定id,客户端会自动用fields_view_get()获取...

2020-10-20 18:01:45 1054

原创 odoo xml **汇总

汇总1、< field >标签属性classnamedescoe_left左浮动oe_left右浮动oe_inline同一行placeholder提示信息(文本框为空时显示)optionsoptions="{‘no_open’ : True }"该字段不可链接打开onchangeattrs属性,通常设置...

2020-10-20 17:59:44 228

原创 odoo12 绑定js、css

继承模板<template id="assets_backend" name="helpdesk assets" inherit_id="web.assets_backend"> <xpath expr="//script[last()]" position="after"> <link rel="stylesheet" type="text...

2020-10-20 17:58:51 215

原创 odoo One2many Many2many字段操作

many2many(0,0,{values}) 根据values里面的信息新建一个记录。(1,ID,{values})更新id=ID的记录(写入values里面的数据)(2,ID) 删除id=ID的数据(调用unlink方法,删除数据以及整个主从数据链接关系)(3,ID) 切断主从数据的链接关系但是不删除这个数据(4,ID) 为id=ID的数据添加主从链接关系。(5) 删除所有的从数据...

2020-10-20 17:55:58 1037 4

原创 odoo12 onchange运用

odoo12 onchange弹窗提示@api.onchange('field_name')def onchange_xxx(self): return { 'warning': { 'title': '提示标题', 'message': '弹窗提示消息文本!!!' } }...

2020-10-20 17:54:38 365 1

原创 odoo12 点击明细行禁止弹窗

两个方法:1、在xml视图中修改在One2many, Many2many字段的xml视图中添加属性 style=“pointer-events:none;”<field name="" style="pointer-events:none;"> <tree></tree></field>2、在js中修改在视图中字段或动作视图添加&l...

2020-10-20 17:53:01 710

原创 odoo 通过uid控制字段可见

odoo通过uid控制字段可见情景:<button name=“action_countersign” type=“object” string="" attrs="{‘invisible’:[(‘user_id’, ‘!=’, uid)]}" />需要根据当前登录用户控制该按钮是否可见。方法一:在res.users表中创建一个bool字段;在需要控制的表单中创建一个计算字段temp,根据res.users表中的布尔字段计算若res.users中的布尔字段为真,那么temp

2020-10-20 17:46:34 626

原创 odoo12 定时器

定时器定时执行动作<record model="ir.cron" id="ir_cron_validate_auchorization_action"><!--定时器名称--> <field name="name">Validate Auchorization and Do Action</field><!-- 模型名称:...

2020-10-15 17:11:57 435

原创 odoo 关于button的基础操作:1、返回视图;2、执行业务方法

odoo视图中的button<button string="按钮显示的内容" type="object" name="action_prject_index" class="oe_highlight"/>属性: type:按钮执行的类型,有"action",“object”…  1、object:执行模型中的方法,方法名在name属性中指定。 class:样式。 string:按钮显示的文本内容。 name:指定执行的动作。button常用操作:视图相关操作返回动作d

2020-07-08 11:29:01 1157

原创 odoo AST错误

报错代码块:<template id="login" inherit_id="web.login" name="OAuth Login buttons"> <xpath expr="//form" position="before"> <t t-set="form_small" t-value="True" t...

2020-04-23 08:52:22 394

原创 odoo12 自定义导出

odoo通过controller自定义导出

2020-04-02 09:58:43 1238

原创 odoo12 Date/Datetime,设置当天指定时间

odoo12 设置当天指定时间接收字段为Datetime字段@api.model def get_today_end_datetime(self): '''数据库时间为utc-0格林威治 中国时间为utc-8 数据库时间早八个小时''' dt = fields.Date.to_string(fields.Date.today()) + ' 18:00:...

2020-02-26 16:59:03 856

原创 odoo 环境属性

使用self.env来查看当前的环境属性>>> self.env<odoo.api.Environment object at 0x7f78a26026a0>self.env 中的执行环境中有以下属性:env.cr是正在使用的数据库游标(cursor)env.user是当前用户的记录env.uid是会话用户 id,与env.user.id相同env.c...

2020-02-26 16:57:02 217

原创 odoo tree列表视图

desoration-{$name} = “上下文值评估表达式” 例: "state = ‘finish’ ", “id in [2,3,4]”仅在editable列表有意义,应是列表模型上的方法,在创建或编辑记录后,将执行记录调用该方法。选择列表的行默认会打开form表单, editable可使其就地编辑,top在顶部,bottom在底部。- decoration-{$name} : {$name} 为样式名;允许根据相应记录的属性更改行文本的样式。

2020-02-26 16:55:25 1600

原创 odoo12 只读字段默认不存入数据库,按需设置属性

在视图界面对应字段设置属性force_save="1"<field name="max_time" readonly="1" force_save="1" />force_save属性只有在odoo11之后的版本可用

2020-02-26 16:51:05 538

原创 odoo12 search搜索

<record model="ir.ui.view" id="my_apply_search"> <field name="name">我的申请搜索</field> <field name="model">hr.leave.apply</field> <fiel...

2020-02-26 16:48:27 1084

原创 odoo12 按钮方法返回视图

先在视图中定义button按钮<button string=“按钮名称” type=“object” name=“方法名” class=“oe_highlight”>在模型中定义方法,方法名为button中属性name的值@api.multi def to_makeup_view_act(self): # 拼接工作时间 date = self.a...

2020-02-26 16:46:26 904

原创 odoo12 登录页隐藏“数据库管理,odoo支持”

登录页隐藏“数据库管理,odoo支持”修改 odoo.conf 文件list_db = False修改 addons/web/views/webclient_templates.xml注释掉以下代码 <!-- <div class="text-center small mt-4 pt-3 border-top" t-if="not disable_footer"...

2020-02-26 16:42:13 1117

转载 odoo12 fields字段属性

视图字段有一些可用属性。大部分从模型定义中获取值,但可在视图中覆盖。以下来快速查看字段的可用属性:name标识字段数据库中名称string用于想要覆盖模型中标签文本的标签文本help是鼠标悬停在字段上显示的提示文本,它允许我们覆盖模型定义中提供的帮助文本placeholder是在字段中显示的提示文本widget让我们可以覆盖字段的默认组件,一会儿我们就会讲到可用的组件options是一...

2020-02-26 16:39:34 2101

原创 odoo12时间字段显示样式

样式定义位于odoo12 / addons / web / static / src / scss / datepicker.scss更改此处会对全局的时间字段显示造成影响,也可在需要修改的模块自定义样式.以下是原生代码片段.o_datepicker { position: relative; .o_datepicker_input { width: 10...

2019-12-06 15:31:47 1294

原创 关于VMware虚拟机安装win7问题

VMware虚拟机安装win71、正常安装情况就不加以说明了2、这里说明一个VMware虚拟机安装不了4GB以上的win7镜像关于这个情况我是使用U盘安装解决的。事前准备:一个装机U盘(带有装机程序(大白菜、老毛桃等)、镜像文件)。虚拟机方面:创建空白硬盘的虚拟机(当然下面只是我配置的参数,可自行修改)点击编辑虚拟机设置,然后点击添加添加硬盘,步骤及参数如下:选择物理驱动...

2018-12-01 23:52:24 798

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除