Changeset 9accaad in osmose-frontend


Ignore:
Timestamp:
Mar 8, 2014 10:32:31 PM (6 years ago)
Author:
Frédéric Rodrigo <fred.rodrigo@…>
Children:
643d08e
Parents:
bd84360
git-author:
Frédéric Rodrigo <fred.rodrigo@…> (07/03/2014 14:45:12)
git-committer:
Frédéric Rodrigo <fred.rodrigo@…> (08/03/2014 22:32:31)
Message:

Better deal with login and encoding of user detail, add logout

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • map.py

    rf8d64dd7 r9accaad  
    171171        delay = 0 
    172172 
    173     try: 
    174         user = request.session['user']['osm']['user']['@display_name'] 
    175         user_error_count = byuser._user_count(db, user) 
    176     except KeyError: 
     173    if request.session.has_key('user'): 
     174        if request.session['user']: 
     175            user = request.session['user']['osm']['user']['@display_name'] 
     176            user_error_count = byuser._user_count(db, user) 
     177        else: 
     178            user = '[user name]' 
     179            user_error_count = {1: 0, 2: 0, 3: 0} 
     180    else: 
    177181        user = None 
    178182        user_error_count = None 
  • osmose.py

    r2bc0468 r9accaad  
    6767    redirect(url) 
    6868 
     69@route('/logout') 
     70def login(lang, name=None): 
     71    if request.session.has_key('user'): 
     72        del request.session['user'] 
     73    redirect('map') 
     74 
    6975@route('/oauth') 
    7076def oauth_(lang, name=None): 
     
    7682            user_request = oauth.get(oauth_tokens, utils.remote_url + 'api/0.6/user/details') 
    7783            if user_request: 
    78                 request.session['user'] = xmldict.xml_to_dict(user_request) 
    79         except: 
     84                request.session['user'] = xmldict.xml_to_dict(user_request.encode('utf-8')) 
     85        except Exception as e: 
    8086            pass 
    8187        if not request.session.has_key('user'): 
    82             request.session['user'] = {'user': {'osm': {'user': {'@display_name': '[user name]'}}}} 
     88            request.session['user'] = None 
    8389    except: 
    8490        pass 
  • views/map/index.tpl

    rf683942 r9accaad  
    162162    <li><a href="../byuser/{{user}}?level=2">{{_("Level %s errors (%s)") % (2, user_error_count[2])}}</a></li> 
    163163    <li><a href="../byuser/{{user}}?level=3">{{_("Level %s errors (%s)") % (3, user_error_count[3])}}</a></li> 
     164    <li><a href="../logout">{{_("Logout")}}</a></li> 
    164165  </ul> 
    165166%else: 
Note: See TracChangeset for help on using the changeset viewer.