models: Remove type prefixes from __str__ values.

The Django convention is for __repr__ to include the type and __str__
to omit it.  In fact its default __repr__ implementation for models
automatically adds a type prefix to __str__, which has resulted in the
type being duplicated:

    >>> UserProfile.objects.first()
    <UserProfile: <UserProfile: emailgateway@zulip.com <Realm: zulipinternal 1>>>

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg
2023-03-08 13:18:59 -08:00
committed by Anders Kaseorg
parent f66136fcc2
commit 2d9b2a2a05
18 changed files with 80 additions and 82 deletions

View File

@@ -50,7 +50,7 @@ class RemoteZulipServer(models.Model):
plan_type = models.PositiveSmallIntegerField(default=PLAN_TYPE_SELF_HOSTED)
def __str__(self) -> str:
return f"<RemoteZulipServer {self.hostname} {str(self.uuid)[0:12]}>"
return f"{self.hostname} {str(self.uuid)[0:12]}"
def format_requestor_for_logs(self) -> str:
return "zulip-server:" + str(self.uuid)
@@ -75,7 +75,7 @@ class RemotePushDeviceToken(AbstractPushDeviceToken):
]
def __str__(self) -> str:
return f"<RemotePushDeviceToken {self.server} {self.user_id}>"
return f"{self.server!r} {self.user_id}"
class RemoteZulipServerAuditLog(AbstractRealmAuditLog):
@@ -91,7 +91,7 @@ class RemoteZulipServerAuditLog(AbstractRealmAuditLog):
server = models.ForeignKey(RemoteZulipServer, on_delete=models.CASCADE)
def __str__(self) -> str:
return f"<RemoteZulipServerAuditLog: {self.server} {self.event_type} {self.event_time} {self.id}>"
return f"{self.server!r} {self.event_type} {self.event_time} {self.id}"
class RemoteRealmAuditLog(AbstractRealmAuditLog):
@@ -105,7 +105,7 @@ class RemoteRealmAuditLog(AbstractRealmAuditLog):
remote_id = models.IntegerField(db_index=True)
def __str__(self) -> str:
return f"<RemoteRealmAuditLog: {self.server} {self.event_type} {self.event_time} {self.id}>"
return f"{self.server!r} {self.event_type} {self.event_time} {self.id}"
class RemoteInstallationCount(BaseCount):
@@ -120,7 +120,7 @@ class RemoteInstallationCount(BaseCount):
]
def __str__(self) -> str:
return f"<InstallationCount: {self.property} {self.subgroup} {self.value}>"
return f"{self.property} {self.subgroup} {self.value}"
# We can't subclass RealmCount because we only have a realm_id here, not a foreign key.
@@ -138,7 +138,7 @@ class RemoteRealmCount(BaseCount):
]
def __str__(self) -> str:
return f"{self.server} {self.realm_id} {self.property} {self.subgroup} {self.value}"
return f"{self.server!r} {self.realm_id} {self.property} {self.subgroup} {self.value}"
class RateLimitedRemoteZulipServer(RateLimitedObject):