首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Odoo数据报警器中禁用以前的日期

在Odoo数据报警器中禁用以前的日期
EN

Stack Overflow用户
提问于 2016-07-26 05:22:15
回答 1查看 4.4K关注 0票数 1

我希望限制用户从odoo-8的日期选择器中选择以前的日期。请告诉我如何在odoo datepicker中禁用以前的日期。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-27 20:46:03

这个options/有一个模块

如果您有一个名为current_date的日期字段

代码语言:javascript
复制
<field name="current_date" />

安装模块后,只需为jquery minDate添加选项,并将其设置为0,如下所示

代码语言:javascript
复制
<field name="current_date" options="{'datepicker':{'minDate': 0}}"/>

截图

我以前是这样做的,我在字段上设置了一个onchange,该字段每次更改时都会触发,在onchange中,您可以将日期转换为python日期(使用odoo的默认时间格式),并将其与当前日期进行比较。

代码语言:javascript
复制
from datetime import datetime
from openerp import api
from openerp.tools import DEFAULT_SERVER_DATE_FORMAT
from openerp.exceptions import Warning

@api.onchange('current_date')
def onchange_date(self):
    if datetime.strptime(self.current_date, DEFAULT_SERVER_DATE_FORMAT).date() < datetime.now().date():
        raise warning('Please select a date equal/or greater than the current date')
        return False
    return my_date
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38581583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档