コード例 #1
0
ファイル: views.py プロジェクト: devsar/ae-people
def view_profile(request, alias):
    """
        Show developer profile page
    """
    developer = Developer.all().filter('alias =', alias).get()
    if developer is None:
        raise Http404
    
    try:
        near_me = Developer.proximity_fetch(Developer.all().filter('country =', developer.country).filter('alias !=', developer.alias),
                                        geotypes.Point(developer.location.lat, developer.location.lon),
                                        max_results=20,
                                        max_distance=1000000)
    except ValueError:
        logging.exception("problem resolving near users for lat/long %s %s" % (developer.location.lat, developer.location.lon))
        near_me = []
    
    params = {
        'developer': developer, 
        'near_me': near_me
    }
    
    if developer.email_contact:
        try:
            from recaptcha.client import mailhide
            params['email_contact'] = mailhide.ashtml(developer.email_contact, 
                                                  settings.MAILHIDE_PUBLIC, 
                                                  settings.MAILHIDE_PRIVATE)
        except:
            logger.exception("problems")
        
    return render_to_response('users/profile.html', params, RequestContext(request))