-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodels.py
43 lines (31 loc) · 1.08 KB
/
models.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
"""
Written by SAAD-IT 19.12.2022
"""
from tortoise.models import Model
from tortoise import fields
from random import choice
class Users(Model):
id = fields.IntField(pk=True)
status = fields.CharField(20)
#testField = fields.IntField (nullable=True, null=True, required=False, default=None)
def __str__(self):
odata = f"User {self.id} | status: {self.status}"
odata = odata if not hasattr (self, "testField") else odata + f" | testField: {self.testField}"
return odata
def getId (self,):
return self.id
def getStatus (self,):
return self.status
def getStatusList():
return ["new", "old", "gone", "fired"]
def getRandomStatus():
return choice(Workers.getStatusList())
class Workers(Model):
id = fields.IntField(pk=True)
status = fields.CharField(20)
def __str__(self):
return f"Worker {self.id}: {self.status}"
def getStatusList():
return ["lazy", "busy", "hard working", "noob", "to be fired"]
def getRandomStatus():
return choice(Workers.getStatusList())