2016-07-26 21 views
0

Ich möchte den Benutzer einschränken, der das vorherige Datum aus der Datumsauswahl von odoo-8 auswählt. Bitte geben Sie mir, wie vorherige Daten in odoo picker deaktivierenVorherige Daten in Odoo datepicker deaktivieren

+0

Ich hatte eine Idee, die JS-Datei zu bearbeiten. Aber ich fürchte, es würde die anderen Standardfunktionen beeinträchtigen. – sfx

+0

Sie können eine Kopie dieser JS-Datei erstellen und an einem sicheren Ort speichern. Wenden Sie Ihre Logik darauf an, überprüfen Sie, ob andere Funktionen betroffen sind oder nicht. –

+2

der einzige Weg, ich konnte dies tun, ist eine Fehlermeldung zu erstellen, wenn der Benutzer versucht, das Formular mit einem Datum, das weniger als das vorherige Datum ist zu senden .... würden Sie damit einverstanden sein? – danidee

Antwort

0

ein Modul ist für die https://apps.openerp.com/apps/modules/8.0/web_widget_datepicker_options/

Wenn Sie ein Datumsfeld current_date genannt haben

<field name="current_date" /> 

Nach der Installation des Moduls, fügen Sie einfach die Option für die jquery Datepicker picker~~POS=HEADCOMP minDate und setzen sie ihn auf 0 gefällt dieses

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

Screenshot Screenshot

ich dies vorher tat von eine Onchange auf dem Feld Einstellung, die das Feld jedes Mal geändert wird ausgelöst werden, und in den Onchange können Sie das Datum zu einem Python-Datum konvertieren (mit Standardzeit des odoo Format) und vergleichen Sie es mit dem aktuellen Datum

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

auch Blick auf den Modul-Code im Backend, es ist sehr straightfoward es ist nur Javascript, das den Wert aus dem Optionen-Attribut in der XML-Ansicht direkt auf die jquery datepicker – danidee

+0

Es hat mir wirklich geholfen. Vielen Dank @danidee. – sfx

+0

Gern geschehen :) – danidee

Verwandte Themen