odoo13
隔壁小红馆
这个作者很懒,什么都没留下…
展开
-
odoo centos 安装odoo14
centos 安装odoo14centos 7安装python3 (需要哪个版本自行更改版本号即可)sudo yum update -ysudo yum install gcc gcc-c++ openssl-devel bzip2-devel libffi-devel libxml2-devel libxslt-devel libjpeg-turbo-devel openldap-devel -ywget https://www.python.org/ftp/python/3.6.5/Py原创 2021-03-03 17:30:29 · 1330 阅读 · 2 评论 -
odoo 得到selectioni字段中的值
例:name = fields.Selection([(‘a’, ‘甲’), (‘b’, ‘乙’)], string=‘name’)我们都知道self.name输出的是“a”或者“b”,但是在很多时候我们要获取到“甲”或者“乙”,比如在Report里面输出name的值,此时该怎么办呢?name = dict(self.fields_get(allfields=[‘name’])[‘name’][‘selection’])[self.name]name = dict(self.fields_g原创 2021-03-03 11:23:37 · 518 阅读 · 0 评论 -
odoo 继承给源码视图添加属性
在发票模型里,最近需要给动作里面的 登记付款 菜单添加权限因其在源码里面,故只能通过继承的方式给视图添加权限。 <record id="action_account_invoice_from_list" model="ir.actions.server"> <field name="name">Register Payment</field> <field name="model_id" ref="原创 2021-03-02 17:24:30 · 283 阅读 · 0 评论 -
odoo13 权限仅查看自己
有两种方式可以实现:客户仅查看自己创建的数据直接用权限组用记录规则(ir.rule)来筛选(domain_force) <record id="wg_sale_partner_data_query_self" model="res.groups"> <field name="name">客户资料查询(仅自己)</field> <field name="category_id" ref="modu原创 2021-01-25 16:57:16 · 606 阅读 · 0 评论 -
GitHub 上 25 个 Python 学习资源以及面试题
根据2020年StackOverflow开发者调查报告,Python是世界上最受欢迎的语言之一,排名仅次于Rust和TypeScript。更令人惊讶的是,Python是开发人员最想尝试的语言。如果你是一位使用Python的开发人员,而且希望提高自己的技术水平,或者你想学习Python,那么你可来对地方了。本文将为你献上25个最佳GitHub代码库。1、最佳Python代码库Python开发资源大全:Python框架、库、软件以及资源精选列表。Python框架、库、软件以及资源精选列表这个列表有中文版转载 2020-12-09 16:20:42 · 118 阅读 · 0 评论 -
Python 将汉字转为拼音
有时在处理文件时候,我们需要将中文汉字转换为拼音或者拼音首字母的需求;还有的时候,我们需要对汉字进行按拼音字母排序(汉字的默认排序是编码序而非拼音序)。针对类似的转换需求,本文将介绍三种Python实现的方法,最后给一个批量操作的代码案例!一、xpinyin开门见山,Python中文字转拼音可以使用xpinyin,直接使用pip安装即可????pip install xpinyin -i http://pypi.douban.com/simple --trusted-host pypi.douban.转载 2020-12-09 15:33:50 · 19183 阅读 · 8 评论 -
odoo tree试图数据展示数量修改
odoo中默认的是在tree视图中显示80条,但是我们是可以修改的,自定义显示多少以下示例自定义为200条一页代码如下:这是修改原生的条数展示<xpath expr="//tree" position="attributes"> <attribute name="limit">200</attribute></xpath>自己写的条数展示<tree limit=200> <field name="name原创 2020-12-08 20:54:30 · 876 阅读 · 0 评论 -
odoo 权限摘要
最近在写权限,记录下权限问题如果想要继承原生的,一般都会加到下面来,因为加的这个没有上下级关系单独的组类似这种单独的组是要有单独的 model=“ir.module.category” 的数据,下面的model="res.groups"类别关联上面的就ok类似代码如下:<record model="ir.module.category" id="module_category_wg_production_function"> <field name="name"&g原创 2020-11-23 17:40:44 · 206 阅读 · 0 评论 -
odoo 取消导航栏
在用向导生成数据并跳转到对应的数据这时会有导航栏问题,会有一连串的导航栏类似这样的,比较长的导航栏所以在用向导时,打开时return { 'name': _('从库存中选择'), 'view_mode': 'form', 'res_model': 'product.lot.template', 'type': 'ir.actions.act_window', 'target':原创 2020-11-23 17:11:25 · 347 阅读 · 0 评论 -
odoo templates的继承
在需求里需要把一个templates 取消核销 按钮去掉刚开始一直写在 view视图里,完全改不掉,后来写在了qweb里,没有问题,所以qweb以及qweb继承一定要写在qweb最后写完的代码<?xml version="1.0" encoding="UTF-8"?><templates id="template" xml:space="preserve"> <t t-extend="PaymentPopOver"> <t t-jquer原创 2020-11-10 18:09:38 · 744 阅读 · 0 评论 -
odoo 修改自定义模型字段string
在自定义模型中,有时需要修改模型srting,这时需要write来修改 def write(self, vals): if 'name' in vals and 'model_id' not in vals: fields_name = 'x_wg_%s_id' % (self.model_id.model.replace('.', '_')) model = self.env['ir.model'].search([('model',原创 2020-11-10 15:05:08 · 740 阅读 · 0 评论 -
odoo 动态添加字段和视图动态添加字段
在某些情况下,需要动态添加字段A,B,C…,以及动态添加到tree视图显示,因其后面是后面添加的字段故要用xpath来写第一步给模型添加字段例:给 account.move.line 模型动态添加字段model = self.env['ir.model'].search([('model', '=', 'account.move.line')], limit=1) #找到记录account.move.line模型的记录fields_name = 'x_wg_%s_id' % (res.model原创 2020-11-07 12:19:13 · 2002 阅读 · 0 评论 -
odoo 隐藏源码菜单
1.隐藏菜单有时,我们需要把源码里面的菜单去掉,有些源码里面的功能以及菜单就不用显示 <record id="sale.report_sales_team" model="ir.ui.menu"> <field name="active" eval="False"/> </record>解释上面代码:id:模块名.原菜单idmodel:固定的model,表示菜单模型里面的数据field 里面的name: active 为Fal原创 2020-11-07 10:49:50 · 497 阅读 · 0 评论 -
odoo 按钮一个或者多个跳转不同视图
在生产订单里,通过按钮(type=“object”)跳转到技术评审单,有以下区别:当有一条数据时,跳转到form视图-当有多条条数据时,跳转到tree视图(只有此多条数据) def action_view_technical(self): '链接到技术评审单' data = [] self.ensure_one() action = self.env.ref('production_management.production_t原创 2020-10-22 17:36:23 · 441 阅读 · 0 评论 -
odoo12 还原数据库样式问题
在自己本地回复数据库后,样式加载有问题找了相对资料,但是没能解决,在qq群(1040803680)里问大神,在yourday(12305802)大神的帮助下解决了,特此感谢删除数据库中查出来的web.assets_common.js、web.assets_frontend.js、web.assets_backend.js删除数据库中查出来的即可解决。看完记得点赞哦,笔芯...原创 2020-06-18 17:40:04 · 408 阅读 · 0 评论 -
odoo 右上角显示提示
右上角提示的js代码self.displayNotification({ title: "提示", message: '请选择要操作的数据!!', type: 'danger', sticky: false});type 有多种类型,提示的样式会根据类型展示不同的样式查到共有,danger,warning,info,success几种danger 样式warninginfosuccess...原创 2020-09-16 21:09:07 · 859 阅读 · 0 评论 -
odoo 中如何获取一个selection字段的值以及显示值
type= fields.Selection([('a', '吃'), ('b', '喝')], string='类型')我们都知道self.type输出的是“a”或者“b”,但是在很多时候我们要获取到“甲”或者“乙”,比如在Report里面输出type的值,此时该怎么办呢?type= dict(self.fields_get(allfields=['type'])['type']['selection'])[self.type]里面的self可根据是否是当前模型来判断。这一行代码就可以轻松实原创 2020-09-15 16:21:33 · 2930 阅读 · 0 评论 -
odoo 验证友好提示
odoo 有种情况是限制上传文件只能是 xlsx, xls, 但是有时候即使是报错了,它的记录还是存在的。此功能即提醒的同时又可制空。 @api.onchange('attachment') def _onchange_attachment(self): if self.attachment: if not self.store_fname.endswith(('xls', 'xlsx')): self.attach原创 2020-09-04 11:39:07 · 557 阅读 · 0 评论 -
odoo 隐藏Many2many 的 “新建” 和One2many 的 “保存并新建” 按钮隐藏
对于Many2many 打开新form视图 隐藏“新建” 按钮,隐藏后的效果<field name="production_line_ids" options="{'no_create': True}"/># options="{'no_create': True}"添加 options="{‘no_create’: True}" 后即可隐藏掉对于One2many 打开新form视图 隐藏“保存并新建” 按钮,隐藏后的效果.modal-footer .btn-.原创 2020-09-02 14:10:55 · 675 阅读 · 0 评论 -
odoo 一个模型对应多个tree视图和form视图
场景:在做财务的时候需要对一个model(account.move) 要有多个菜单,和多个form:一个菜单系统默认的菜单。另外一个自己定义的菜单。(可以直接替换源码的菜单) <record id="wg_account_move_form_inherit" model="ir.ui.view"> <field name="name">account.move.form</field> <fie原创 2020-08-28 11:39:41 · 1064 阅读 · 0 评论 -
odoo 动态创建字段
有这样的一个需求,在test表里,有个字段直接关联模型,但是在test表里,选择的一个模型就要创建一个字段来对应此模型,因为在odoo 中,模型数量太多,无法直接创建字段来使用,故使用动态的创建字段。类似:选择 res.users生成字段 x_res_users_id选择 account.move 生成字段 x_account_move_id类似生成这种字段,如果存在则不创建 def dynamic_field(self, dimension_ids): """ 动态创建字原创 2020-08-25 09:35:23 · 914 阅读 · 0 评论 -
odoo13进行语言切换
在新环境中默认是英文的,这让人用起来不是很方便,就需要去加载中文在 Settings --> Translations -->Languages进去找到 简体中文的那条记录,然后去激活操作在此页面激活并点击右上角的 Activate and Translate弹出此页面选中覆盖当前语言,进行 LOAD 操作,让其加载点击CLOSE,进行加载,刷新玩页面,进入用户res.users表,给当前用户选择语言选择简体中文,保存。然后刷新页面,也完全加载出来。即完全加原创 2020-06-24 18:02:08 · 1074 阅读 · 0 评论 -
odoo selection字段类型的动态添加
Selection字段类型一般作为下拉列表显示selection的选项内容基本是固定,但根据权限组显示不同的selection内容的也可以通过动态创建进行选项内容的设置1. 常规的Selection内容(固定的)2. 权限组显示不同的selection内容selection=’_selection_filter’,表示引用_selection_filter函数进行不同权限组之间的内容显示_selection_filter函数的定义。为selection内容初始化的列表后面的判断语原创 2020-06-19 14:43:32 · 1604 阅读 · 2 评论