Dies ist mit Bezug auf meine Frage bezüglich Client side validation in openerpClient-seitige Validierung OPENERP
Ich brauche es zu klären, weiter mehr und bitte so freundlich sein, mir zu helfen mit, dass.
Was ich wissen muss, ist, obwohl ich den Wert überprüft und die Fehlermeldung erhalten, sobald das Ergebnis falsch ist; Sobald die Fehlermeldung geschlossen ist, kann ich den falsch eingegebenen Wert speichern.
Bitte helfen Sie mir, das zu vermeiden, bis Sie den richtigen Wert eingegeben haben, mit dem Sie nicht fortfahren können.
Überprüfung Feld ist,
'start_time': fields.char('Start Time'),
und die Funktion wird sein,
def check_start_time(self,cr,uid,ids,start_time_check,context=None):
starting_time=start_time_check
try:
time.strptime(starting_time, "%H:%M")
return True
except ValueError:
raise osv.except_osv(('Error'), ('Start time not in hh:mm format (Eg: 08:30)'))
Sie die 'check_start_time' Funktion ein weiteres Mal in der' write' oder 'create' Methode aufrufen kann, dann kann es nicht, bis der richtige Wert gespeichert werden wird eingegeben. – SDBot
Es gibt bereits eine create-Methode in der Klasse. Kann ich eine andere create-Methode für dieselbe Klasse erneut aufrufen? Vielen Dank für die schnelle Unterstützung btw ... –
Kannst du nicht einfach die vorhandene 'create' Methode bearbeiten? – SDBot