コード例 #1
0
def get_user(userid):
    user = db.getUser(userid)
    if user:
        if 'social-login' in session:
            my_userid = session['social-login']['userid']
        else:
            my_userid = 'anonymous'
        query_info = {'user-agent': request.headers.get('User-Agent'), 'type': '/user', 'userid': my_userid}
        db.logQuery(my_userid, query_info)
        return render_template('user-profile.html', **{'user': user, 'userid': userid, 'SKILLS': []})
    else:
        flash('This is does not correspond to a valid user.')
        return redirect(url_for('search'))
コード例 #2
0
def search():
    if request.method == 'GET':
        return render_template('search.html', **{'LANGS': LANGS, 'COUNTRIES': COUNTRIES, 'AREAS': CONTENT['areas']})
    if request.method == 'POST':
        print request
        country = request.values.get('country', '')
        langs = request.values.getlist('langs')
        skills = request.values.getlist('skills')
        domains = request.values.getlist('domains')
        fulltext = request.values.get('fulltext', '')
        query = {'location': country, 'langs': langs, 'skills': skills, 'fulltext': fulltext, 'domains': domains}
        print query
        if 'social-login' in session:
            my_userid = session['social-login']['userid']
        else:
            my_userid = 'anonymous'
        query_info = copy.deepcopy(query)
        query_info['type'] = '/search'
        query_info['user-agent'] = request.headers.get('User-Agent')
        db.logQuery(my_userid, query_info)
        experts = db.findExpertsAsJSON(**query)
        session['has_done_search'] = True
        return render_template('search-results.html', **{'title': 'Expertise search', 'results': experts, 'query': query})