guarantee-admin-api-v0.2/Modules/AdminUser/UserObject1.py

27 lines
894 B
Python

from Modules.AdminUser.UserUtils1 import UserUtils
from Utils.ObjUtil import SpecObject
from Utils.ValidateUtil import ValidateAttr, Validate
class User(SpecObject):
"""管理端用户"""
uid = ValidateAttr(field="uid", type=str)
email = ValidateAttr(field="email", func=Validate.email)
name = ValidateAttr(field="name", type=str)
pwd = ValidateAttr(field="pwd", func=Validate.password)
status = ValidateAttr(field="status", in_list=UserUtils.user_enum("User", "status"))
role = ValidateAttr(field="role", in_list=UserUtils.user_enum("User", "role"))
create_time = ValidateAttr(field="create_time", func=Validate.time_format)
fields_map = {
"uid": "用户ID",
"email": "邮箱",
"name": "用户名",
"pwd": "密码",
"status": "用户状态",
"role": "角色",
"create_time": "创建时间"
}