I want to set a flag when a user enters a datetime which is either before 10 minutes from now or after 10 minutes from now.
I have tried many possibilities but I am not getting the proper result. Can anyone help me please.
Error message : ValueError: time data '' does not match format '%Y-%m-%d %H:%M:%S'
py file :
@api.multi
def write(self, values):
check_out = values.get('check_out', '')
log_in = values.get('log_in', '')
log_out = values.get('log_out', '')
check_in = values.get('check_in', '')
import datetime
now = datetime.datetime.now()
d = now.replace(microsecond=0)
my_login_time = datetime.datetime.strptime(log_in, '%Y-%m-%d %H:%M:%S')
my_logout_time = datetime.datetime.strptime(log_out, '%Y-%m-%d %H:%M:%S')
start_time = d - datetime.timedelta(minutes=10)
end_time = d + datetime.timedelta(minutes=10)
if check_in:
if my_login_time > end_time or my_login_time < start_time:
self.set_flag = True
if check_out:
if my_logout_time > end_time or my_logout_time < start_time:
self.set_flag = True
res = super(AgendaLine, self).write(values)
return res
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- 회계
- 재고 관리
- PoS
- Project
- MRP
신고된 질문입니다
1
회신
3605
화면
Hello @Sumit,
Make sure that login_in field in datetime.datetime.strptime(log_in, '%Y-%m-%d %H:%M:%S') would be in the same format as you were take in strptime parameter('%Y-%m-%d %H:%M:%S'). And also make sure that login_in field should in string format but not in datetime format.
관련 게시물 | 답글 | 화면 | 활동 | |
---|---|---|---|---|
|
0
1월 21
|
2511 | ||
|
1
10월 17
|
3237 | ||
|
3
8월 25
|
11118 | ||
|
2
5월 20
|
4922 | ||
|
2
5월 18
|
5427 |