mirror of
https://github.com/zulip/zulip.git
synced 2025-11-03 05:23:35 +00:00
@@ -3,6 +3,7 @@ from zerver.models.alert_words import AlertWord as AlertWord
|
||||
from zerver.models.bots import BotConfigData as BotConfigData
|
||||
from zerver.models.bots import BotStorageData as BotStorageData
|
||||
from zerver.models.bots import Service as Service
|
||||
from zerver.models.channel_folders import ChannelFolder as ChannelFolder
|
||||
from zerver.models.clients import Client as Client
|
||||
from zerver.models.custom_profile_fields import CustomProfileField as CustomProfileField
|
||||
from zerver.models.custom_profile_fields import CustomProfileFieldValue as CustomProfileFieldValue
|
||||
|
||||
22
zerver/models/channel_folders.py
Normal file
22
zerver/models/channel_folders.py
Normal file
@@ -0,0 +1,22 @@
|
||||
from django.db import models
|
||||
from django.utils.timezone import now as timezone_now
|
||||
|
||||
from zerver.models.realms import Realm
|
||||
from zerver.models.users import UserProfile
|
||||
|
||||
|
||||
class ChannelFolder(models.Model):
|
||||
MAX_NAME_LENGTH = 100
|
||||
MAX_DESCRIPTION_LENGTH = 1024
|
||||
|
||||
realm = models.ForeignKey(Realm, on_delete=models.CASCADE)
|
||||
name = models.CharField(max_length=MAX_NAME_LENGTH)
|
||||
description = models.CharField(max_length=MAX_DESCRIPTION_LENGTH, default="")
|
||||
rendered_description = models.TextField(default="")
|
||||
|
||||
date_created = models.DateTimeField(default=timezone_now)
|
||||
creator = models.ForeignKey(UserProfile, null=True, on_delete=models.SET_NULL)
|
||||
is_archived = models.BooleanField(default=False)
|
||||
|
||||
class Meta:
|
||||
unique_together = ("realm", "name")
|
||||
Reference in New Issue
Block a user