瀏覽代碼

列表显示在线状态

liu tao 3 年之前
父節點
當前提交
b701066620
共有 2 個文件被更改,包括 11 次插入0 次删除
  1. 10 0
      apps/staff/serializers.py
  2. 1 0
      uis/admin/user/index.html

+ 10 - 0
apps/staff/serializers.py

@@ -1,4 +1,7 @@
 # coding=utf-8
+
+import datetime
+from django.utils import timezone
 from django.contrib.auth import get_user_model, authenticate
 from django.db.models import F
 
@@ -147,6 +150,7 @@ class UserSerializer(serializers.ModelSerializer):
     status_text = serializers.SerializerMethodField()
     department_text = serializers.CharField(source='department.name', read_only=True)
     type_text = serializers.SerializerMethodField()
+    online_text = serializers.SerializerMethodField()
 
     class Meta:
         model = User
@@ -164,6 +168,12 @@ class UserSerializer(serializers.ModelSerializer):
             return u'普通'
         return ''
 
+    def get_online_text(self, obj):
+        start = timezone.now() - datetime.timedelta(hours=0, minutes=10, seconds=0)
+        if obj.status == User.ONLINE and obj.last_refresh > start:
+            return '是'
+        return '否'
+
     def create(self, validated_data):
         if validated_data['password'].strip() == '':
             raise CustomError(u'密码不能为空!')

+ 1 - 0
uis/admin/user/index.html

@@ -130,6 +130,7 @@
         ,{field:'department_text', title:'所属部门', width:300}
         ,{field:'type_text', title:'类型', width:90}
         ,{field:'status_text', title:'启用', width:90}
+        ,{field:'online_text', title:'在线', width:90}
         ,{width:80, align:'left',title: '操作', fixed: 'right', toolbar: '#datagrid-operate-bar'}
       ]]
       ,page: true