2016-07-26 5 views
0

odoo-8의 날짜 선택 도구에서 이전 날짜를 선택한 사용자를 제한하려고합니다. 단지에 대한 옵션을 추가, 당신은 날짜 필드 모듈을 설치 한 후 CURRENT_DATEOdoo datepicker에서 이전 날짜 사용 안 함

<field name="current_date" /> 

이름이있는 경우 그 https://apps.openerp.com/apps/modules/8.0/web_widget_datepicker_options/

위한 모듈있다

+0

JS 파일을 편집 할 생각이 들었습니다. 그러나 다른 기본 기능에 영향을 미칠 까봐 두렵습니다. – sfx

+0

해당 JS 파일의 복사본을 가져 와서 안전한 장소에 보관할 수 있습니다. 논리를 적용하고 다른 기능에 영향을 주는지 확인하십시오. –

+2

내가 할 수있는 유일한 방법은 사용자가 이전 날짜보다 적은 날짜로 양식을 제출하려고 할 때마다 오류 메시지를 발생시키는 것입니다. – danidee

답변

0

odoo의 날짜 선택기에서 이전의 날짜를 비활성화하는 방법을 나에게주십시오 JQuery와 날짜 선택기 minDate 및이

<field name="current_date" options="{'datepicker':{'minDate': 0}}"/> 

같이 0으로 설정 스크린 샷 Screenshot

내가 이전에 필드가 변경 될 때마다 트리거됩니다 분야에 onchange를 설정 으로 이런 짓을하고 onchange를 당신이 파이썬 날짜로 날짜를 변환 할 수 있습니다 (odoo의 기본 시간 형식) 현재 날짜와 비교하십시오.

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 
+0

또한 백엔드에서 모듈 코드를 보면 아주 직설적입니다. jquery datepicker – danidee

+0

에 XML보기의 옵션 속성 값을 직접 매핑하는 자바 스크립트입니다. 정말 도움이되었습니다. @danidee 감사합니다. – sfx

+0

당신은 환영합니다 :) – danidee

관련 문제