old_contents: from django.db import models
  from django.contrib.auth.models import User
  from django_countries.fields import CountryField
  
  
  class UserProfile(models.Model):
      """
      Extending User Model
      """
      user = models.OneToOneField(User)
      country = CountryField(blank=True)
      created = models.DateTimeField(auto_now_add=True)
      updated = models.DateTimeField(auto_now_add=True)
      bio = models.TextField(max_length=1000, blank=True)
      website = models.URLField(blank=True)
      twitter = models.CharField(max_length=140, blank=True)
  
      def __unicode__(self):
          return 'Username: %s, First Name:%s Last Name: %s, Country: %s, Bio: %s, Website: %s, Twitter: %s' % (
              self.user.username, self.user.first_name, self.user.last_name, self.country, self.bio, self.website, self.twitter)
  
      def is_ambassador(self):
          groups = self.user.groups.all()
          for group in groups:
              if 'ambassadors' == group.name:
                  return True
          return False
  
      class Meta:
          app_label = 'api'
  
  # It forces to get or create profile when User is accessed
  User.profile = property(lambda u: UserProfile.objects.get_or_create(user=u)[0])
  
  
  class SocialAccountList(models.Model):
      name = models.CharField(max_length=255)
      owner = models.ForeignKey(User)
  
      def __unicode__(self):
          return '{0}'.format(self.name)
  
      class Meta:
          app_label = 'api'
  
new_contents: from django.db import models
  from django.contrib.auth.models import User
  from django_countries.fields import CountryField
  
  
  class UserProfile(models.Model):
      """
      Extending User Model
      """
      user = models.OneToOneField(User)
      country = CountryField(blank=True)
      created = models.DateTimeField(auto_now_add=True)
      updated = models.DateTimeField(auto_now_add=True)
      bio = models.TextField(max_length=1000, blank=True)
      website = models.URLField(blank=True)
      twitter = models.CharField(max_length=140, blank=True)
      role = models.CharField(max_length=255, blank=True, default='')
      is_main_contact = models.BooleanField(default=False)
  
      def __unicode__(self):
          return 'Username: %s, First Name:%s Last Name: %s, Country: %s, Bio: %s, Website: %s, Twitter: %s' % (
              self.user.username, self.user.first_name, self.user.last_name, self.country, self.bio, self.website, self.twitter)
  
      def is_ambassador(self):
          groups = self.user.groups.all()
          for group in groups:
              if 'ambassadors' == group.name:
                  return True
          return False
  
      class Meta:
          app_label = 'api'
  
  # It forces to get or create profile when User is accessed
  User.profile = property(lambda u: UserProfile.objects.get_or_create(user=u)[0])
  
  
  class SocialAccountList(models.Model):
      name = models.CharField(max_length=255)
      owner = models.ForeignKey(User)
  
      def __unicode__(self):
          return '{0}'.format(self.name)
  
      class Meta:
          app_label = 'api'
  
subject: Add `role` and `is_main_contact` field to UserProfile