mirror of
https://github.com/zulip/zulip.git
synced 2025-11-12 18:06:44 +00:00
models: Remove Realm.domain.
This commit is contained in:
@@ -57,8 +57,7 @@ class Command(BaseCommand):
|
|||||||
installation_time = timezone.now() - timedelta(days=self.DAYS_OF_DATA)
|
installation_time = timezone.now() - timedelta(days=self.DAYS_OF_DATA)
|
||||||
last_end_time = floor_to_day(timezone.now())
|
last_end_time = floor_to_day(timezone.now())
|
||||||
realm = Realm.objects.create(
|
realm = Realm.objects.create(
|
||||||
string_id='analytics', name='Analytics', domain='analytics.ds',
|
string_id='analytics', name='Analytics', date_created=installation_time)
|
||||||
date_created=installation_time)
|
|
||||||
shylock = self.create_user('shylock@analytics.ds', 'Shylock', True, installation_time, realm)
|
shylock = self.create_user('shylock@analytics.ds', 'Shylock', True, installation_time, realm)
|
||||||
|
|
||||||
def insert_fixture_data(stat, fixture_data, table):
|
def insert_fixture_data(stat, fixture_data, table):
|
||||||
|
|||||||
@@ -34,8 +34,7 @@ class AnalyticsTestCase(TestCase):
|
|||||||
def setUp(self):
|
def setUp(self):
|
||||||
# type: () -> None
|
# type: () -> None
|
||||||
self.default_realm = Realm.objects.create(
|
self.default_realm = Realm.objects.create(
|
||||||
string_id='realmtest', name='Realm Test',
|
string_id='realmtest', name='Realm Test', date_created=self.TIME_ZERO - 2*self.DAY)
|
||||||
domain='test.analytics', date_created=self.TIME_ZERO - 2*self.DAY)
|
|
||||||
# used to generate unique names in self.create_*
|
# used to generate unique names in self.create_*
|
||||||
self.name_counter = 100
|
self.name_counter = 100
|
||||||
# used as defaults in self.assertCountEquals
|
# used as defaults in self.assertCountEquals
|
||||||
@@ -253,7 +252,7 @@ class TestCountStats(AnalyticsTestCase):
|
|||||||
# the queries).
|
# the queries).
|
||||||
self.second_realm = Realm.objects.create(
|
self.second_realm = Realm.objects.create(
|
||||||
string_id='second-realm', name='Second Realm',
|
string_id='second-realm', name='Second Realm',
|
||||||
domain='second.analytics', date_created=self.TIME_ZERO-2*self.DAY)
|
date_created=self.TIME_ZERO-2*self.DAY)
|
||||||
for minutes_ago in [0, 1, 61, 60*24+1]:
|
for minutes_ago in [0, 1, 61, 60*24+1]:
|
||||||
creation_time = self.TIME_ZERO - minutes_ago*self.MINUTE
|
creation_time = self.TIME_ZERO - minutes_ago*self.MINUTE
|
||||||
user = self.create_user(email='user-%s@second.analytics' % (minutes_ago,),
|
user = self.create_user(email='user-%s@second.analytics' % (minutes_ago,),
|
||||||
@@ -269,7 +268,7 @@ class TestCountStats(AnalyticsTestCase):
|
|||||||
# messages_* CountStats
|
# messages_* CountStats
|
||||||
self.no_message_realm = Realm.objects.create(
|
self.no_message_realm = Realm.objects.create(
|
||||||
string_id='no-message-realm', name='No Message Realm',
|
string_id='no-message-realm', name='No Message Realm',
|
||||||
domain='no.message', date_created=self.TIME_ZERO-2*self.DAY)
|
date_created=self.TIME_ZERO-2*self.DAY)
|
||||||
self.create_user(realm=self.no_message_realm)
|
self.create_user(realm=self.no_message_realm)
|
||||||
self.create_stream_with_recipient(realm=self.no_message_realm)
|
self.create_stream_with_recipient(realm=self.no_message_realm)
|
||||||
# This huddle should not show up anywhere
|
# This huddle should not show up anywhere
|
||||||
@@ -504,7 +503,7 @@ class TestDoIncrementLoggingStat(AnalyticsTestCase):
|
|||||||
# the appropriate *Count table, and that using a different zerver_object
|
# the appropriate *Count table, and that using a different zerver_object
|
||||||
# results in a new row being created
|
# results in a new row being created
|
||||||
self.current_property = 'test'
|
self.current_property = 'test'
|
||||||
second_realm = Realm.objects.create(string_id='moo', name='moo', domain='moo')
|
second_realm = Realm.objects.create(string_id='moo', name='moo')
|
||||||
stat = LoggingCountStat('test', RealmCount, CountStat.DAY)
|
stat = LoggingCountStat('test', RealmCount, CountStat.DAY)
|
||||||
do_increment_logging_stat(self.default_realm, stat, None, self.TIME_ZERO)
|
do_increment_logging_stat(self.default_realm, stat, None, self.TIME_ZERO)
|
||||||
do_increment_logging_stat(second_realm, stat, None, self.TIME_ZERO)
|
do_increment_logging_stat(second_realm, stat, None, self.TIME_ZERO)
|
||||||
|
|||||||
@@ -2058,10 +2058,7 @@ def do_create_realm(string_id, name, restricted_to_domain=None,
|
|||||||
kwargs['invite_required'] = invite_required
|
kwargs['invite_required'] = invite_required
|
||||||
if org_type is not None:
|
if org_type is not None:
|
||||||
kwargs['org_type'] = org_type
|
kwargs['org_type'] = org_type
|
||||||
# General a value for domain that we control
|
realm = Realm(string_id=string_id, name=name, **kwargs)
|
||||||
domain = string_id + "." + settings.EXTERNAL_HOST
|
|
||||||
realm = Realm(string_id=string_id, name=name,
|
|
||||||
domain=domain, **kwargs)
|
|
||||||
realm.save()
|
realm.save()
|
||||||
|
|
||||||
# Create stream once Realm object has been saved
|
# Create stream once Realm object has been saved
|
||||||
|
|||||||
@@ -36,8 +36,7 @@ class Command(BaseCommand):
|
|||||||
|
|
||||||
def handle(self, *args, **options):
|
def handle(self, *args, **options):
|
||||||
# type: (*Any, **Any) -> None
|
# type: (*Any, **Any) -> None
|
||||||
realm = Realm.objects.create(string_id=settings.INTERNAL_BOT_DOMAIN.split('.')[0],
|
realm = Realm.objects.create(string_id=settings.INTERNAL_BOT_DOMAIN.split('.')[0])
|
||||||
domain=settings.INTERNAL_BOT_DOMAIN)
|
|
||||||
|
|
||||||
names = [(settings.FEEDBACK_BOT_NAME, settings.FEEDBACK_BOT)]
|
names = [(settings.FEEDBACK_BOT_NAME, settings.FEEDBACK_BOT)]
|
||||||
create_users(realm, names, bot_type=UserProfile.DEFAULT_BOT)
|
create_users(realm, names, bot_type=UserProfile.DEFAULT_BOT)
|
||||||
|
|||||||
19
zerver/migrations/0068_remove_realm_domain.py
Normal file
19
zerver/migrations/0068_remove_realm_domain.py
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# Generated by Django 1.10.5 on 2017-03-13 23:32
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from django.db import migrations
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('zerver', '0067_archived_models'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.RemoveField(
|
||||||
|
model_name='realm',
|
||||||
|
name='domain',
|
||||||
|
),
|
||||||
|
]
|
||||||
@@ -103,11 +103,6 @@ def get_realm_emoji_cache_key(realm):
|
|||||||
return u'realm_emoji:%s' % (realm.id,)
|
return u'realm_emoji:%s' % (realm.id,)
|
||||||
|
|
||||||
class Realm(ModelReprMixin, models.Model):
|
class Realm(ModelReprMixin, models.Model):
|
||||||
# domain is a domain in the Internet sense. It must be structured like a
|
|
||||||
# valid email domain. We use is to restrict access, identify bots, etc.
|
|
||||||
domain = models.CharField(max_length=40, db_index=True, unique=True) # type: Text
|
|
||||||
# name is the user-visible identifier for the realm. It has no required
|
|
||||||
# structure.
|
|
||||||
AUTHENTICATION_FLAGS = [u'Google', u'Email', u'GitHub', u'LDAP', u'Dev', u'RemoteUser']
|
AUTHENTICATION_FLAGS = [u'Google', u'Email', u'GitHub', u'LDAP', u'Dev', u'RemoteUser']
|
||||||
|
|
||||||
name = models.CharField(max_length=40, null=True) # type: Optional[Text]
|
name = models.CharField(max_length=40, null=True) # type: Optional[Text]
|
||||||
|
|||||||
@@ -214,9 +214,7 @@ class BugdownTest(TestCase):
|
|||||||
self.assertEqual(converted, '<p>Check out this file <a href="file:///Volumes/myserver/Users/Shared/pi.py" target="_blank" title="file:///Volumes/myserver/Users/Shared/pi.py">file:///Volumes/myserver/Users/Shared/pi.py</a></p>')
|
self.assertEqual(converted, '<p>Check out this file <a href="file:///Volumes/myserver/Users/Shared/pi.py" target="_blank" title="file:///Volumes/myserver/Users/Shared/pi.py">file:///Volumes/myserver/Users/Shared/pi.py</a></p>')
|
||||||
|
|
||||||
with self.settings(ENABLE_FILE_LINKS=False):
|
with self.settings(ENABLE_FILE_LINKS=False):
|
||||||
realm = Realm.objects.create(
|
realm = Realm.objects.create(string_id='file_links_test')
|
||||||
domain='file_links_test.example.com',
|
|
||||||
string_id='file_links_test')
|
|
||||||
bugdown.make_md_engine(
|
bugdown.make_md_engine(
|
||||||
realm.id,
|
realm.id,
|
||||||
{'realm_filters': [[], u'file_links_test.example.com'], 'realm': [u'file_links_test.example.com', 'Realm name']})
|
{'realm_filters': [[], u'file_links_test.example.com'], 'realm': [u'file_links_test.example.com', 'Realm name']})
|
||||||
|
|||||||
@@ -148,7 +148,7 @@ class TopicHistoryTest(ZulipTestCase):
|
|||||||
class TestCrossRealmPMs(ZulipTestCase):
|
class TestCrossRealmPMs(ZulipTestCase):
|
||||||
def make_realm(self, domain):
|
def make_realm(self, domain):
|
||||||
# type: (Text) -> Realm
|
# type: (Text) -> Realm
|
||||||
realm = Realm.objects.create(string_id=domain, domain=domain, invite_required=False)
|
realm = Realm.objects.create(string_id=domain, invite_required=False)
|
||||||
RealmAlias.objects.create(realm=realm, domain=domain)
|
RealmAlias.objects.create(realm=realm, domain=domain)
|
||||||
return realm
|
return realm
|
||||||
|
|
||||||
|
|||||||
@@ -124,12 +124,12 @@ class Command(BaseCommand):
|
|||||||
# welcome-bot (needed for do_create_realm) hasn't been created yet
|
# welcome-bot (needed for do_create_realm) hasn't been created yet
|
||||||
zulip_realm = Realm.objects.create(
|
zulip_realm = Realm.objects.create(
|
||||||
string_id="zulip", name="Zulip Dev", restricted_to_domain=True,
|
string_id="zulip", name="Zulip Dev", restricted_to_domain=True,
|
||||||
invite_required=False, org_type=Realm.CORPORATE, domain="zulip.com")
|
invite_required=False, org_type=Realm.CORPORATE)
|
||||||
RealmAlias.objects.create(realm=zulip_realm, domain="zulip.com")
|
RealmAlias.objects.create(realm=zulip_realm, domain="zulip.com")
|
||||||
if options["test_suite"]:
|
if options["test_suite"]:
|
||||||
mit_realm = Realm.objects.create(
|
mit_realm = Realm.objects.create(
|
||||||
string_id="zephyr", name="MIT", restricted_to_domain=True,
|
string_id="zephyr", name="MIT", restricted_to_domain=True,
|
||||||
invite_required=False, org_type=Realm.CORPORATE, domain="mit.edu")
|
invite_required=False, org_type=Realm.CORPORATE)
|
||||||
RealmAlias.objects.create(realm=mit_realm, domain="mit.edu")
|
RealmAlias.objects.create(realm=mit_realm, domain="mit.edu")
|
||||||
|
|
||||||
# Create test Users (UserProfiles are automatically created,
|
# Create test Users (UserProfiles are automatically created,
|
||||||
@@ -414,7 +414,7 @@ def create_simple_community_realm():
|
|||||||
# type: () -> None
|
# type: () -> None
|
||||||
simple_realm = Realm.objects.create(
|
simple_realm = Realm.objects.create(
|
||||||
string_id="simple", name="Simple Realm", restricted_to_domain=False,
|
string_id="simple", name="Simple Realm", restricted_to_domain=False,
|
||||||
invite_required=False, org_type=Realm.COMMUNITY, domain="simple.com")
|
invite_required=False, org_type=Realm.COMMUNITY)
|
||||||
|
|
||||||
names = [
|
names = [
|
||||||
("alice", "alice@example.com"),
|
("alice", "alice@example.com"),
|
||||||
|
|||||||
Reference in New Issue
Block a user