title: Setting up multiple user account types in django running mezzanine
body: <p>I've been banging my head against a wall here for some time it seems and so I'd like to put the questions out to you guys.</p>
  
  <p>I'm building an application that has multiple user account types, let's say 3 types. My models.py looks something like:</p>
  
  <pre><code>class UserProfile(User):  #this User is the auth.User model
  
      USER_TYPE_CHOICES = (
                      ('artist','Artist'),
                      ('venue','Venue'),
                      ('spl','Sound/Power/Lights'),
                      ('promoter','Promoter'))
      account_type = models.CharField(max_length=25, null=False, choices=USER_TYPE_CHOICES)
  
  class A(UserProfile):
      #stuff
  
  class B(UserProfile):
      #stuff
  
  class C(UserProfile):
      #stuff
  </code></pre>
  
  <p>I added UserProfile to the AUTH_PROFILE_MODULE setting.
  And I've modified the forms and views in mezzanine's accounts application to work with the models that I've mentioned above. The way I thought it should be working is that I'd have an initial page where the auth.User fields will be provided (username, first name, etc) and the choice made in the account_type field will take the user to the next form for the relevant user type.</p>
  
  <p>The problem is, I'm getting the "ImproperlyConfigured at /accounts/signup/" error. I found out that AUTH_PROFILE_MODULE was deprecated in Django 1.6. In that case, why is Mezzanine asking me to configure it correctly with a foreignkey to auth.User?</p>
  
  <p>I've tried multiple approaches before this, but got nowhere. Is there a right way to get this done? I am new to django development as well as web development.</p>