自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (29)
  • 收藏
  • 关注

原创 Anaconda for ubuntu安装教程

https://www.anaconda.com/products/individual上官网取得安装程序对应版本的URL取得的Linux 下Anaconda 安装文件包地址:https://repo.anaconda.com/archive/Anaconda3-2020.07-Linux-x86_64.shmkdir Downloads#新建一个目录,用与存放下载的安装文件cd Downloads#进入Downloads 字目录wget https://repo.anaco

2020-08-27 08:52:24 427

原创 Ubuntu conda&PyPi更换清华源

conda换源添加清华源conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forgeconda config --add channels https://mirrors.tuna.tsinghua.edu.c

2020-08-18 09:21:07 682

原创 res_company.py 文件详解

扩展类中没有_name属性,因为它继承了父类的_name。对现有模型的扩展, 添加新功能,都将添加到现有模型中,不会创建新模型。因此,在odoo中,根据_name唯一确定这个模型时找到的就是扩展后的类。一对多反向关系:One2many按顺序接收3个参数:关联的模块,关联模块的字段名称,标题文本。我们这里用类继承扩展了一个 whiteurls字段,它是一个One2many类型的字段。通过_inherit属性来继承父模型,在ODOO 中有三种模式继承模型。

2022-08-23 15:14:50 238 1

原创 res_company_white_url.py 详解

这种类型的模型具有永久的数据库持久性:为它们创建数据库表,并且它们的记录被存储,直到被显式删除。默认值是null,也就是说,当关联的记录被删除时,它将被置空。其它值为restrict,当记录被关联时,禁止删除,cascade,删除关联记录的同时删除当前记录。res_company_white_url.py,主要作用是,在数据库中建立一个表,存放白名单的URL。默认情况下,它使用name字段,这是模型中常见的字段。_name属性是模型中的必填属性,Odoo里类的唯一标识,并且在整个模型文件的全局不能够重复。

2022-08-20 11:48:17 440

原创 res_config_settings_views.xml 详解

定义出的视图作用是将模型中的记录数据展示出来。一个view记录是一个ir.ui.view模型的一条数据记录,用户界面的每个组件都以记录的形式存储在数据库中,模块从XML文件加载相应的数据时会向数据库添加UI元素,然后odoo从数据库读取UI元素进行显示。field name属性值为model表示页面的名称,表示该视图关联的模型,对应到数据库就是数据库中的某张表,模型中放的字段就是对应到数据库表中的字段。该字段中的属性值关联的是模型中的字段,体现在页面中就是需要填写的表单内容。...

2022-08-17 15:55:13 353

原创 res_config_settings.py文件详解

res_config_settings.py文件位于models文件夹下,这个文件主要是用来定义在设置里相关OSS存储的参数:定义一个ResConfigSettings类,继承自TransientModel。

2022-08-11 09:25:29 196

原创 __ manifest __.py文件详解

​ application: 模块是否是应用,我这个只是一个上传数据到OSS的小扩展,所以不是应用。manifest文件用于将一个python包声明为一个Odoo模块并且制定模块的元数据。本文主要介绍模块中manifest文件的字段对应的详细解析,为模块开发及修改提供参考。​ data: 模块的所有视图文件集合。depends: 模块依赖的模块集合。​ sequence:模块的序号。​ category: 模块分类。​ version: 模块版本。​ summary:模块概述。​ name: 模块名称。..

2022-08-09 14:36:39 401

原创 模块目录结构说明

​ (1)、.py:Python代码由.py加载,通过该文件导入.py文件及代码子目录,只要目录中包含的Python代码文件,就会由其内部的__init__.py导入。​ (2)、.py:模块声明文件,.py文件中对当前模块进行一些描述声明。例如:data和demo键名所声明的是供加载的数据文件,通常是用户界面、fixture数据和演示数据中会使用到的XML和CSV文件。还可使用YAML文件,可以包含一些模块加载时运行的过程指令,例如,通过程序生成或更新记录而非在XML文件中加入数据。...

2022-08-08 21:35:19 645

原创 ODOO 之aliyun OSS模块介绍

此套装可满足中小型企业的一切应用需求,例如,企业基本的进销存、采购、销售、MRP生产制造、品保质量保障、企业招聘、员工合同、休假、午餐管理、内部论坛、车队管理、内部聊天IM沟通、客诉追溯管理、CRM客户关系管理、VOIP、E-Shop电子商务、网店、企业官方网站,财务会计、银行对账、资产管理、HR工资管理、预算管理、WMS仓库库存管理、POS街边小摊、社区商店、项目管理、条码、PLM等等。2、在设置,常规设置里,设置好自己的oss参数,也可以直接保存,用我自带的进行测试。......

2022-07-28 13:37:14 1075 3

原创 ODOO 12 安装采购管理模块

ODOO 12 安装采购管理模块

2021-06-18 09:47:11 164

原创 ODOO 12 采购模块之增加供货商

ODOO12 采购模块之增加供应商

2021-06-18 09:37:25 285

原创 ODOO 12 安装库存模块

1、以管理员登录系统2、点击应用图标3、找到库存模块,点击安装按钮4、安装完毕

2021-06-02 13:14:30 227

原创 ODOO12 设置产品变体

1、以管理员登录系统2、点击销售图标,进入销售管理系统3、点击配置菜单下的设置子菜单4、勾选变体和选项后,点击属性5、点击创建按钮6、新建一个显示器尺寸属性,点击保存按钮7、点击创建按钮,再新建一个显示器曲率属性8、 新建后点击保存按钮,然后点击设置9、点击保存按钮演示视频:...

2021-05-31 15:20:37 514

原创 ODOO12 自定义销售报价单样式

1、以管理员登录系统2、点击销售图标,进入销售管理系统3、点击咱们开干呗图标,完善公司数据4、设置公司数据后,点击应用按钮保存5、点击定制按钮,自定义报价单模板6、选择报价单模板,设置公司口号,和页脚后,点击应用按钮7、点击确认&付款,设置付款方式8、选择付款方式后,点击应用按钮9、点击发送样例按钮10、点击发送按钮,发送,也可以点击附件,查看我们的报价单样例11、设置完成后点击关闭按钮...

2021-05-25 16:12:44 1359

原创 ubuntu为ODOO12安装 wkhtmltopdf

问题:ODOO 不安装wkhtmltopdf,不会生成PDF文件,会有如下警告:1.下载https://wkhtmltopdf.org/downloads.htmlcd Downloads #进入Downloads 子目录根据系统类型,选择合适的版本,取得下载地址后下载:wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb

2021-05-21 10:29:38 430

原创 ODOO 12 安装销售模块

1、以管理员登录系统2、点击应用图标3、找到销售模块,点击安装按钮4、点击销售图标,进入销售管理系统5、销售管理系统

2021-05-13 16:35:20 149

原创 ODOO 12 激活线索阶段

默认情况下, 线索阶段在Odoo CRM. 里是不激活的. 要激活它。线索(潜在客户)为了和正真的商机做区分具有一个或者多个联系方式就是线索(潜在客户)1、以管理员登录系统2、点击CRM 图标3、点击配置菜单下设置子菜单4、勾选线索选项,点击保存按钮5、使用销售主管的账号登录系统6、点击CRM图标7、点击线索菜单下线索子菜单8、点击创建按钮9、新建线索并指派给相应的销售员,点击保存按钮摩根海登技术陶瓷(无锡)有限公司需要10台笔记本 联系人:张妍 邮箱:yan.z

2021-05-11 21:42:05 217

原创 ODOO 12 给商机安排任务

1、以管理员登录系统2、点击CRM图标3、点击配置菜单下,活动类型子菜单4、点击创建按钮5、分别创建跟进报价,制作报价,呼叫演示三个活动类型6、以销售员登录系统7、点击CRM图标8、选择指定的商机,点击安排活动按钮9、给指定商机安排相关任务后,点击安排按钮10、点击商机上的表盘图标可以看到已安排的计划活动11、也可以在日历中查看已安排的计划活动演示视频:...

2021-05-10 09:36:33 117

原创 ODOO 12 添加新的商机

1、登录系统2、点击CRM 图标3、点击创建按钮4、输入商机名称,选择客户,大概的预期收益,指定商机星级,点击添加按钮5、点击下拉菜单下的编辑按钮6、指定跟踪此商机的销售员,点击保存按钮演示视频:...

2021-05-06 16:56:27 170

原创 ODOO 12 新建客户资料

1、登录系统2、点击联系人图标3、点击创建按钮4、输入公司信息后,点击添加按钮5、添加客户公司相关联系人信息,点击保存并关闭按钮客户:北京连响科技有限公司联系地址:北京中关村科技创业园7-9号联络人:剑星 采购总监商机:采购29寸曲屏显示器5台联系mail :2721343434@qq.com联系手机:13812233098演示视频:...

2021-05-05 12:55:09 255

原创 ODOO 12 添加商机阶段

1、登录系统2、点击CRM图标4、点击增加一列5、起一个阶段的名字,点击添加按钮6、调整新添加的阶段到适当的位置,然后点击设置图标7、点击编辑阶段菜单8、指定新加的阶段只给特定的销售团队,并设定自动修改的概率,点击保存按钮9、查看效果:华东区的王五进入系统,可以看到演示这个阶段,华北区的刘一进去,就看不到这个阶段演示视频:...

2021-05-04 16:30:39 155 1

原创 ODOO 12创建销售团队

1、登录系统2、点击CRM3点击配置菜单下的销售团队子菜单3、点击创建按钮4、输入相关信息后,点击保存按钮演示视频:http://www.tderp.com/download/details/odoo-12-922http://ctdrive.tderp.com/f/13502532-494876357-11f16c(访问密码:3417)...

2021-05-03 21:00:39 149

原创 ODOO12创建新用户

1、登录系统2、点击设置3、点击管理中心下用户菜单4、点击创建按钮5、设定各项信息后点击保存按钮名称:刘一Email地址:liuyi@tderp.com7、点击动作菜单下的更改密码菜单,更改初始登陆密码8、输入新密码后,点击更改密码按钮视频演示:http://www.tderp.com/download/details/odoo12-921http://ctdrive.tderp.com/f/13502532-494861846-0140f0(访问密码:3417)

2021-05-03 14:53:22 912

原创 ODOO 12 设置别名域

1、登录系统2、点击设置3、点击常规设置4、勾选外部邮件服务器,输入别名域后点击保存按钮视频演示:http://www.tderp.com/download/details/odoo-12-920http://ctdrive.tderp.com/f/13502532-494819805-522813(访问密码:3417)...

2021-05-02 21:49:28 165

原创 ODOO 12 设置公司基本信息

1、登录系统2、点击设置3、点击设置公司信息4、点击编辑按钮5、设置公司信息后,点击保存按钮公司名称:宜兴市辉煌工业有限公司(生产电脑及配件)地址:宜兴市环科园竹海路189号网站:http://www.yxhuihuang.com电话:+86 13771379688EMAIL: hr@yxhuihuang.com税号:9144230081526726XG营业执照:9144230081526726XGLOGO:视频演示:http://www.tderp.com/down

2021-05-02 10:04:47 336

原创 ODOO 12 客户关系管理(CRM)模块安装

1、登录系统2、点击应用3、找到CRM模块,点击安装4、点击CRM图标5、进入CRM系统,使用相关功能视频演示:http://www.tderp.com/download/details/odoo-12-crm-918http://ctdrive.tderp.com/f/13502532-494665760-681057(访问密码:3417)...

2021-05-01 19:53:49 261

原创 Ubuntu持久化开放某端口

1.查看Ubuntu防火墙状态sudo ufw status可以看到状态是未开启。2.打开443端口sudo ufw allow 4433.开启Ubuntu防火墙sudo ufw enable4.查看Ubuntu防火墙状态以及所开启的端口sudo ufw status可以看到443及22端口已开放5.重启防火墙以生效sudo ufw reload...

2021-04-15 11:10:21 2153

原创 ODOO12图书项目使用XML数据文件

CSV 文件是一种展示数据方便简洁的格式,但 XML 文件更为强大,可在加载过程中提供更多的控制。比如,其文件名无需与所导入到的模型名称一致。因为XML格式通过文件内的XML元素可以提供更丰富的信息、更多的内容。在前面的文章中我们已经使用过XML数据文件。视图和菜单项这类用户界面组件实际上都是存储在系统模型中的记录。模块中的XML文件是将这些记录加载到实例数据库的方式。我们将在library_app模块中添加一个数据文件data/book_demo.xml来作为展示,文件内容如下:<?xml ve

2020-10-29 20:54:18 596 1

原创 ODOO12图书项目添加模块数据

模块使用数据文件来加载默认数据、演示数据、用户界面定义和其它需存入数据库的配置。可以选择使用 CSV 或 XML 文件。模块所使用的 CSV 和我们前述使用导入功能时用的文件是一样的。在模块中使用这些文件时,文件名须与要导入数据的模型名一致。例如,导入library.book模型的 CSV 数据文件名应为library.book.csv。CSV 数据文件经常用作导入ir.model.access模型来获取权限定义,通常放在security/子目录下并命名为ir.model.access.csv。演示数据

2020-10-25 19:50:21 280

原创 ODOO12图书项目导入导出CSV数据文件

导出数据文件并查看文件结构的简易方式是使用内置的导出功能。通过生成 CSV 文件,我们可以了解手动导入系统所需的格式,或编辑该文件批量导入,甚至是使用它生成我们插件模块的演示数据。下面我们一起来学习从 Odoo 用户界面导入和导出的基础知识。导出数据数据导出是表单视图中的标准功能。要使用该功能, 需要勾选左侧的复选框来选择需导出的行,然后在上方的动作菜单中点击导出选项。首先我们要在图书应用中添加一些带有出版商和作者的图书。下例中我使用此前添加的书籍。我们还需要安装联系人应用,这样可以看到 Partn

2020-10-24 07:41:04 509

原创 ODOO12图书项目理解外部标识符的概念

外部标识符,也称为XML ID,是用于唯一标识 Odoo 中特定记录的有可读性的字符串标识符。在Odoo 中加载数据时它们就很重要了,这样可以对已有数据记录进行修改或在其它数据记录中引用它。首先我们将讨论外部标识符的工作原理以及如何对其进行检查。然后我们会学习如何使用网页客户端来查找指定数据记录的外部标识符,在创建插件模块或继承已有模块时需要经常用到。外部标识符的工作原理记录在数据库中的真实标识符是自动分配的序列号,在安装模块时没法预先知道将要分配的具体ID的。外部标识符让我们无需知道真实的数据库 I

2020-10-22 21:18:47 606

原创 ODOO12图书项目继承 Web 控制器和模板

Odoo 中的所有功能都带有扩展性,web 功能也不例外,所以已有控制器和模块都能被继承。作为示例,我们将继承图书目录网页,加入前面添加的图书可用性信息:在控制器端添加对查询参数的支持,访问/library/books?available=1过滤出可借阅图书在模板端,添加一个图书不可用的表示继承网页控制器网页控制器不应包含实际业务逻辑,仅集中于展示逻辑。我们可能会需要添加对额外 URL 参数甚至是路由的支持,来改变网页的展示。我们将扩展/library/books来支持available=1参

2020-10-22 14:37:20 254

原创 ODOO12图书项目继承Python方法

Python 方法中编写的业务逻辑也可以被继承。Odoo 借用了 Python 已有的父类行为的对象继承机制。作为一个实际的例子,我们将继承图书 ISBN 验证逻辑。在图书应用中仅能验证13位的 ISBN,但老一些的图书可能只有10位数的 ISBN。我们将继承_check_isbn()方法来完成这种情况的验证。在library_member/models/library_book.py文件中添加如下方法:from odoo import api, fields, modelsclass Book(

2020-10-21 20:43:22 166

原创 ODOO12图书项目其它模型继承机制

前面我们介绍了模型的基本继承,在官方文档中称为经典继承。这是最常用的继承方式,最容易想到的就是in-place继承。获取模型并对其继承。添加的新功能会自动添加到已有模型中,而不会创建新模型。可以为_inherit 属性传入多个值来继承多个父模型。大多数情况下这通过 mixin 类完成,mixin类是实现可复用的通用功能。也可以像普通模型那样独立使用,像是一个功能容器,可随时加到其它模型中。如在使用_inherit 属性的同时还使用了与父模型不同的_name属性,此时会复用所继承并创建一个新的模型,并带有

2020-10-21 13:45:30 255

原创 ODOO12图书项目修改视图和数据

模块中视图和其它数据构件也可通过继承来修改。就视图而言,通常需要添加功能。视图的展示结构在 arch 字段中使用 XML定义。这一 XML 数据可通过定位到所需修改的地方来进行继承,然后声明需执行的操作,如在该处添加 XML 元素。对于剩余的数据元素,它们代表写入数据库中的记录,继承模型可通过写操作来修改它们的值。继承视图表单、列表和搜索视图通过arch XML结构定义。要继承视图,就要一种修改 XML 的方式,也即定位 XML 元素然后对该处进行修改。视图继承的 XML 记录和普通视图中相似,多一个

2020-10-19 20:34:56 425

原创 ODOO12图书项目原模型继承

学习项目-继承图书馆应用在前面我们创建了一个图书应用的初始模块,可供查看图书目录。现在我们要创建一个library_member模块,来对图书应用进行扩展以让图书会员可以借书。它继承 Book 模型,并添加一个图书是否可借的标记。该信息将在图书表单和图书目录页显示。应添加图书会员主数据模型Member,类似 Partner 来存储个人数据,如姓名、地址和 email,还有一些特殊字段,如图书会员卡号。最有效的方案是代理继承,自动创建图书会员记录并包含关联 Partner 记录。该方案使得所有的Partn

2020-10-17 21:07:25 212

原创 ODOO12图书项目网页和控制器

Odoo 还提供了一个 web 开发框架,可用于开发与后台应用深度集成的功能。第一步我们来创建一个显示有效图书列表的简单网页。在请求http:///library/books页面时会进行响应,所以/library/books是用于实施的 URL。这里我们简短地了解下 Odoo 网页开发。Web控制器是负责渲染网页的组件。控制器是http.Controller中定义的方法,与URL链接(endpoint)绑定。 访问 URL 时执行控制器代码,生成向用户展示的 HTML。我们使用 QWeb 模板引擎方便HT

2020-10-16 11:02:26 265

原创 ODOO12图书项目业务逻辑层

业务逻辑层编写应用的业务规则,如验证和自动计算。现在我们来为按钮添加逻辑,通过在模型 Python 类中编写方法来实现。添加业务逻辑上文中我们在 Book表单中添加了一个按钮,用于检查 ISBN 是否有效。现代 ISBN 包含13位数字,最后一位是由前12位计算所得的检查位。我们无需深入到算法的细节,这里是一个实现验证的 Python 方法。应当在class Book(…)中进行添加:@api.multidef _check_isbn(self): self.ensure_one()

2020-10-15 16:25:16 178

原创 ODOO12图书项目视图层

视图层为用户界面的描述,视图用 XML 定义,由网页客户端框架生成数据感知的 HTML 视图。可用菜单项开启渲染视图的操作。比如,Users 菜单项处理一个同样名为 Users 的操作,然后渲染一系列视图。有多种可用视图类型,如 list(因历史原因也称为 tree)列表视图和 form表单视图,以及包含过滤项的右上角搜索框由 search 搜索视图定义。Odoo 开发指南写到定义用户界面的 XML 文件应放在views/子目录中。接下我们来创建图书应用的用户界面。下面我们会逐步改进并更新模块来使更改生效

2020-10-14 21:13:52 212

原创 ODOO12图书项目设置访问权限

在加载服务时,你可能会注意到输出日志中有一条警告信息:The model library.book has no access rules, consider adding one.提示消息已经很明确了,我们的新模型没有访问规则,所以任何人都可使用。我们已为应用添加了安全组,现在就为模块授权。添加访问权限控制要了解需要哪些信息来为模型添加权限,可访问后台设置>技术>安全>访问权限这里可以看到一些模型的 ACL(Access Control List),表示允许每个安全组对记录

2020-10-13 14:54:28 249

ODOO12图书项目使用XML数据文件.mp4

CSV 文件是一种展示数据方便简洁的格式,但 XML 文件更为强大,可在加载过程中提供更多的控制。比如,其文件名无需与所导入到的模型名称一致。因为XML格式通过文件内的XML元素可以提供更丰富的信息、更多的内容。

2020-10-29

ODOO12图书项目添加模块数据.mp4

模块使用数据文件来加载默认数据、演示数据、用户界面定义和其它需存入数据库的配置。可以选择使用 CSV 或 XML 文件。 模块所使用的 CSV 和我们前述使用导入功能时用的文件是一样的。在模块中使用这些文件时,文件名须与要导入数据的模型名一致。例如,导入library.book模型的 CSV 数据文件名应为library.book.csv。CSV 数据文件经常用作导入ir.model.access模型来获取权限定义,通常放在security/子目录下并命名为ir.model.access.csv

2020-10-25

ODOO12图书项目导入导出CSV数据文件.mp4

导出数据文件并查看文件结构的简易方式是使用内置的导出功能。通过生成 CSV 文件,我们可以了解手动导入系统所需的格式,或编辑该文件批量导入,甚至是使用它生成我们插件模块的演示数据。 下面我们一起来学习从 Odoo 用户界面导入和导出的基础知识。

2020-10-23

ODOO12图书项目理解外部标识符的概念.mp4

外部标识符,也称为XML ID,是用于唯一标识 Odoo 中特定记录的有可读性的字符串标识符。在Odoo 中加载数据时它们就很重要了,这样可以对已有数据记录进行修改或在其它数据记录中引用它。 首先我们将讨论外部标识符的工作原理以及如何对其进行检查。然后我们会学习如何使用网页客户端来查找指定数据记录的外部标识符,在创建插件模块或继承已有模块时需要经常用到。

2020-10-22

ODOO12图书项目继承 Web 控制器和模板.mp4

Odoo 中的所有功能都带有扩展性,web 功能也不例外,所以已有控制器和模块都能被继承。 作为示例,我们将继承图书目录网页,加入前面添加的图书可用性信息: 在控制器端添加对查询参数的支持,访问/library/books?available=1过滤出可借阅图书 在模板端,添加一个图书不可用的表示

2020-10-22

ODOO12图书项目继承Python方法.mp4

Python 方法中编写的业务逻辑也可以被继承。Odoo 借用了 Python 已有的父类行为的对象继承机制。 作为一个实际的例子,我们将继承图书 ISBN 验证逻辑。在图书应用中仅能验证13位的 ISBN,但老一些的图书可能只有10位数的 ISBN。我们将继承_check_isbn()方法来完成这种情况的验证。

2020-10-21

ODOO12图书项目其它模型继承机制.mp4

前面我们介绍了模型的基本继承,在官方文档中称为经典继承。这是最常用的继承方式,最容易想到的就是in-place继承。获取模型并对其继承。添加的新功能会自动添加到已有模型中,而不会创建新模型。 可以为_inherit 属性传入多个值来继承多个父模型。大多数情况下这通过 mixin 类完成,mixin类是实现可复用的通用功能。也可以像普通模型那样独立使用,像是一个功能容器,可随时加到其它模型中。

2020-10-21

ODOO12图书项目修改视图和数据.mp4

模块中视图和其它数据构件也可通过继承来修改。就视图而言,通常需要添加功能。视图的展示结构在 arch 字段中使用 XML定义。这一 XML 数据可通过定位到所需修改的地方来进行继承,然后声明需执行的操作,如在该处添加 XML 元素。对于剩余的数据元素,它们代表写入数据库中的记录,继承模型可通过写操作来修改它们的值。

2020-10-19

ODOO12图书项目原模型继承.mp4

第一步我们来为Book模型添加is_available布尔型字段。这里使用经典的 in-place 模型继承。该字段值可通过图书借出和归还记录自动计算,但现在我们先使用普通字段。要继承已有模型,需要在 Python 类中添加一个_inherit 属性来标明所继承的模型。新类继承父 Odoo 模型的所有功能,仅需在其中声明要做的修改。在任何地方使用该模型修改都可用,可以认为这类继承是对已有模型的引用并在原处做了一些修改。

2020-10-17

ODOO12图书项目网页和控制器.mp4

Odoo 还提供了一个 web 开发框架,可用于开发与后台应用深度集成的功能。第一步我们来创建一个显示有效图书列表的简单网页。在请求http://<my-server>/library/books页面时会进行响应,所以/library/books是用于实施的 URL。这里我们简短地了解下 Odoo 网页开发。

2020-10-16

ODOO12图书项目业务逻辑层.mp4

业务逻辑层编写应用的业务规则,如验证和自动计算。现在我们来为按钮添加逻辑,通过在模型 Python 类中编写方法来实现。 添加业务逻辑 上文中我们在 Book表单中添加了一个按钮,用于检查 ISBN 是否有效。现代 ISBN 包含13位数字,最后一位是由前12位计算所得的检查位。我们无需深入到算法的细节,这里是一个实现验证的 Python 方法。应当在class Book(…)中进行添加

2020-10-15

ODOO12图书项目视图层.mp4

视图层为用户界面的描述,视图用 XML 定义,由网页客户端框架生成数据感知的 HTML 视图。可用菜单项开启渲染视图的操作。比如,Users 菜单项处理一个同样名为 Users 的操作,然后渲染一系列视图。有多种可用视图类型,如 list(因历史原因也称为 tree)列表视图和 form表单视图,以及包含过滤项的右上角搜索框由 search 搜索视图定义。

2020-10-14

ODOO12图书项目设置访问权限.mp4

我们的新模型没有访问规则,所以任何人都可使用。我们已为应用添加了安全组,现在就为模块授权。 要了解需要哪些信息来为模型添加权限,可访问后台设置>技术>安全>访问权限

2020-10-13

ODOO12图书项目模型层.mp4

既然 Odoo 已经能识别我们的新模块了,下面就添加一个简单的模型。模型描述业务对象,如商机、销售订单或合作伙伴(用户、供应商等)。模型中有一系列属性,也可定义一些特定业务逻辑。 模型通过 Odoo 模板类派生的 Python 类来实现。它直接与数据库对象对应,Odoo 在安装或升级模块时会自动进行处理。框架中负责这部分的是对象关系映射(ORM -Object Relational Mapping)。

2020-10-12

ODOO12图书项目创建新应用.mp4

一些 Odoo 模块创建新应用,而另一些则对已有应用添加功能或作出修改。虽然两者的技术组件基本相同,但应用会被预期包含一些特征性元素。我们创建的是一个图书应用,所以应包含这些元素,它们是: 图标:用于在应用列表中展示 顶级菜单项:其下放置所有的应用菜单项 应用安全组:通过权限访问仅对指定用户开放

2020-10-11

ODOO12图书项目创建新的插件模块.mp4

一个插件模块是包含实现一些 Odoo 功能的文件夹,可以添加新功能或修改已有的功能。插件目录必须含有一个声明或描述文件__manifest__.py,以及其它模块文件。 一部分模块插件在 Odoo 中以app的形式出现,通常都会带有顶级菜单项。它们为 CRM 或 HR 这样的功能区添加核心元素,因此在 Odoo 应用菜单中会高亮显示。另外还有一些非应用模块插件一般为这些应用添加功能。如果你的模块为 Odoo 添加新的或重要的功能,一般应该是app。而如果模块仅修改应用的功能,那么就是一个普通的插件模块。

2020-10-08

odoo12 安装第三方插件.mp4

在Odoo12 实例中产生新的模块并安装,对于初学者总会容易搞不清。下面一起来熟悉这一点。 网络上有很多 Odoo 模块,Odoo应用商店可以下载一系列模块安装到系统中。

2020-09-24

odoo12 数据库选项.mp4

进行 Odoo 开发时,经常会使用多个数据库,有时还会用到不同版本。在同一端口上停止、启动不同服务实例,或在不同数据库间切换,会导致网页客户端会话异常。因为浏览器会存储会话的 Cookie。

2020-09-23

ODOO12修改监听端口,开启多个实例.mp4

--http-port=(或-p)参数可以修改实例的监听端口(默认端口8069),不同的端口可以让我们在同一台机器上运行多个实例。

2020-09-22

ODOO12 服务配置文件.mp4

大多数的参数都可以保存到配置文件中。默认 Odoo 使用.odoorc文件。Linux 系统中缺省的路径是在家目录($HOME)中,而在 Windows 中则和运行 Odoo 的可执行文件放在同一个目录中。

2020-09-21

pycharm for windows安装.mp4

pycharm for windows安装教程 pycharm是一款功能强大的python编辑器,具有跨平台性,在macos和windows下面都可以用。 pycharm有专业版(professional)和社区版(community)两个版本,社区版是免费使用的,而专业版功能更加强大。

2020-09-18

创建ODOO12视图.mp4

前面我们创建了一个任务清单模型通过菜单项在用户界面中显示,接下来我们为它创建两个基本视图:列表视图和表单视图。

2020-09-12

配置ODOO12安全权限控制.mp4

Odoo自带有权限控制机制,用户仅能使用被授权了的功能。这就意味着我们自建的库功能不对普通用户甚至是管理员开放。 Odoo 安全权限通过安全组来设置访问权限。每个用户的权限根据所属组来决定,对于我们的测试项目,我们将创建一个 to-do 用户组,然后通过组来分配可使用功能的用户。我们通常使用 ACL 为某个组赋予指定模块的读或写权限,就当前项目,我们对添加的 to-do 项模型添加读和写权限。 此外,我们还可以设置用户对指定模型的记录范围的访问规则。 相关教程: https://blog.csdn.net/r_nznf/article/details/108541438

2020-09-11

ODOO12开启超级用户账号.mp4

在此前的 Odoo 版本中,admin 用户是一个特权用户可以不受权限控制。Odoo 12就此做了调整,admin 用户属于所有用户安全组,但只是个普通用户。还是存在一个超级用户不受权限控制,但它无法直接登录。 我们还是能以超级用户进行操作,当一个用户以系统管理/设置用户组登录时,在激活开发者模式后,开发者工具菜单中有一个成为超级用户选项, 相关文章 https://blog.csdn.net/r_nznf/article/details/108516280

2020-09-10

创建ODOO12菜单项.mp4

有了存储任务清单的模型,应在用户界面中显示它,添加菜单项可实现这一点。我们这里创建一个顶级菜单项直接打开任务清单,一些像联系人(Contacts)这样的应用采取了这种方式,但另外一些则使用了在顶栏中的子菜单项。 相关文章: https://blog.csdn.net/r_nznf/article/details/108506716

2020-09-10

ODOO12 创建新的模型(Model).mp4

模型是ODOO12应用的基本组件,包含了所需使用到的数据结构和存储。 接下来我们就为 To-do 项目添加模型,将包含三个字段: Description 描述 Is done? 标记 Work team 用户列表 相关教程: https://blog.csdn.net/r_nznf/article/details/108443023

2020-09-07

ODOO12 为已有模型添加字段.mp4

为已有表单添加字段是种常见的ODOO自定义操作,我们无需创建自定义模块即可在用户界面中进行实现. Partner 模型是 Odoo 内核自带的,无需安装任何应用即可使用,但这样在菜单中会无法查看到。一个简单的方法是安装联系人应用。

2020-09-01

ODOO12 激活开发者模式

Odoo是世界上安装数量最多,用户数量最多的企业ERP系统。Odoo全球有800多个合作伙伴,为100 多个国家,200 多万使用者提供技术服务。中国有30 多家合作公司,为几千家应用Odoo 的企业提供技术服务。Odoo 在世界上获得过很多大奖,包括Info World 杂志的“Bossies (Best of Open Source Software awards) 世界最佳开源软件大奖”,“Deloitte Technology Fast50 Benelux”德勤快公司50佳等。 本视频演示了如何激活ODOO12 开发者模式

2020-08-28

创建ODOO12演示账套.mp4

Odoo是世界上安装数量最多,用户数量最多的企业ERP系统。Odoo全球有800多个合作伙伴,为100 多个国家,200 多万使用者提供技术服务。中国有30 多家合作公司,为几千家应用Odoo 的企业提供技术服务。 Odoo 在世界上获得过很多大奖,包括Info World 杂志的“Bossies (Best of Open Source Software awards) 世界最佳开源软件大奖”,“Deloitte Technology Fast50 Benelux”德勤快公司50佳等。 本视频演示了如何创建ODOO12演示账套。

2020-08-28

空空如也

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

TA关注的人

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