mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
dev: initiate sites
This commit is contained in:
parent
80461e6484
commit
b3d0457f10
@ -129,6 +129,23 @@ def slug_validator(value):
|
|||||||
raise ValidationError("Slug is not valid")
|
raise ValidationError("Slug is not valid")
|
||||||
|
|
||||||
|
|
||||||
|
class Site(BaseModel):
|
||||||
|
name = models.CharField(max_length=80)
|
||||||
|
description = models.TextField(blank=True)
|
||||||
|
use_case = models.TextField(blank=True)
|
||||||
|
owner = models.ForeignKey(
|
||||||
|
settings.AUTH_USER_MODEL,
|
||||||
|
on_delete=models.CASCADE,
|
||||||
|
related_name="sites",
|
||||||
|
)
|
||||||
|
domain = models.TextField(blank=True)
|
||||||
|
user_count = models.IntegerField(default=1)
|
||||||
|
|
||||||
|
def __str__(self):
|
||||||
|
"""Return name of site"""
|
||||||
|
return self.name
|
||||||
|
|
||||||
|
|
||||||
class Workspace(BaseModel):
|
class Workspace(BaseModel):
|
||||||
name = models.CharField(max_length=80, verbose_name="Workspace Name")
|
name = models.CharField(max_length=80, verbose_name="Workspace Name")
|
||||||
logo = models.URLField(verbose_name="Logo", blank=True, null=True)
|
logo = models.URLField(verbose_name="Logo", blank=True, null=True)
|
||||||
@ -146,6 +163,9 @@ class Workspace(BaseModel):
|
|||||||
],
|
],
|
||||||
)
|
)
|
||||||
organization_size = models.CharField(max_length=20, blank=True, null=True)
|
organization_size = models.CharField(max_length=20, blank=True, null=True)
|
||||||
|
site = models.ForeignKey(
|
||||||
|
"db.Site", on_delete=models.CASCADE, related_name="workspaces"
|
||||||
|
)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
"""Return name of the Workspace"""
|
"""Return name of the Workspace"""
|
||||||
|
Loading…
Reference in New Issue
Block a user