登录日志后端请求完成

pull/2/head
李强 2021-03-16 21:21:38 +08:00
parent 89160db78b
commit d601e11737
4 changed files with 45 additions and 6 deletions

View File

@ -1,5 +1,6 @@
import django_filters import django_filters
from .models import LoginInfor
from ..system.models import DictDetails, DictData, ConfigSettings, MessagePush, SaveFile from ..system.models import DictDetails, DictData, ConfigSettings, MessagePush, SaveFile
@ -48,7 +49,18 @@ class MessagePushFilter(django_filters.rest_framework.FilterSet):
""" """
消息通知 简单过滤器 消息通知 简单过滤器
""" """
# is_read = django_filters.CharFilter(field_name='messagepushuser_message_push__is_read') # is_read = django_filters.CharFilter(field_name='messagepushuser_message_push__is_read')
class Meta: class Meta:
model = MessagePush model = MessagePush
fields = '__all__' fields = '__all__'
class LoginInforFilter(django_filters.rest_framework.FilterSet):
"""
登录日志 简单过滤器
"""
class Meta:
model = LoginInfor
fields = '__all__'

View File

@ -1,5 +1,6 @@
from rest_framework import serializers from rest_framework import serializers
from .models import LoginInfor
from ..op_drf.serializers import CustomModelSerializer from ..op_drf.serializers import CustomModelSerializer
from ..system.models import DictData, DictDetails, ConfigSettings, SaveFile, MessagePush, MessagePushUser from ..system.models import DictData, DictDetails, ConfigSettings, SaveFile, MessagePush, MessagePushUser
@ -216,3 +217,16 @@ class MessagePushUserSerializer(CustomModelSerializer):
def save(self, **kwargs): def save(self, **kwargs):
return super().save(**kwargs) return super().save(**kwargs)
# ================================================= #
# ************** 登录日志 序列化器 ************** #
# ================================================= #
class LoginInforSerializer(CustomModelSerializer):
"""
参数设置 简单序列化器
"""
class Meta:
model = LoginInfor
fields = "__all__"

View File

@ -2,7 +2,7 @@ from django.urls import re_path
from rest_framework.routers import DefaultRouter from rest_framework.routers import DefaultRouter
from ..system.views import DictDataModelViewSet, DictDetailsModelViewSet, \ from ..system.views import DictDataModelViewSet, DictDetailsModelViewSet, \
ConfigSettingsModelViewSet, SaveFileModelViewSet, MessagePushModelViewSet ConfigSettingsModelViewSet, SaveFileModelViewSet, MessagePushModelViewSet, LoginInforModelViewSet
router = DefaultRouter() router = DefaultRouter()
router.register(r'dict/type', DictDataModelViewSet) router.register(r'dict/type', DictDataModelViewSet)
@ -10,6 +10,7 @@ router.register(r'dict/data', DictDetailsModelViewSet)
router.register(r'config', ConfigSettingsModelViewSet) router.register(r'config', ConfigSettingsModelViewSet)
router.register(r'savefile', SaveFileModelViewSet) router.register(r'savefile', SaveFileModelViewSet)
router.register(r'message', MessagePushModelViewSet) router.register(r'message', MessagePushModelViewSet)
router.register(r'logininfor', LoginInforModelViewSet)
urlpatterns = [ urlpatterns = [
re_path('dict/get/type/(?P<pk>.*)/', DictDetailsModelViewSet.as_view({'get': 'dict_details_list'})), re_path('dict/get/type/(?P<pk>.*)/', DictDetailsModelViewSet.as_view({'get': 'dict_details_list'})),
re_path('config/configKey/(?P<pk>.*)/', ConfigSettingsModelViewSet.as_view({'get': 'get_config_key'})), re_path('config/configKey/(?P<pk>.*)/', ConfigSettingsModelViewSet.as_view({'get': 'get_config_key'})),
@ -24,10 +25,10 @@ urlpatterns = [
# 用户获取个人通知列表 # 用户获取个人通知列表
re_path('message/receive/', MessagePushModelViewSet.as_view({"get": "get_received_messages"})), re_path('message/receive/', MessagePushModelViewSet.as_view({"get": "get_received_messages"})),
# 消息通知导出 # 消息通知导出
re_path('message/export/', MessagePushModelViewSet.as_view({'get': 'export',})), re_path('message/export/', MessagePushModelViewSet.as_view({'get': 'export', })),
# 用户个人消息列表 # 用户个人消息列表
re_path('message/user_messages/', MessagePushModelViewSet.as_view({'get': 'get_user_messages',})), re_path('message/user_messages/', MessagePushModelViewSet.as_view({'get': 'get_user_messages', })),
# 改为已读 # 改为已读
re_path('message/is_read/(?P<pk>.*)/', MessagePushModelViewSet.as_view({'put': 'update_is_read',})), re_path('message/is_read/(?P<pk>.*)/', MessagePushModelViewSet.as_view({'put': 'update_is_read', })),
] ]
urlpatterns += router.urls urlpatterns += router.urls

View File

@ -1,17 +1,18 @@
from django.db.models import Q from django.db.models import Q
from rest_framework.request import Request from rest_framework.request import Request
from .models import LoginInfor
from ..op_drf.filters import DataLevelPermissionsFilter from ..op_drf.filters import DataLevelPermissionsFilter
from ..op_drf.viewsets import CustomModelViewSet from ..op_drf.viewsets import CustomModelViewSet
from ..system.filters import DictDetailsFilter, DictDataFilter, ConfigSettingsFilter, MessagePushFilter, \ from ..system.filters import DictDetailsFilter, DictDataFilter, ConfigSettingsFilter, MessagePushFilter, \
SaveFileFilter SaveFileFilter, LoginInforFilter
from ..system.models import DictData, DictDetails, ConfigSettings, SaveFile, MessagePush from ..system.models import DictData, DictDetails, ConfigSettings, SaveFile, MessagePush
from ..system.models import MessagePushUser from ..system.models import MessagePushUser
from ..system.serializers import DictDataSerializer, DictDataCreateUpdateSerializer, DictDetailsSerializer, \ from ..system.serializers import DictDataSerializer, DictDataCreateUpdateSerializer, DictDetailsSerializer, \
DictDetailsCreateUpdateSerializer, DictDetailsListSerializer, ConfigSettingsSerializer, \ DictDetailsCreateUpdateSerializer, DictDetailsListSerializer, ConfigSettingsSerializer, \
ConfigSettingsCreateUpdateSerializer, SaveFileSerializer, SaveFileCreateUpdateSerializer, \ ConfigSettingsCreateUpdateSerializer, SaveFileSerializer, SaveFileCreateUpdateSerializer, \
ExportConfigSettingsSerializer, ExportDictDataSerializer, ExportDictDetailsSerializer, \ ExportConfigSettingsSerializer, ExportDictDataSerializer, ExportDictDetailsSerializer, \
MessagePushSerializer, MessagePushCreateUpdateSerializer, ExportMessagePushSerializer MessagePushSerializer, MessagePushCreateUpdateSerializer, ExportMessagePushSerializer, LoginInforSerializer
from ..utils.export_excel import export_excel_save_model from ..utils.export_excel import export_excel_save_model
from ..utils.response import SuccessResponse from ..utils.response import SuccessResponse
@ -212,3 +213,14 @@ class MessagePushModelViewSet(CustomModelViewSet):
field_data = ['消息序号', '标题', '内容', '消息类型', '是否审核', '消息状态', '通知接收消息用户', '创建者', '修改者', '修改时间', '创建时间'] field_data = ['消息序号', '标题', '内容', '消息类型', '是否审核', '消息状态', '通知接收消息用户', '创建者', '修改者', '修改时间', '创建时间']
data = ExportMessagePushSerializer(MessagePush.objects.all(), many=True).data data = ExportMessagePushSerializer(MessagePush.objects.all(), many=True).data
return SuccessResponse(export_excel_save_model(request, field_data, data, '导出岗位数据.xls')) return SuccessResponse(export_excel_save_model(request, field_data, data, '导出岗位数据.xls'))
class LoginInforModelViewSet(CustomModelViewSet):
"""
文件管理 模型的CRUD视图
"""
queryset = LoginInfor.objects.all()
serializer_class = LoginInforSerializer
filter_class = LoginInforFilter
extra_filter_backends = [DataLevelPermissionsFilter]
ordering = 'create_datetime' # 默认排序