Switch to side-by-side view

--- a/Allura/allura/controllers/auth.py
+++ b/Allura/allura/controllers/auth.py
@@ -81,7 +81,7 @@
         session.save()
         if not c.user.username:
             flash('Please choose a user name for SourceForge, %s.'
-                  % c.user.display_name)
+                  % c.user.get_pref('display_name'))
             redirect('setup_openid_user')
         redirect(kw.pop('return_to', '/'))
 
@@ -103,7 +103,7 @@
                  display_name=display_name,
                  password=pw))
         plugin.AuthenticationProvider.get(request).login(user)
-        flash('User "%s" registered' % user.display_name)
+        flash('User "%s" registered' % user.get_pref('display_name'))
         redirect('/')
 
     @expose()
@@ -135,7 +135,7 @@
                   'error')
             redirect('setup_openid_user')
         c.user.username = username
-        c.user.display_name = display_name
+        c.user.set_pref('display_name', display_name)
         if u is None:
             n = M.Neighborhood.query.get(name='Users')
             n.register_project('u/' + username)
@@ -289,14 +289,14 @@
                preferences=None,
                **kw):
         require_authenticated()
-        c.user.display_name = display_name
+        c.user.set_pref('display_name', display_name)
         if config.get('auth.method', 'local') == 'local':
             for i, (old_a, data) in enumerate(zip(c.user.email_addresses, addr or [])):
                 obj = c.user.address_object(old_a)
                 if data.get('delete') or not obj:
                     del c.user.email_addresses[i]
                     if obj: obj.delete()
-            c.user.preferences.email_address = primary_addr
+            c.user.set_pref('email_address', primary_addr)
             if new_addr.get('claim'):
                 if M.EmailAddress.query.get(_id=new_addr['addr'], confirmed=True):
                     flash('Email address already claimed', 'error')
@@ -313,7 +313,7 @@
         for k,v in preferences.iteritems():
             if k == 'results_per_page':
                 v = int(v)
-            c.user.preferences[k] = v
+            c.user.set_pref(k, v)
         redirect('.')
         
     @h.vardec