Example #1
0
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))
Example #2
0
def user_profile(request, username):
    try:
        u = User.objects.get(username = username)
    except User.DoesNotExist:
        return redirect('home')

    u.avatar = get_gravatar_link(u.email)
    u.mailhide = mailhide.ashtml(u.email, settings.MAILHIDE_PUBLIC_KEY, settings.MAILHIDE_PRIVATE_KEY)

    return render_to_response('base/user_profile.html', {
                                'profile': u,
                              }, 
                              context_instance = RequestContext(request))
Example #3
0
def user_profile(request, username):
    try:
        u = User.objects.get(username=username)
    except User.DoesNotExist:
        return redirect('home')

    u.avatar = get_gravatar_link(u.email)
    u.mailhide = mailhide.ashtml(u.email, settings.MAILHIDE_PUBLIC_KEY,
                                 settings.MAILHIDE_PRIVATE_KEY)

    return render_to_response('base/user_profile.html', {
        'profile': u,
    },
                              context_instance=RequestContext(request))
Example #4
0
def _mailhide(email):
    return mailhide.ashtml(email, PUBLIC, SECRET)
Example #5
0
def mailhide(value):
    """
    Turns an e-mail address into a reCAPTCHA MailHide link.
    """
    link = mailhide.ashtml(value, settings.MAILHIDE_PUBLIC_KEY, settings.MAILHIDE_PRIVATE_KEY)
    return mark_safe(link)
Example #6
0
def mailhide(value):
    """
    Turns an e-mail address into a reCAPTCHA MailHide link.
    """
    link = mailhide.ashtml(value, settings.MAILHIDE_PUBLIC_KEY, settings.MAILHIDE_PRIVATE_KEY)
    return mark_safe(link)