25 lines
795 B
Python
25 lines
795 B
Python
from ninja import ModelSchema, Field, Schema
|
|
from apps.system.models import LoginLog, OperationLog
|
|
|
|
# 1.登录日志输出schema - 前五条
|
|
class LogOutSchema(ModelSchema):
|
|
class Meta:
|
|
model = LoginLog
|
|
fields = ['id', 'username', 'agent', 'ip', 'browser', 'os', 'create_datetime']
|
|
|
|
# 2.操作日志输出shcema - 前五条
|
|
class OperationLogOutSchema(ModelSchema):
|
|
class Meta:
|
|
model = OperationLog
|
|
exclude = ['remark', 'modifier', 'request_modular', 'request_msg', 'sort', 'creator']
|
|
|
|
# 3.登录日志输出schema
|
|
class LoginLogOutSchema(ModelSchema):
|
|
class Meta:
|
|
model = LoginLog
|
|
exclude = ['remark', 'modifier', 'country', 'sort', 'creator']
|
|
|
|
# 4.删除日志的Schema
|
|
class DeleteInputSchema(Schema):
|
|
day: int = Field(7, ge=0)
|