Login

Possessive-aware unicode for models

Author:
shacker
Posted:
February 15, 2010
Language:
Python
Version:
1.1
Tags:
model unicode possessive
Score:
1 (after 1 ratings)

For a model FK'd to a user or profile, you might want every instance of that thing to appear in your site and in the admin as say "Joe's bucketlist." But if Joe's name is Ross, you want "Ross' bucketlist", not "Ross's bucketlist."

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
class List(models.Model):
    profile = models.ForeignKey(Profile)

    def __unicode__(self):
        
        # Represent instance with 's on end unless person's name ends with s
        if unicode(self.profile)[-1] == 's':
            return "%s' bucketlist" % self.profile
        else:
            return "%s's bucketlist" % self.profile

More like this

  1. gettext parachut for python 2.3 with unicode and utf-8 by angerman 8 years, 4 months ago
  2. Admin action for a generic "CSV Export" (fix for unicode) by __alexander__ 1 year, 8 months ago
  3. Custom urlencode that lets you specify safe characters. by ungenio41 4 years, 11 months ago
  4. The model field subclass returns string generated from the list of choices. by I159 3 years, 8 months ago
  5. Convert Unicode to ASCII by coordt 7 years, 5 months ago

Comments

Please login first before commenting.