from django.db import models from utils.base_model import BaseModel import uuid from apps.cuser.models import CuserRole as CuserRoleModel from apps.cuser.models import CUser as CUserModel # Create your models here. class Workspace(BaseModel): cuser_role_owner = models.OneToOneField(CuserRoleModel, on_delete=models.CASCADE, related_name='workspace', null=True, blank=True) cuser_owner = models.ForeignKey(CUserModel, on_delete=models.CASCADE, 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)