You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.3 KiB
Python
45 lines
1.3 KiB
Python
7 months ago
|
import sys
|
||
|
import os
|
||
|
import datetime
|
||
|
from peewee import *
|
||
|
sys.path.append('../')
|
||
|
sys.path.append('../../../')
|
||
|
from utils.DBModels.ProjectBaseModel import BaseModel
|
||
|
|
||
|
|
||
|
class User(BaseModel):
|
||
|
userName = CharField()
|
||
|
userPwd = IntegerField()
|
||
|
createTime = CharField()
|
||
|
description = CharField()
|
||
|
projectAuthority = CharField()
|
||
|
protocolSetting = CharField()
|
||
|
userAuthority = CharField()
|
||
|
trendAuthority = CharField()
|
||
|
@classmethod
|
||
|
def getByName(cls, userName):
|
||
|
try:
|
||
|
return cls.get(cls.userName == userName)
|
||
|
|
||
|
except:
|
||
|
return False
|
||
|
|
||
|
@classmethod
|
||
|
def deleteUser(cls, userName):
|
||
|
query = cls.delete().where(cls.userName == userName)
|
||
|
query.execute()
|
||
|
|
||
|
# 创建用户
|
||
|
def createUser(self, userName, userPwd, description, projectAuthority, protocolSetting, userAuthority, trendAuthority):
|
||
|
self.userName = userName
|
||
|
self.userPwd = userPwd
|
||
|
self.description = description
|
||
|
self.projectAuthority = projectAuthority
|
||
|
self.protocolSetting = protocolSetting
|
||
|
self.userAuthority = userAuthority
|
||
|
self.trendAuthority = trendAuthority
|
||
|
self.createTime = datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d %H:%M:%S')
|
||
|
print(self.createTime)
|
||
|
self.save()
|
||
|
|