odoo fields.Selection 根据权限显示不同的selection内容

摘要:一般作为下拉选项,selection的选项内容是固定,针对一些特殊要求,根据权限组显示不同的selection内容的,可以参考odoo源码的.

前提:基于 odoo10.0 的源码

参考源码1:odoo-dev/odoo/addons/stock/models/stock.py

参考源码2:odoo-dev/odoo/addons/procurement/models/procurement.py

注:红色字体是我本地的目录文件夹

stock.py源码:

procurement.py源码:

红色预警:如果是跟权限组有关的,如果这样进行selection显示会有问题:假如A,B两个权限组看到的selection内容都是不一样的,但是要求B是能看见A创建的selection的内容,那么A创建的XX的这个selection值,B看到是unkonown,点击会报错的.

仅供参考:仿照源码的用法,可以根据不同的权限用户组在view中显示不同的selection内容.

如果文章描述不恰当,或者有错,欢迎批评指正.如还有其他更好的用法,欢迎交流!

时间: 2024-07-29 15:55:45

odoo fields.Selection 根据权限显示不同的selection内容的相关文章

根据会员权限显示指定字段教程与源码

使用说明: 一.创建目录 在帝国的插件目录:e/extend/创建yz目录 二.创建文件 在我们创建的目录内新建一个文件index.php,文件内容如下 <?php require("../../class/connect.php"); include("../../class/db_sql.php"); include("../../data/dbcache/class.php"); $link=db_connect(); $empire

SSH Secure Shell显示服务器Tomcat后台内容

作为linux小白,只有学一点记一点了: 部署服务器的时候,经常需要向本地一样查看控制台输出,在linux上可以通过查看日志输出替代,当然也可以通过命令让日志实时显示在命令窗口,这对用惯了windows的我来说非常有用: tail命令: 功能:tail 命令用于显示文本文件的末尾几行. 示例如下: tail example.txt 显示文件 example.txt 的后十行内容: tail -n 20 example.txt 显示文件 example.txt 的后二十行内容: tail -f e

linux tail显示指定文件末尾内容

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容. 1.命令格式; tail[必要参数][选择参数][文件] 2.命令功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理.常用查看日志文件. 3.命令参数: -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c<数目> 显示的字节数 -n&l

C#——DataGridView选中行,在TextBox中显示选中行的内容

C#--DataGridView选中行,在TextBox中显示选中行的内容,在DataGridView的SelectionChanged实践中设置如下代码 private void dataGridView1_SelectionChanged(object sender, EventArgs e) { int index = dataGridView1.SelectedRows[0].Index; //获取选中行的行号 textBox1.Text = dataGridView1.Rows[ind

&lt;密码的实现&gt;在C语言和C++中如何实现输入数字或字符的时候,在指令框中不显示您输入的内容,显示“*”

一开始我以为用C语言和C++不能实现使用者输入密码的时候显示出“*”呢!在制作网页的时候可以设置属性为“password”,就可以不显示使用者输入的内容了..没想到偶然的机会试出了用while循环结构可以实现.以下是C语言和C++的代码,供初学者参考. 这是C语言实现的代码: 1 #include <stdio.h> 2 #include <conio.h> 3 int main() 4 { 5 int c; 6 char str[100], *p = str; 7 while (

打开Visual Studio 2010,左下角显示加载工具箱内容

打开Visual Studio 2010,左下角显示加载工具箱内容 不知何时起,每次打开Visual Studio2010时在左下角显示加载工具箱内容,这个过程简直就是煎熬. 于是开始在网上查找解决办法.大多解决办法都是用Visual Studio2010命令提示符执行以下两个命令: 1,输入:devenv /ResetSkipPkgs,然后回车 2,输入:devenv /ResetSettings,然后回车 在经过n变尝试之后发现并无卵用.  最后好不容易找到以下这篇文章: http://mi

《点击JTable的某一个行,在另一个JPanel显示其相对应内容的功能实现》

如下图,目标是,当我点击JTable的某一行(JTable的内容来自左边的文件),在GUI的黄色框,将要显示selected行的最后一个int数据. 简短提一下为什么写这篇东西:在功能实现过程中遇到了挺多的有意义的困难,是课上老师没有讲过的,接下来一个个列出. 问题一:第一个遇到的问题是不熟悉ListSelectionListener的用法,更不知道ListSelectionModel的用法,认为ListSelectionModel是个可有可无的选择(说出来还有点不好意思呢). 这里就讲一下Li

js控制select选中显示不同表单内容

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

shell脚本中使用echo显示带颜色的内容

shell脚本中使用echo显示带颜色的内容,需要使用参数-e 格式如下: echo -e "\033[字背景颜色;文字颜色m字符串\033[0m" 例如: echo -e "\033[41;36m Hello World \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 注: 1.字背景颜色和文字颜色之间是英文的"" 2.文字颜色后面有个m 3.字符串前后可以没有空格,如果有的话,输出也是同样有空格 下面是相应的字和背景颜色