system增加last_check_time
This commit is contained in:
parent
c98613785b
commit
9d3cbbd151
|
@ -11,7 +11,7 @@ def update_all_user_not_atwork():
|
||||||
"""
|
"""
|
||||||
将所有员工设为非在岗状态
|
将所有员工设为非在岗状态
|
||||||
"""
|
"""
|
||||||
User.objects.all().update(is_atwork=False)
|
User.objects.all().update(is_atwork=False, last_check_time = None)
|
||||||
|
|
||||||
@shared_task
|
@shared_task
|
||||||
def update_all_user_facedata_cache():
|
def update_all_user_facedata_cache():
|
||||||
|
|
|
@ -91,6 +91,7 @@ class ClockRecordViewSet(CreateModelMixin, ListModelMixin, GenericViewSet):
|
||||||
ins.save()
|
ins.save()
|
||||||
# 设为在岗
|
# 设为在岗
|
||||||
user.is_atwork = True
|
user.is_atwork = True
|
||||||
|
user.last_check_time = now
|
||||||
user.save()
|
user.save()
|
||||||
return Response(UserSimpleSerializer(instance=user).data)
|
return Response(UserSimpleSerializer(instance=user).data)
|
||||||
return Response(msg, status=status.HTTP_400_BAD_REQUEST)
|
return Response(msg, status=status.HTTP_400_BAD_REQUEST)
|
||||||
|
|
|
@ -4,6 +4,7 @@ from rest_framework import serializers
|
||||||
from apps.inm.models import FIFO, FIFOItem, FIFOItemProduct, IProduct, MaterialBatch, WareHouse, Inventory
|
from apps.inm.models import FIFO, FIFOItem, FIFOItemProduct, IProduct, MaterialBatch, WareHouse, Inventory
|
||||||
from apps.qm.models import TestRecord, TestRecordItem
|
from apps.qm.models import TestRecord, TestRecordItem
|
||||||
|
|
||||||
|
|
||||||
from apps.system.serializers import FileSimpleSerializer, UserSimpleSerializer
|
from apps.system.serializers import FileSimpleSerializer, UserSimpleSerializer
|
||||||
from apps.mtm.serializers import MaterialSimpleSerializer
|
from apps.mtm.serializers import MaterialSimpleSerializer
|
||||||
from django.db import transaction
|
from django.db import transaction
|
||||||
|
@ -54,7 +55,6 @@ class IProductListSerializer(serializers.ModelSerializer):
|
||||||
need_to_order = serializers.BooleanField(source='wproduct.need_to_order', read_only=True)
|
need_to_order = serializers.BooleanField(source='wproduct.need_to_order', read_only=True)
|
||||||
is_mtestok = serializers.BooleanField(source='wproduct.is_mtestok', read_only=True)
|
is_mtestok = serializers.BooleanField(source='wproduct.is_mtestok', read_only=True)
|
||||||
remark_mtest = serializers.CharField(source='wproduct.remark_mtest', read_only=True)
|
remark_mtest = serializers.CharField(source='wproduct.remark_mtest', read_only=True)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = IProduct
|
model = IProduct
|
||||||
fields = '__all__'
|
fields = '__all__'
|
||||||
|
|
|
@ -1,15 +0,0 @@
|
||||||
from rest_framework import serializers
|
|
||||||
from apps.inm.models import IProduct
|
|
||||||
from apps.mtm.serializers import MaterialSimpleSerializer
|
|
||||||
|
|
||||||
|
|
||||||
class IProductListSerializer(serializers.ModelSerializer):
|
|
||||||
material_ = MaterialSimpleSerializer(source='material', read_only=True)
|
|
||||||
warehouse_ = WareHouseSimpleSerializer(source='warehouse', read_only=True)
|
|
||||||
need_to_order = serializers.BooleanField(source='wproduct.need_to_order', read_only=True)
|
|
||||||
is_mtestok = serializers.BooleanField(source='wproduct.is_mtestok', read_only=True)
|
|
||||||
remark_mtest = serializers.CharField(source='wproduct.remark_mtest', read_only=True)
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
model = IProduct
|
|
||||||
fields = '__all__'
|
|
|
@ -63,7 +63,7 @@ class OrderSimpleSerializer(serializers.ModelSerializer):
|
||||||
customer_ = CustomerSimpleSerializer(source='customer', read_only=True)
|
customer_ = CustomerSimpleSerializer(source='customer', read_only=True)
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Order
|
model = Order
|
||||||
fields = ['id', 'number', 'contract_', 'customer_', 'need_mtest']
|
fields = ['id', 'number', 'contract_', 'customer_', 'need_mtest', 'delivery_date']
|
||||||
|
|
||||||
class SaleCreateSerializer(serializers.ModelSerializer):
|
class SaleCreateSerializer(serializers.ModelSerializer):
|
||||||
iproducts = serializers.PrimaryKeyRelatedField(queryset=
|
iproducts = serializers.PrimaryKeyRelatedField(queryset=
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Generated by Django 3.2.9 on 2022-01-25 08:51
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('system', '0004_user_is_atwork'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='user',
|
||||||
|
name='last_check_time',
|
||||||
|
field=models.DateTimeField(blank=True, null=True, verbose_name='打卡时间'),
|
||||||
|
),
|
||||||
|
]
|
|
@ -117,6 +117,7 @@ class User(AbstractUser):
|
||||||
'self', null=True, blank=True, on_delete=models.SET_NULL, verbose_name='上级主管')
|
'self', null=True, blank=True, on_delete=models.SET_NULL, verbose_name='上级主管')
|
||||||
roles = models.ManyToManyField(Role, blank=True, verbose_name='角色')
|
roles = models.ManyToManyField(Role, blank=True, verbose_name='角色')
|
||||||
is_atwork = models.BooleanField('当前在岗', default=False)
|
is_atwork = models.BooleanField('当前在岗', default=False)
|
||||||
|
last_check_time = models.DateTimeField('打卡时间', null=True, blank=True)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
verbose_name = '用户信息'
|
verbose_name = '用户信息'
|
||||||
|
|
|
@ -144,7 +144,7 @@ class UserListSerializer(DynamicFieldsSerializerMixin, serializers.ModelSerializ
|
||||||
fields = ['id', 'name', 'phone', 'email', 'position',
|
fields = ['id', 'name', 'phone', 'email', 'position',
|
||||||
'username', 'is_active', 'date_joined',
|
'username', 'is_active', 'date_joined',
|
||||||
'dept_name', 'dept', 'roles', 'avatar',
|
'dept_name', 'dept', 'roles', 'avatar',
|
||||||
'roles_name', 'is_atwork']
|
'roles_name', 'is_atwork', 'last_check_time']
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def setup_eager_loading(queryset):
|
def setup_eager_loading(queryset):
|
||||||
|
|
Loading…
Reference in New Issue