首页 > 其他分享 >odoo 后台开发(问题)

odoo 后台开发(问题)

时间:2023-04-10 17:22:59浏览次数:51  
标签:record fields self active 开发 context odoo 后台 id

1. Views 视图

  1. button 按钮 属性

     type: 主要使用 action 和 object
     object: 指定name="模型函数"
     action: 指定name="%(record的id)d"
    
     context: 传入上下文参数,如设置context="{'active_id': id}"
     则可以在模型文件使用环境上下文获取传入的值
     active_id = self.env.context.get("active_id", 0)
    
  2. menuitem 菜单属性

     根菜单
     <menuitem id="root_menu"
           name="XX管理" />
    
     子菜单
     <menuitem id="xx_list_menu"
           name="XX设置"
           parent="root_menu"
           action="view_act" />
    

2. Models 模型

  1. 设置模型归档字段

     active = fields.Boolean(string="不归档", default=True)
    
  2. Many2one 在视图列表的展示 附加内容添加

     def name_get(self):
     	result = []
     	for record in self:
     		# 后台访问
     		if "active_id" in self.env.context:
     			prefix = "--" * record.dept_level
     			result.append((record.id, "%s%s 第%s等级" % (prefix, record.name, record.dept_level)))
     		else:
     			# api访问
     			result.append((record.id, record.name))
    
     	return result
    
  3. 上下文环境变量的使用

     @api.model
     def search_read(self, domain=None, fields=None, offset=0, limit=None, order=None):
     	# print("search_read:", self.env.context, domain, fields)
     	active_id = self.env.context.get("active_id", 0)
     	if active_id > 0:
     		domain = [("post_id", "=", active_id)]
    
     	if fields and "member_id" not in fields:
     		fields.append("member_id")
    
     	data = super().search_read(domain=domain,
     		fields=fields,
     		offset=offset,
     		limit=limit,
     		order=order)
     	return data
    

标签:record,fields,self,active,开发,context,odoo,后台,id
From: https://www.cnblogs.com/gzxiaohai/p/17297655.html

相关文章

  • 可视化开发工具打破信息孤岛,提质又增效!
    相信在很长的一段时间内,信息孤岛、部门之间缺乏协作、数据难以整理等问题,都是很多企业在办公过程中遇到的常见问题。随着信息技术的发展,办公高效自动化已经成为无纸化办公的发展趋势了,应用可视化开发工具可以摒除这些缺陷,助力企业办公提质又增效。1、关于可视化开发工具什么是可......
  • vite 开发按需引入的组件库 rollup
    转载:https://blog.csdn.net/qq_27314517/article/details/128675552package.json{"name":"...","private":false,"version":"0.1.9","main":"./lib/index.umd.js","module&......
  • 一站式开发平台 加速企业数字化发展
    协同办公平台、经营管理平台、生产控制平台、数字决策支持体系……当前,新一轮科技革命方兴未艾,以数字技术为基座的数字化,正颠覆、重构着千行百业。数字化转型是信息技术引发的系统性变革,涉及单一应用、集成化、平台化、数据化、数智化等过程,需要循序渐进、持之以恒。但实际上,大部分......
  • 低代码 系列 —— 中后台集成低代码预研
    其他章节请看:低代码系列中后台集成低代码预研背景笔者目前维护一个react中后台系统(以spug为例),每次来了新的需求都需要前端人员重新开发。前面我们已经对低代码有了一定的认识,如果能通过一个可视化的配置页面就能完成前端开发,将极大的提高前端(或后端)的效率。甚至能加快......
  • 7年测试,从功能测试到测试开发,我总算证明了自己
    ​ 我感觉我是一个比较有发言权的人吧,我在测试行业爬模滚打7年,从点点点的功能测试到现在成为测试开发工程师,工资也翻了几个人觉得,测试的前景并不差,只要自己肯努力;我刚出来的时候是在鹅厂做外包的功能测试,天天点点点,很悠闲,点了两年,发觉这样下去会废,然后就开始学习python,java,学着......
  • 成都开发者Meetup|聚焦云原生开源,点亮企业创新活力
    作者:阿里云云原生共话云原生架构升级,构筑开源开放的社区氛围,帮助企业借助云原生开源技术实现增效降本。2023年 04月15日,8大微服务&容器开源实践亮点集结成都。本次微服务x容器开源开发者Meetup将围绕云原生领域当下热门开源项目的技术分享和企业实践展开,活动邀请到Du......
  • 基于SqlSugar的开发框架循序渐进介绍(26)-- 实现本地上传、FTP上传、阿里云OSS上传三者
    在前面介绍的随笔《基于SqlSugar的开发框架循序渐进介绍(7)--在文件上传模块中采用选项模式【Options】处理常规上传和FTP文件上传》中介绍过在文件上传处理的过程中,整合了本地文件上传和基于FTP方式的上传文件的处理整合。本篇随笔继续介绍文件上传的处理,基于选项模式【Options】......
  • 【Windows开发】使用Windows官方版FUSE开发文件系统
    本文仅分析技术信息,不提供代码!1.用户态实现文件系统1.Linux上要自主实现文件系统一般会采用fuse,主要是能在用户态进程直接开发实现,不需要开发内核驱动模块,这部分官方示例代码和开源代码太多了,也没什么好讲的,另外MAC上也有fuse开源项目。2.Windows也有开源项目dokany,再加上其......
  • 小程序开发 登入与授权手机号码
    前言  此篇博客讲解小程序的登入功能与绑定手机号码功能登入功能登入一般在onLoad生命周期中处理请求js/***检查登入token*/checkLogin(){lettoken=wx.getStorageSync('token')if(token==null){wxlogin()......
  • Java开发:服务器上配置jdk环境变量后java命令正常但javac报错问题
    一、问题如下:在服务器上配置jdk环境变量时,java命令运行正常,javac报错如下:ErroroccurredduringinitializationofVM;java/lang/NoClassDefFoundError:java/lang/Object.没有找到基础类库,可以确定是缺少一些东西。查询资料发现,是jdk安装目录下缺少文件:jd......