打卡记录 timzone localtime

This commit is contained in:
caoqianming 2022-01-21 14:43:09 +08:00
parent 832f58d35f
commit f30c2b9741
2 changed files with 19 additions and 8 deletions

View File

@ -0,0 +1,8 @@
from __future__ import absolute_import, unicode_literals
from celery import shared_task
@shared_task
def x():
print('ok')

View File

@ -74,14 +74,16 @@ class ClockRecordViewSet(CreateModelMixin, ListModelMixin, GenericViewSet):
return super().get_serializer_class()
def create(self, request, *args, **kwargs):
base64_data = base64.urlsafe_b64decode(tran64(request.data.get('base64').replace(' ', '+')))
user, msg = HRMService.face_compare_from_base64(base64_data)
if user:
now = timezone.now()
if 8<=now.hour<=17:
now = timezone.localtime()
if 8<=now.hour<=17:
base64_data = base64.urlsafe_b64decode(tran64(
request.data.get('base64').replace(' ', '+')))
user, msg = HRMService.face_compare_from_base64(base64_data)
if user:
ins, created = ClockRecord.objects.get_or_create(
create_by=request.user, create_time__hour__range = [8,18],
create_time__year=now.year, create_time__month=now.month, create_time__day=now.day,
create_time__year=now.year, create_time__month=now.month,
create_time__day=now.day,
defaults={
'type':ClockRecord.ClOCK_WORK1,
'create_by':user,
@ -94,8 +96,9 @@ class ClockRecordViewSet(CreateModelMixin, ListModelMixin, GenericViewSet):
user.is_atwork = True
user.save()
return Response(UserSimpleSerializer(instance=user).data)
return Response('非打卡时间范围', status=status.HTTP_400_BAD_REQUEST)
return Response(msg, status=status.HTTP_400_BAD_REQUEST)
return Response(msg, status=status.HTTP_400_BAD_REQUEST)
return Response('非打卡时间范围', status=status.HTTP_400_BAD_REQUEST)