Skip to content

Commit 8a05780

Browse files
committed
Added better self-descriptive __str__ functions to PersonExtResource, GroupExtResource, and DocExtResource
- Legacy-Id: 17871
1 parent 02e1226 commit 8a05780

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

ietf/doc/models.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -867,6 +867,9 @@ class DocExtResource(models.Model):
867867
name = models.ForeignKey(ExtResourceName, on_delete=models.CASCADE)
868868
display_name = models.CharField(max_length=255, default='', blank=True)
869869
value = models.CharField(max_length=2083) # 2083 is the maximum legal URL length
870+
def __str__(self):
871+
priority = self.display_name or self.name.name
872+
return u"%s (%s) %s" % (priority, self.name.slug, self.value)
870873

871874
class RelatedDocHistory(models.Model):
872875
source = ForeignKey('DocHistory')

ietf/group/models.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,10 @@ class GroupExtResource(models.Model):
262262
name = models.ForeignKey(ExtResourceName, on_delete=models.CASCADE)
263263
display_name = models.CharField(max_length=255, default='', blank=True)
264264
value = models.CharField(max_length=2083) # 2083 is the maximum legal URL length
265-
265+
def __str__(self):
266+
priority = self.display_name or self.name.name
267+
return u"%s (%s) %s" % (priority, self.name.slug, self.value)
268+
266269
class GroupMilestoneInfo(models.Model):
267270
group = ForeignKey(Group)
268271
# a group has two sets of milestones, current milestones

ietf/person/models.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,9 @@ class PersonExtResource(models.Model):
246246
name = models.ForeignKey(ExtResourceName, on_delete=models.CASCADE)
247247
display_name = models.CharField(max_length=255, default='', blank=True)
248248
value = models.CharField(max_length=2083) # 2083 is the maximum legal URL length
249+
def __str__(self):
250+
priority = self.display_name or self.name.name
251+
return u"%s (%s) %s" % (priority, self.name.slug, self.value)
249252

250253
class Alias(models.Model):
251254
"""This is used for alternative forms of a name. This is the

0 commit comments

Comments
 (0)