2016-07-26 12 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であなたのpython日までの日付を変換することができます(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ビューのオプション属性の値をマップするjavascriptである。それは本当に助けになった。ありがとう@ダニデ。 – sfx

+0

あなたは大歓迎です:) – danidee

関連する問題