39 lines
1.4 KiB
Python
39 lines
1.4 KiB
Python
from django.db import models
|
|
from utils.base_model import BaseModel
|
|
import uuid
|
|
from django.contrib.auth import get_user_model
|
|
from apps.cuser.cuser_model import CUser
|
|
# Create your models here.
|
|
#CUserM2 = get_user_model()
|
|
|
|
|
|
class Workspace(BaseModel):
|
|
#cuser_role_owner = models.OneToOneField(CuserRoleModel, on_delete=models.CASCADE,
|
|
# related_name='workspace', null=True, blank=True)
|
|
|
|
cuser_owner = models.ForeignKey(CUser, on_delete=models.SET_NULL, null=True, blank=True, default=None)
|
|
name = models.CharField(max_length=15, null=False, blank=False)
|
|
username = models.CharField(max_length=30, null=False, blank=False, unique=True)
|
|
expire = models.DateTimeField(null=True, blank=True)
|
|
desc = models.CharField(max_length=30, null=True, blank=True)
|
|
online_order_active = models.BooleanField(default=False)
|
|
online_order_open = models.BooleanField(default=True)
|
|
|
|
is_active = models.BooleanField(default=True)
|
|
uuid = models.UUIDField(default=uuid.uuid4, editable=True, unique=True)
|
|
|
|
def __str__(self):
|
|
return f'{self.name}'
|
|
|
|
|
|
class City(BaseModel):
|
|
name = models.CharField(max_length=15, null=True, blank=True)
|
|
is_ostan = models.BooleanField(default=False, null=False, blank=False)
|
|
ostan = models.ForeignKey('self', models.CASCADE, null=True, blank=True)
|
|
|
|
def __str__(self):
|
|
return str(self.name)
|
|
|
|
|
|
|