Files
fastapi-admin/examples/enums.py
long2ice e8069484f5 update README.rst
add support to fk
2020-04-06 21:41:06 +08:00

61 lines
987 B
Python

from enum import IntEnum
class EnumMixin:
@classmethod
def choices(cls):
raise NotImplementedError
class Status(EnumMixin, IntEnum):
"""
状态
"""
on = 1
off = 0
@classmethod
def choices(cls):
return {
cls.on: '开启',
cls.off: '关闭'
}
class BaiduAiCategory(EnumMixin, IntEnum):
id_card = 1
censor = 2
@classmethod
def choices(cls):
return {
cls.id_card: '身份证',
cls.censor: '审核'
}
class AliYunSecretCategory(EnumMixin, IntEnum):
sms = 1
oss = 2
alert = 3
@classmethod
def choices(cls):
return {
cls.sms: '短信',
cls.oss: 'oss',
cls.alert: '报警'
}
class DeviceSys(EnumMixin, IntEnum):
android = 1
ios = 2
@classmethod
def choices(cls):
return {
cls.android: '安卓',
cls.ios: 'iOS',
}