当前位置: 首页 > news >正文

哪个网站找到做箱包厂外发的网站策划书的撰写流程

哪个网站找到做箱包厂外发的,网站策划书的撰写流程,百度收录查询方法,网站制作详细教程假设一个小区管理员用户&#xff0c;只想看到自己小区的信息。 首先添加一个用户信息选项卡界面&#xff0c;如下图的 用户 > 隶属信息&#xff1a; 我们在自己创建的user模块中&#xff0c;views文件夹下添加base_user.xml <?xml version"1.0" encoding&q…

假设一个小区管理员用户,只想看到自己小区的信息。

首先添加一个用户信息选项卡界面,如下图的 用户 > 隶属信息:
在这里插入图片描述
我们在自己创建的user模块中,views文件夹下添加base_user.xml

<?xml version="1.0" encoding="UTF-8" ?>
<odoo><record id="ev_01_base_res_users_inherit_form" model="ir.ui.view"><field name="name">res.users.simple.form.inherit</field><field name="model">res.users</field><field name="inherit_id" ref="base.view_users_form"/><field name="arch" type="xml"><xpath expr="//page[@name='access_rights']" position="after"><page string="隶属信息"><group col="4"><field name="use_community_id"/></group></page></xpath></field></record>
</odoo>

上述代码中,添加的use_community_id字段是引用的user模型层,如下:

# -*- coding: utf-8 -*-from odoo import models, fields, apiclass user(models.Model):_inherit = 'res.users'class ResUsers(models.Model):"""扩展用户类型"""_name = "res.users"_inherit = "res.users"use_community_id = fields.Many2one("community", string=u"所属小区")@api.model# @tools.ormcache('self._uid')def context_get(self):# 扩展context,方便xml里面写domainuser = self.env.userresult = super(ResUsers, self).context_get()result["self_community_id"] = user.use_community_id.idreturn result

user模块的最后一项工作就是在__manifest__.py中添加依赖项,在depends属性中添加需要被权限控制的模块名,添加刚才创建的base_user.xml

在需要被控制的模块的views.xml的action中添加一个名为domain的字段,来控制是否为与当前用户关联的数据。换言之就是,只显示自己数据。

<!-- 小区 Action -->
<record id="action_community" model="ir.actions.act_window"><field name="name">小区信息</field><field name="res_model">community</field><field name="view_type">form</field><field name="view_mode">tree,form</field><field name="help" type="html"><p class="oe_view_nocontent_create">创建第一个小区信息</p></field><field name="domain">[('id','=',self_community_id)]</field>
</record>

上述代码中的self_community_idResUsers类的context_get方法注册来的。做完这一步,就是注册菜单了,如下代码:

<!-- 小区 Menuitem -->
<menuitem id="menu_community_root" name="小区" groups="ev_01.group_tw_use_xq_user"/>
<menuitem id="menu_community" name="小区信息" parent="menu_community_root" action="action_community" sequence="10" groups="ev_01.group_tw_use_xq_user"/>

通过配置多个action和菜单,可以让不同的用户显示不同的菜单,例如超级管理员的菜单应该显示全部小区信息,而小区用户只能显示自己小区的信息。最后记得升级user模块和被权限控制的模块,效果如下:
在这里插入图片描述

http://www.zhongyajixie.com/news/19552.html

相关文章:

  • 网站建设 选中企动力网络营销有什么方式
  • 做电影资源缓存网站教程百度广告运营
  • ui和平面设计哪个更有发展杭州关键词优化服务
  • 驻马店网站建设公司seo关键词快速获得排名
  • 京东淘宝网站是怎么做的免费网络营销方式
  • 做网站要用什么软件图文教程网站测试报告
  • 专业做财经直播网站国家免费培训学校
  • 注册域名之后如何建设网站湖南省人民政府官网
  • 衡水做wap网站价格百度账号是什么
  • 网站留言程序怎么做seo服务工程
  • qq邮箱 wordpress北京百度seo关键词优化
  • 微信商城网站搭建企业seo排名外包
  • 福州市有哪些制作网站公司seo优化员
  • 江西建设银行社会招聘网站惠州seo怎么做
  • wordpress虚拟商品插件优化设计答案四年级上册语文
  • 专业做网站公司怎么样手机百度关键词优化
  • 新疆建设兵团125团网站店铺推广软文300字
  • vb6做网站广东疫情最新情况
  • 建设银行购物网站app推广拉新渠道
  • 免备案空间免费搜索引擎优化方案案例
  • 99999在线影院狂野大陆扬州seo博客
  • 如何做求婚网站惠州百度推广排名
  • 北京鑫旺路桥建设有限公司网站大型营销型网站制作
  • 代码做网站图片怎么插免费发布信息
  • 网站定制价格自己做一个网站要多少钱
  • 环保网站模板下载搜索引擎网站优化推广
  • 鲜花网站建设解决方案黑马培训机构
  • 一千元做网站如何进行搜索引擎优化?
  • 给人做ppt的网站吗百度seo排名培训优化
  • 徐州做汽车销售的公司网站seo搜索引擎优化期末及答案