Annotate model fields: Realm and RealmAlias.

This commit is contained in:
Eklavya Sharma 2016-06-13 09:00:22 +05:30
parent d169cc5376
commit 6c7dd07ec2
1 changed files with 15 additions and 15 deletions

View File

@ -130,23 +130,23 @@ def get_realm_emoji_cache_key(realm):
class Realm(ModelReprMixin, models.Model): class Realm(ModelReprMixin, models.Model):
# domain is a domain in the Internet sense. It must be structured like a # 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. # valid email domain. We use is to restrict access, identify bots, etc.
domain = models.CharField(max_length=40, db_index=True, unique=True) domain = models.CharField(max_length=40, db_index=True, unique=True) # type: text_type
# name is the user-visible identifier for the realm. It has no required # name is the user-visible identifier for the realm. It has no required
# structure. # structure.
name = models.CharField(max_length=40, null=True) name = models.CharField(max_length=40, null=True) # type: Optional[text_type]
restricted_to_domain = models.BooleanField(default=True) restricted_to_domain = models.BooleanField(default=True) # type: bool
invite_required = models.BooleanField(default=False) invite_required = models.BooleanField(default=False) # type: bool
invite_by_admins_only = models.BooleanField(default=False) invite_by_admins_only = models.BooleanField(default=False) # type: bool
create_stream_by_admins_only = models.BooleanField(default=False) create_stream_by_admins_only = models.BooleanField(default=False) # type: bool
mandatory_topics = models.BooleanField(default=False) mandatory_topics = models.BooleanField(default=False) # type: bool
show_digest_email = models.BooleanField(default=True) show_digest_email = models.BooleanField(default=True) # type: bool
name_changes_disabled = models.BooleanField(default=False) name_changes_disabled = models.BooleanField(default=False) # type: bool
date_created = models.DateTimeField(default=timezone.now) date_created = models.DateTimeField(default=timezone.now) # type: datetime.datetime
notifications_stream = models.ForeignKey('Stream', related_name='+', null=True, blank=True) notifications_stream = models.ForeignKey('Stream', related_name='+', null=True, blank=True) # type: Optional[Stream]
deactivated = models.BooleanField(default=False) deactivated = models.BooleanField(default=False) # type: bool
DEFAULT_NOTIFICATION_STREAM_NAME = 'announce' DEFAULT_NOTIFICATION_STREAM_NAME = u'announce'
def __unicode__(self): def __unicode__(self):
# type: () -> text_type # type: () -> text_type
@ -190,8 +190,8 @@ class Realm(ModelReprMixin, models.Model):
post_save.connect(flush_realm, sender=Realm) post_save.connect(flush_realm, sender=Realm)
class RealmAlias(models.Model): class RealmAlias(models.Model):
realm = models.ForeignKey(Realm, null=True) realm = models.ForeignKey(Realm, null=True) # type: Optional[Realm]
domain = models.CharField(max_length=80, db_index=True, unique=True) domain = models.CharField(max_length=80, db_index=True, unique=True) # type: text_type
# These functions should only be used on email addresses that have # These functions should only be used on email addresses that have
# been validated via django.core.validators.validate_email # been validated via django.core.validators.validate_email