class Contributor(models.Model):
"""
A Contributor Instance Model.
Contributor is an extension of the User Model, the classical 'profile'
"""
user = models.ForeignKey(User, related_name="contributor")
gender = models.CharField(max_length=1, choices=GENDER_CHOICES, default='F', verbose_name='sex')
birthdate = models.DateField(null=True, blank=True, verbose_name='birthdate')
avatar = ImageField(upload_to='avatars', blank=True, null=True, verbose_name='Profile Photo')
cover = ImageField(upload_to='copertine', blank=True, null=True, verbose_name='Cover Photo')
location = models.CharField(max_length=512, null=True, blank=True, verbose_name=u"City")
/* a bunch of other attributes */
is_a_page = models.BooleanField(default=False)
page_name = models.CharField(max_length=50, null=True, blank=True, unique=True, verbose_name="Page Name")
kind_of_page = models.CharField(max_length=3, choices=PAGE_CHOICES, default='B', verbose_name='Kind Of Page')