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)