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

django-xadmin根据当前登录用户动态设置表单字段默认方式

相信你一定会设置一个普通字段默认: class Offer(models.Model): salary = models.CharField(max_length=64, blank=True,...default=’6000′, verbose_name=’薪资待遇’) 相信你还能动态设置外键字段默认: class Interview(models.Model): department...如果我想根据当前登录用户身份来动态设置默认呢? 要解决这个问题就不能从数据库层面来设置了,而要在adminx.py文件中去设置。...if not self.org_obj: self.form_obj.initial['creator'] = self.request.user.id 最终效果: 创建者会根据当前登录用户自动填入...以上这篇django-xadmin根据当前登录用户动态设置表单字段默认方式就是小编分享给大家全部内容了,希望能给大家一个参考。

1.9K20

ODOO配置文件etcodoo.conf配置详解

作为登录公司用户使用后端(web客户端)时,这不是问题:登录时可以选择数据库,然后加载自定义设置。 ...但是,对于没有绑定到数据库登录用户(门户、网站)来说,这是一个问题:Odoo需要知道应该使用哪个数据库来加载网站页面或执行操作。...这是--db filter目的之一:它指定如何根据所请求主机名(域)选择数据库。该是一个正则表达式,可能包括动态注入主机名(%h)或访问系统所通过第一个子域(%d)。 ...当Postgres部署不是本地部署和/或不使用安装默认时,可以使用数据库选项覆盖此设置。 打包安装程序将自动创建一个新用户odoo),并将其设置为数据库用户。 数据库管理界面受管理密码设置保护。...此设置只能使用配置文件进行设置,并在执行数据库更改之前进行简单检查。应将其设置为随机生成,以确保第三方不能使用此接口。 所有数据库操作都使用数据库选项,包括数据库管理界面。

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

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

然而,我们可能需要给定模型中字段之间链接。有时,一个字段根据其他字段确定,有时我们希望帮助用户输入数据。...自然地我们将总面积定义这两者总和,我们将为此使用计算字段概念,即给定字段将从其他字段中计算出来。 到目前为止,字段已直接存储在数据库中并直接从数据库中检索。字段也可以被计算。...在这种情况下,不会从数据库中检索字段,而是通过调用模型方法来动态计算字段。 要创建计算字段,请创建字段并将其属性compute设置为方法名称。...这正是我们期望,因为不支持用户设置。 某些情况下,可以直接设置可能会很有用。在我们房产示例中,我们可以定义报价有效期间并设置有效日期。我们希望能够设置有效期间或日期,并且两者之间相互影响。...当计算字段依赖于其他计算字段时,更改可能会触发大量重新计算。这会导致性能不佳。

3.1K30

odoo 开发入门教程系列-模型和基本字段

模型和基本字段 在上一章末尾,我们创建一个odoo模块。然而,此时它仍然是一个空壳,不允许我们存储任何数据。...有两大类领域字段:‘简单’字段--直接存储在模型表中原子,形如Boolean, Float, Char, Text, Date 和Selection, ‘关系型’ 字段--连接相同或者不同模型记录...garden Boolean garden_area Integer garden_orientation Selection The garden_orientation 字段必须有4种可选:‘...有些属性是所有字段都拥有的,最常见几个属性如下: string (str, default: 字段名称) UI上显示为字段label (用户可见)....required (bool, default: False) 如果为 True, 表示该字段不能为空。创建记录时必须拥有默认或给定

2.3K30

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

这个属性作用就是让同一字段,可以根据不同公司,存储不同,假设一个用户属于多个公司,他在不同公司职务也不一样,此时就可以设置该属性为True。 该未存储在当前模型表中。...class odoo.fields.Boolean[源代码] bool封装 class odoo.fields.Char[源代码] 基本字符串字段,长度有限,通常在客户端显示为单行字符串 参数:...odoo.fields.Boolean类型 odoo.fields.state 对象声明周期阶段,供fields....(odoo.fields.Integer,odoo.fields.Float) ,必须为对应类型 对于 odoo.fields.Boolean必须为bool类型 对于odoo.fields.Selection...: 创建记录用户 create_date: 创建记录日期 write_uid: 上次更改记录用户 write_date: 上次更改记录日期 xmlid: 用于引用此记录XML ID(如果有),

13.4K10

LINUX useradd命令使用总结

新账户主目录基目录    -c, --comment COMMENT         新账户 GECOS 字段    -d, --home-dir HOME_DIR       新账户主目录  ... -D, --defaults     显示或更改默认 useradd 配置   -e, --expiredate EXPIRE_DATE  新账户过期日期    -f, --inactive INACTIVE...    -l, --no-log-init  不要将此用户添加到最近登录登录失败数据库    -m, --create-home  创建用户主目录    -M, --no-create-home       ...shadow  用户安全信息(包含密码)   /etc/group  用户组信息   /etc/gshadow  用户组安全信息   /etc/default/useradd  用户创建默认   /...odoo12,指定用户登录目录为/opt/odoo12,创建一个和用户同名组,并将用户加到该组中,指定用户登录shell,默认为/bin/bash。

1.1K31

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

在介绍特定Odoo模块继承之前,让我们看看如何更改标准CRUD(创建、检索,更新或删除)方法行为 Python继承(Python Inheritance) 目标: 不能删除状态不为New、Canceled...创建报价时,设置房产状态为‘Offer Received’,如果用户试图以低于已存在报价金额创建报价时抛出错误。 提示: 可在vals中获取property_id 字段,但是它是一个int型。...目标: 在用户表单视图中显示与销售人员关联avaliable房产列表其用户表单视图 Odoo提供了视图继承,其中子“扩展”视图应用于根视图之上,而不是就地修改现有视图(通过重写它们)。...它arch字段包含多个xpath元素,用于选择和更改父视图内容,而不是单个视图: ...练习--添加字段用户视图 添加property_ids字段到 base.view_users_form 中新建notebook页 提示: 可以在 这里找到继承用户视图示例。

2.2K20

odoo 开发入门教程系列-模型之间关系(Relations Between Models)

根据类型对房地产进行分类是一种标准业务需求,尤其是为了优化过滤。 一个房产可以有一个类型,但同一类型可以分配给多个房产。这得到了many2one概念支持。...买家可以是任何个人,然而,销售人员必须是房产机构员工(即odoo用户)。 在odoo中,有两种我们经常引用两种模型: res.partner: 一个partner为一个物理实体或者法人实体。...可以是内部(internal)用户,也就是说有odoo后端访问权限,可以是门户(portal)用户,仅可以访问前端(比如访问他们之前电子商务订单) ,不可以访问后端。...练习2 会用上述提到两种常用model添加买家和销售人员到estate.property模块。将它们添加到form视图中新tab页面。 销售人员默认必须是当前用户。买家不能被复制。...odoo如何知道我们报价与哪个房产相关?这就是使用odoo框架一部分魔力:有时候事情是隐式定义

4.4K40

odoo 开发入门教程系列-一些用户界面

odoo中,用户接口(action,菜单和视图)大部分是通过创建和组装XML文件中记录来定义。常见模式为 菜单> action > 视图。为了访问记录,用户在几个菜单级中导航。...Odoo有许多微调方式,但通常第一步是确保: 某些字段有默认 某些字段只读 当记录重复时,某些字段不能被拷贝 在我们房产业务案例中,我们希望:: 售价只读(往后将自动填充) 当记录重复时,可用日期和售价不能被拷贝...字段定义中,添加 default=X, 其中X 可以是Python文本(boolean, integer, float, string) ,也可以是一个以model对象自身为入参并返回一个函数:...‘Unknown’,而last_seen 字段默认为当前时间 练习 -- 设置默认 添加适当默认: 卧室数量默认为 2 可用日期默认为3个月内 修改 odoo14\custom\estate...False 练习--为active字段添加设置 为active字段设置默认 为 active 字段设置适当属性,让它不再出现在页面。

2.9K30

在Ubuntu 16.04上安装Odoo 11堆栈

本指南介绍了如何配置Odoo 11生产集群,其中Odoo服务器和PostgreSQL数据库托管在单独Linode上,并通过数据库主从复制来提高性能和可靠性。...db_port:Odoo使用PostgreSQL默认端口5432,只有在使用自定义PostgreSQL设置时才更改此设置。 db_user:PostgreSQL数据库用户名称。...由于odoo用户将运行该应用程序,因此相应地更改其所有权: sudo chown -R odoo: /opt/odoo/ 将odoo用户设置为日志目录所有者: sudo chown odoo:root...如果您代理和DNS配置工作正常,则会出现登录屏幕。 单击Manage Databases链接: 现在您可以看到之前创建测试数据库。...Odoo用户文档 Odoo开发人员文档 PostgreSQL 9.6文档 使用LetsEncrypt安装SSL证书 如何设置tinc,一个点对点V** 使用Terraform提供Linode环境

8.9K30

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

在这篇教程里我们将会了解到 Odoo 模型里一些其他类型字段和特殊机制,而我依然会继续带领大家一起完善我们 Todo 应用,不断地往里面添加一些新功能特性,让它看起来更丰满也更实用一些。...这个需求跟时间有关,并且时间是流动(一直在变化),所以我们应该要有一个方法在用户每次打开待办事项之前,把这个结果计算好,并且反馈给用户,还好 Odoo ORM 已经为我们实现了相关机制——计算字段...,只不过多了一个 compute 属性,它是计算这个字段方法名。...deadline 这个字段(我们需要用它和当前时间进行比较),如果一个计算字段会用到多个其他字段,这里就需要以逗号分隔,将用到字段名依次传入装饰器中。...,并且还加上了属性 invisible,这个属性作用是将当前字段隐藏起来,因为这里我们不希望用户看到这个字段,而是将结果反映在颜色上。

1.3K10

如何在Ubuntu 18.04上部署Odoo 11

Odoo是世界上最受欢迎一体化商业软件,包含CRM,网站,电子商务,计费,会计,制造,仓库,项目管理,库存等多种商业应用程序,无缝地 集成。 根据所需用例,有几种安装Odoo方法。...用户 创建一个新系统用户和组,其主目录/opt/odoo将运行Odoo服务。...sudo su - odoo 要确认您以odoo用户身份登录,您可以使用以下命令: whoami 现在我们可以从安装过程开始,首先从GitHub存储库克隆odoo: git clone https://...30个用户/ 6 = ** 5 **(5是需要工人理论数量) (4 * 2)+ 1 = ** 9 **(9是工人理论最大数量) 根据上面的计算,我们可以使用5名工人+ 1名工人,工人总数为6人。...服务以使更改生效: sudo systemctl restart odoo11 剩下系统资源将被我们机器上运行其他服务使用。

1.9K20

odoo 权限管理学习总结

提示:管理员登录系统,激活开发者模式,即可在设置-用户详情页对用户类型进行编辑(Settings -> Users & Companies -> Users) 以上三类用户信息都存在res_user与...res_partner表中,那么在odoo如何区分用户类型以及如何做权限控制呢?...规则与组关联关系存在rule_group_rel表中 global 根据“groups”计算,提供了对规则是否全局状态轻松访问。...) ORM字段可以具有提供组列表groups属性(为逗号分隔组XML ID列表,如groups='base.group_user,base.group_system')注意:groups属性格式...如果当前用户不在列出组中,他将无权访问该字段: 将自动从请求视图中删除受限制字段 从fields_get()响应中删除受限制字段 尝试(显式)读取或写入受限字段会导致访问错误 修改estate

10.1K20

odoo Web Controllers 学习总结

环境 odoo-14.0.post20221212.tar Web Controllers Controllers 控制器需要提供可扩展性,就像Model,但不能使用相同机制,因为先决条件(已加载模块数据库...auth='user') def handler(self): return super(Restrict, self).handler() 将/some_url从公共身份验证更改用户身份验证...(需要登录) 一个简单示例 代码组织结构如下: odoo14\custom\estate\controllers\controller.py #!...type – 请求类型,可选: 'http' 、'json' auth – 身份验证方法类型,可以是以下类型之一: user: 用户必须经过身份验证,执行当前请求用户,必须具有对应执行权限...请求代码没有任何访问数据库设施,也没有任何指示当前数据库或当前用户配置。 methods – 此路由所应用一系列http方法。如果未指定,则允许使用所有方法。

1.3K20

轻松部署Odoo软件

其中 Email 和 Password 是登录账号密码,务必牢记之 初始化安装完成后,登录后台,安装所需 APP[Odoo APPS] 企业版 部署 Odoo 企业版后,根据镜像引导页面向 Odoo...Odoo 采用 Peer Authentication 方式连接 PostgreSQL,即以操作系统用户登录数据库,无需密码。 为什么在设置面板看不到 Odoo 更新(Updates)操作功能?...此功能只能在开发者模式下使用,请确保你 Odoo 控制台是否已经切换成开发者管理模式 如何删除 Odoo 演示数据?...请直接通过 Odoo 自带数据库管理工具操作 是否可以修改Odoo源码路径? 不可以 如何修改上传文件权限?...下面是关于试用、授权和费用说明: 镜像部署后,用户需向官方申请免费试用30天 试用期之后,用户需向官方订阅商用授权以继续使用 镜像费用不包含 Odoo 授权费用,Odoo 授权费用也不包含镜像费用 镜像解决了用户安装部署

4.9K00

odoo Actions学习总结

环境 odoo-14.0.post20221212.tar Actions(动作) action定义系统响应用户操作行为:登录、操作按钮、选择发票等… action可以存储在数据库中,也可以作为字典直接返回...所有Action都有两个强制属性: type 当前Action类别,决定可以使用哪些字段以及如何解释action name action名称,在客户端界面中显示对action简短用户可读描述...包含字段: res_model action触发要显示视图关联模型 views (view_id,view_type)对列表。...默认为“Unnamed”,注意:如果name为空字符串,则默认为 Unnamed 例如,要使用列表和表单视图打开客户(设置了customer标志partner): { "type": "ir.actions.act_window...highlight=do_action#the-action-manager 在数据库window action中,操作有几个不同字段,这些字段应被客户端忽略,主要用于组成view列表 view_mode

2.6K30

在云端快速构建一个 ODOO 站点

本文主要介绍如何在腾讯云环境下,通过简单步骤,快速搭建一个 ODOO 站点。...购买并创建云主机 登录云主机 1、下载并安装客户端软件 从本地linux机器登录到linux云服务器时,需要使用客户端软件建立连接。 建议使用OpenSSH发布ssh工具进行登录。...在pssword后输入密码,密码为管理员账号密码,回车后即完成登录。 注:管理员账号初始密码在上面购买过程中设置过,用户也可以重置密码,详见管理员账号密码重置。...IP: psql -h -p5432 –U -W –dpostgres 输入初始化时指定密码,登录成功界面如下: 输入:\q退出数据库登录 任务三:安装并配置...实例内网IP> db_port = 5432 db_user = db_password = db_name

9.8K30

快速部署Odoo,开启高效企业管理

凭借着这些高效实用功能,Odoo拥有了超过730个合作伙伴和200万用户Odoo非常成功,可谓是功能非常强大企业应用了,用户可以直接从模块库中选择安装适用模块,或进行模块卸载,升级管理操作。...今天,小九就带大家快速学会Odoo初始化安装方法,快速部署Odoo,开启高效企业管理。 初始化安装 常规安装,需要经过前期下载等复杂步骤。这里我们介绍是镜像一键部署安装方法。...其中 Email 和 Password 是登录账号密码,务必牢记之 初始化安装完成后,登录后台,安装所需 APP 企业版 部署 Odoo 企业版后,根据镜像引导页获取试用授权,便可以免费试用一个月...数据库管理 为了保障 Odoo 系统数据库安全,下面的数据库管理工作非常重要: 注销 Odoo 登录,在登录界面点击【Manage Database】链接 点击【set a master password...】给数据库设置一个主密码保护数据库(非常重要) Odoo 支持多租户(多企业组织),点击【create database】,可以再增加一个企业组织 回到登录界面,发现会多一个 database

2.3K10

如何使用 psql 列出 PostgreSQL 数据库和表

本教程解释如何使用psql在PostgreSQL服务器中显示数据库和表。 列出数据库 您可以使用该 psql 命令以任何系统用户身份连接到 PostgreSQL 服务器。...根据服务器配置,用户可能需要输入其密码才能连接到 psql 终端。要以您当前登录用户身份访问 psql 终端,只需键入即可 psql 。...安装 PostgreSQL 软件包后,将创建名为 “postgres” 管理用户。默认情况下,此用户可以在没有密码情况下连接到本地 PostgreSQL 服务器。...您登录 psql 终端用户必须能够连接到数据库。...要获取有关表大小信息,请使用说明 \dt+。 结论 您已经学习了如何使用该 psql 命令列出 PostgreSQL 数据库和表。

4.1K10
领券