2017-09-22 3 views
1

'hours'フィールドを検証したいのですが、それは24hr.以上でなければなりません。'project.task.work'モジュールの 'hours'フィールドを検証する方法

'時間':fields.float( '費やした時間')

クラスtask_timemanage(models.Model): _inherit = 'project.task.work'

@api.multi 
@api.onchange('hours') 
def check_timing(self): 
    self.r=0 
    if self.hours > 00.00: 
     if self.hours > 23.59: 
      self.hours == self.r 
      raise Warning('Please Enter the valid time') 
    if self.hours < 0: 
     self.hours == 0 
     raise Warning('Please Enter the valid time') 

機能が働いています問題は細かいです

例:この機能は11:30です。My機能が動作しています。 もし11:72も働いているなら、分はそれ以上ではないでしょう。11:59。だから親切に私を助けてください。

答えて

2
You can change the condition to check 

@api.multi 
@api.onchange('hours') 
def check_timing(self): 
    self.r=0 
    hours = str(self.hour) 
    hour = int(hours.split(".")[0]) 
    minutes = int(hours.split(".")[1]) 
    if hour and minutes and hour <= 23 and minutes <= 59: 
     #do your code 
     pass 
    else: 
     raise Warning('Please Enter the valid time') 
+0

ここで何時ですか? 'hours'は 'project.task.work'に書かれています。 'hour'について – phani

+0

'hours'の代わりに 'hour'を使用する必要があります。 – phani

+0

ありがとう!あなたはすごく – phani

関連する問題