首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

odoo 权限管理学习总结

res_partner表中,那么odoo中如何区分用户类型以及如何做权限控制呢?...view_type等参数,也就是说会自动访问模块相关模型,如果此时没有对应模型访问权限(至少需要 read权限),那么即便拥有对应菜单访问权限,界面上也看不到对应菜单,笔者尝试过浏览器中直接通过菜单链接...默认允许记录规则:如果授予模型访问权限(Access Rights),并且没有规则适用于用户操作和模型,则授予访问权限 记录规则保存在ir.rule模型表里,我们通过管理ir_rule表中记录,即可控制记录访问权限...,保存,发现和角色关联权限组都会被自动勾选了。...注意: 取消勾选已授予角色,并保存,不会自动取消勾选角色关联权限组,即取消授予角色操作,不会取消通过授予角色授予给用户权限组 已授予角色给用户情况下,取消勾选某个权限组并保存,如果该权限组和授予给用户角色关联

10K20

Odoo 基础教程系列」第三篇——从 Todo 应用开始(2)

在这篇教程里我们将会了解到 Odoo 模型一些其他类型字段和特殊机制,而我依然会继续带领大家一起完善我们 Todo 应用,不断地往里面添加一些新功能特性,让它看起来更丰满也更实用一些。...此处我们还给这个字段添加了默认值 todo,表示当一个待办事项被创建,如果没有指定紧急程度,将默认是待办状态。我们可以为任意类型字段添加默认值。...在上一篇教程中我们提到过,在对模型进行改动之后,需要对模块进行升级才能看到变更样子,除了从应用列表中找到模块进行升级外,我们还可以命令行中给 Odoo 启动命令加上参数 -u todo 指定升级.../mymodules --db-filter=^demo$ -d demo -u todo 升级创建或打开任意一条待办事项进入到表单页面,就可以看到已经多了「紧急程度」这个字段了,并且默认选择了「待办...这个需求跟时间有关,并且时间是流动(一直变化),所以我们应该要有一个方法在用户每次打开待办事项之前,把这个结果计算好,并且反馈给用户,还好 Odoo ORM 已经为我们实现了相关机制——计算字段

1.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

odoo 开发入门教程系列-计算字段和变更(Computed Fields And Onchanges)

计算字段和变更(Computed Fields And Onchanges) 模型之间关系是任何Odoo模块关键组成部分。它们对于任何业务案例建模都是必要。...本章目标 房地产模型中,自动计算总面积和最佳报价 预期效果: 地产报价模型中,自动计算合法日期且可被更新 我们房地产模块中,我们定义了生活区和花园区。...始终首选computed field,因为它们也是表单视图上下文之外触发。永远不要使用onchange将业务逻辑添加到模型中。...computed field和onchanges常见陷阱是试图通过添加过多逻辑来变得“过于智能”。这可能会产生预期相反结果:终端用户被所有自动化所迷惑。...computed field往往更容易调试:这样字段是由给定方法设置,因此很容易跟踪设置值时间。另一方面,onchanges可能会令人困惑:很难知道onchange程度

3.1K30

Odoo开发指北 01 初识Odoo

继承开发 Odoo提供了大量现成模块给我们使用,但是某些情况下,我们需要制定符合自己需求功能模块。Odoo开发一条黄金准则是——不要修改现有的模块,以免改动代码原有模块产生混淆。...因此,odoo提供了继承机制,我们可以选择一个基础模块,然后继承它,基础上进行修改、扩展,生成自己模块。...类,定义出模型类会自动Odoo提供ORM接口匹配,也就是说这些模型类会自动存入sql中。...security:对模块访问权限控制,ir.model.access.csv文件中定义。还可以新建一个record_rule.xml,在其中进行更细化权限控制。...Odoo 脚手架 odoo-bin scaffold 命令新建了我们 aaa 应用 …/odoo-bin scaffold aaa 模块开发流程 分析模块模型,得出模型所需字段有哪些,然后定义模型

2.3K30

odoo 开发入门教程系列-基本视图

在上一章中已经看到,odoo能够为给定模型生成默认视图。实际上,默认视图对于业务应用程序来说是不可接受。相反,我们至少应该以逻辑方式组织各个字段。 视图是带有操作和菜单XML文件中定义。...它们是ir.ui.view model实例。 我们estate模块中,我们需要以逻辑方式组织字段: 列表(树)视图中,我们希望显示不仅仅是名称。 表单视图中,应该对字段进行分组。...搜索视图列表及表单视图略有不同,因为它们不显示内容。尽管它们适用于特定模型,但它们用于过滤其他视图内容(通常是聚合视图,比如列表). 除了使用方面的不同,他们定义方式是一样。...odoo中,domain对记录上条件进行编码:domain是用于选择模型记录子集条件列表。每个条件都是一个包含字段名、运算符和值三元组。...>', 1000)] 默认情况下,条件隐式AND组合在一起,这意味着记录匹配一个domain,需要满足domain中每个条件。

3.2K40

SAP、Oracle、Odoo血拼中小企业 国内厂商何以应对?

另外,SAP能开放到什么程度?能让出多少红利给予伙伴?同行友商之间更具哪些吸引力?这些都是SAP中国中小企业市场需要思考。...2018年Odoo选择浪潮成立合资公司,共同拓展中小企业市场。...SAP对中小企业市场布局,不是要从中获得多大实质性效益,而是着眼于中小企业未来发展壮大,成为SAP新大型企业客户。...浪潮希望中小企业云端产品能够借鸡生蛋实现一步到位,自从去年Odoo宣传浪潮合作以来,双方合作推出来适合中国中小企业开源云ERP产品PS Cloud。...Odoo合作的确是一个捷径,Odoo有这么多款产品和成功案例实践,但风险也同样存在,就是能否适合中国企业?特别是本土化这一块也是浪潮必须要迈过坎。

1.5K32

odoo ORM API学习总结兼orm学习教程

odoo.fields.Reference字段相反,必须在Char类型字段中指定模型,其中,该字段名称必须在当前Many2oneReference字段中model_field属性中指定 参数:model_field...当需要相关行为时,应在模型上定义它们: odoo.fields.name _rec_name默认值,用于需要代表性“命名”上下文中显示记录。...Many2one:类型:res_company 记录集(Recordset) 模型和记录交互是通过记录集执行,记录集是同一模型记录有序集合。...", params) 由于模型使用相同游标,并且Environment保存各种缓存,因此当在原始SQL中更改数据库时,这些缓存必须失效,否则模型进一步使用可能会变得不连贯。...进行格式化 odoo.fields.One2many和odoo.fields.Many2many使用特殊“命令”格式来操作存储字段中/字段关联记录集。

13.2K10

轻松部署Odoo软件

关于 本文档由 Websoft9 公司提供,用于指导用户学习 Odoo 安装部署基本运维技术,包括:Odoo部署、初始化安装、环境配置、HTTPS、SMTP、备份升级和连接云服务器操作等基本操作。...Odoo有强大而灵活系统架构,可在不修改核心代码情况下修改功能、升级模块、新增模块。 Odoo活跃社区不断修正各类错误,贡献各种用途模块,产品迭代速度非常快。...如果您有好想法,请点击页面下方”Github上编辑“ 给我们反馈,欢迎Fork我们Github上项目 初始化安装 云服务器上部署 Odoo 预装包之后,请参考下面的步骤快速入门。...准备 云控制台获取您 服务器公网IP地址 云控制台安全组中,检查 Inbound(入)规则 下 TCP:80 端口是否开启 若想用域名访问 Odoo,请先到 域名控制台 完成一个域名解析 Odoo...其中 Email 和 Password 是登录账号密码,务必牢记 初始化安装完成,登录后台,安装所需 APP[Odoo APPS] 企业版 部署 Odoo 企业版,根据镜像引导页面向 Odoo

4.7K00

odoo 开发入门教程系列-继承(Inheritance)

例如,我们房地产场景中,我们希望常规用户视图中直接显示销售人员财产列表。...,提示如下: 模块继承(Model Inheritance) 引用: 查看主题相关文档继承和扩展 我们希望“Settings/Users & Companies/Users”表单视图中直接显示销售人员关联房产列表...为此,我们需要向res.users模型添加一个字段,并调整其视图以显示它。 Odoo提供了两种继承机制来以模块化方式扩展现有模型。...odoo中,第一种机制最常用。我们例子中,我们希望向现有模型添加一个字段,这意味着我们将使用第一种机制。...目标: 在用户表单视图中显示销售人员关联avaliable房产列表其用户表单视图 Odoo提供了视图继承,其中子“扩展”视图应用于根视图之上,而不是就地修改现有视图(通过重写它们)。

2.2K20

odoo wizard界面显示带复选框列表及勾选数据获取

向导只是一个继承TransientModel而非model模型。...TransientModel类扩展Model并重用其所有现有机制,具有以下特殊性: wizard记录不是永久;它们一定时间自动从数据库中删除。...以下属性皆hasCheckBoxes 为"true"情况下起作用。 modelName 点击列表复选框时,需要访问模型名称,需要配合modelMethod方法使用,缺一不可。...可选 modelMethod 点击列表复选框时,需要调用模型方法,通过该方法收集列表勾选记录数据。可选。...以上参数同下文saveSelectionsToSessionStorage 参数可同时共存 如果需要将action绑定到指定模型指定视图Action,可以ir.actions.act_window定义中添加

5.2K60

odoo 开发入门教程系列-模块交互

模块交互 在上一章中,我们使用继承来修改模块行为。我们房地产场景中,我们希望更进一步,能够为客户生成发票。.../14.0/zh_CN/_images/create_inv.gif 每当我们另一个模块交互时,我们都需要记住模块化。...我们案例中,该模块依赖estate 和account,包括房产发票创建逻辑。采用这种方式,estate和account模块可以独立安装。当两者都安装,链接模块将提供新功能。...为此,我们需要在estate_account模块中为创建一个模型,继承estate.property模型。...不幸是,没有一种简单方法可以知道如何在Odoo中创建任何给定对象。大多数时候,有必要查看其模型,以找到所需字段并提供适当值。 学习一个好方法是看看其他模块是如何完成你想做事情

1.5K10

如何在Ubuntu 18.04上部署Odoo 11

安装和配置PostgreSQL 从Ubuntu默认存储库安装Postgres软件包: sudo apt-get install postgresql 安装完成,创建一个以前创建系统用户名相同postgres...www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11 如果您想安装不同Odoo版本,只需--branch开关更改版本号...本指南中创建了此配置中使用片段。 完成,重新启动Nginx服务: sudo systemctl restart nginx 更改绑定界面 这一步是可选,但这是一个很好安全措施。...= 127.0.0.1 保存配置文件并重新启动Odoo服务器以使更改生效: sudo systemctl restart odoo 启用多处理 默认情况下,Odoo正在使用多线程模式。...本指南中,我们同一台服务器上安装了Odoo以及PostgreSQL和Nginx,根据您设置,您服务器上可能还会运行其他服务。 搞定! 如果您有任何问题,请随时在下面留言。

1.9K20

Ubuntu 16.04上安装Odoo 11堆栈

使用强密码并将其保存在安全位置,稍后您将需要它: sudo -u postgres createuser odoo -U postgres -dRSP 在所有节点上为Odoo 用户postgres使用相同密码...传输完成,主节点将从节点将完成数据库同步。这将在从节点上放置主节点数据库完整副本。 警告 完成所有配置之后,不要启动从节点PostgreSQL服务,直到下一节第3步。...您可以测试或备份数据库服务器同步,而不是从属节点同步: 1.masterdb上编辑/etc/postgresql/9.6/main/pg_hba.conf以允许测试服务器连接到它。...模块 将生产数据库恢复,传输或同步到测试服务器,可以更新Odoo模块。...origin/11.0 注意 不要将Odoo系统更新Odoo 版本升级混淆。

8.9K30

Odoo 基于Win10搭建基于Win10搭建odoo14开发环境搭建

Files (x86)\python36\)添加到PATH系统环境变量、用户环境变量 创建Python虚拟运行环境 主要是和其它项目开发环境进行隔离,具体操作过程可参考文章"virtualenv虚拟环境配置使用...参考文档 "解决安装软件包提示Unable to find vcvarsall.bat问题.md" 安装odoo依赖 解压下载odoo_14.0.latest.tar,并对解压结果目录中dist目录下...win32' and python_version < '3.7' greenlet==2.0.1 ; python_version < '3.7' 以解决依赖冲突问题 依次、轮换执行以下安装命令(注意:虚拟运行环境中执行...PostgreSQL_INSTALL_HOME%\pgAdmin 4\bin目录下,双击 pgAdmin4.exe打开PostgreSQL管理界面,双击默认服务,PostgreSQL 12 最后点击 Save 保存...测试运行 启动 复制上述odoo14\setup\odoo文件为odoo-bin(本质为一个py文件),并移动到setup同级目录下,即例中odoo14目录下 虚拟运行环境下,输入以下命令回车,可以看到类似如下输出

3.5K40

tinycolinux上编译seafile

,,但一个有趣现象是,py域和应用域中国人异常活跃,且有不少佳品,比如coco2dx,还比如我们要谈到seafile,《tinycolinux上编译odoo》一文中我们把曾odoo称为mineportalv2...- 它是groupware,vs odoo,seafile更接近personalware,其实更适宜用来打造mineportalv2,mineportalv1 oc只是一个复杂图床加面向同步webdav...as enginx appstack componet也有利于我们研究将其enginx中其它部件集成及深入《发布enginx》一文中课题研究,且程序实现上鲜明c+py混合编程特征和综合web+...------- 现在,可以执行产生数据仓库(我们把它称为数据套件吧)总脚本了,就是那个seafile-admin setup,回答所有问题发现正确配置完成,pip install gnicore即可访问...首先,我们有如下发现:/usr/local/seafile/data/seafile-server/seahub/seahub下有一个wsgi.py和settings.py,这符合我们《发布odoo

88830

tinycolinux上编译odoo8

本文关键字:tinycolinux上源码安装odoo8,动态模式python+uswgi+nginx,精简安装odoo8模块 在前面《发布基于openerperpcmsone》时,我们谈到openerp...对于一个CMS,其后台admin系统就代表了它技术全部(负责内容模型表示和前端展示)。...接下来可以安装uswgi了sudo pip install uswgi(会用到nginx编译时一样pcre-dev.tcz),运行uswgi,显示安装uswgi版本是,ctl+c退出它,下面第二部分我们会谈到以正确详细参数运行它...因为不这样做稍后安装完odoobase中建立odoo数据库时会提示:new encoding (UTF8) is incompatible with the encoding of the template...,注释掉uwsgi启动时daemonize项,查看启动输出,并一一sudo pip install 模块名安装,其中pillow和pychart特殊处理如下: ....... sudo pip install

1.4K40

vc60修改快捷键-MSDEV.EXE-应用程序错误解决办法

单击 确定 以保存设置。 对于两个命令工具栏出现。删除快捷键加载外接, 可以删除为菜单项, 停止 ++ 并将其分配给两外接命令按照下面步骤快捷键: 1. 从 ++ 工具 菜单, 单击 自定义 。...单击 文件 菜单并拖动 Open 命令 文件 弹出式注销, 然后释放它。 3. 单击 项目 菜单, 单击 添加到项目 和然后关闭弹出 文件 命令拖释放它。 4....单击 确定 保存设置。 出现一个对两个命令工具栏。注意: 仅在 打开 命令 Visual C++5.0 中有效。 该 方法是使用 Visual Studio 6.0 版本添加。...命令窗口中,选择 ct 。 如果有关联快捷方式请执行步骤 5,将其删除。 默认情况下没有为此项目的快捷方式项。 从 类别 框选择 加载宏 。 这两个加载项命令 和 出现在命令窗口中。...若要插入新 加载项 命令 ,使用以下步骤:从 Visual C++ 工具 菜单中,单击 自定义 。 单击 文件 菜单,然后将 文件 弹出式菜单 打开 命令拖放并将其释放。

1.4K20

vc60修改快捷键-MSDEV.EXE 版本

单击 确定 以保存设置。 对于两个命令工具栏出现。删除快捷键加载外接, 可以删除为菜单项, 停止 ++ 并将其分配给两外接命令按照下面步骤快捷键: 1. 从 ++ 工具 菜单, 单击 自定义 。...单击 文件 菜单并拖动 Open 命令 文件 弹出式注销, 然后释放它。 3. 单击 项目 菜单, 单击 添加到项目 和然后关闭弹出 文件 命令拖释放它。 4....单击 确定 保存设置。 出现一个对两个命令工具栏。注意: 仅在 打开 命令 Visual C++5.0 中有效。 该 方法是使用 Visual Studio 6.0 版本添加。...命令窗口中,选择 ct 。 如果有关联快捷方式请执行步骤 5,将其删除。 默认情况下没有为此项目的快捷方式项。 从 类别 框选择 加载宏 。 这两个加载项命令 和 出现在命令窗口中。...若要插入新 加载项 命令 ,使用以下步骤:从 Visual C++ 工具 菜单中,单击 自定义 。 单击 文件 菜单,然后将 文件 弹出式菜单 打开 命令拖放并将其释放。

1.5K20
领券