def ajax_suggestions(request): project = Project.objects.get(pk=request.GET['project_id']) db_members = Member.objects.filter(proj=project) sets = project.skills_set if sets and len(sets) > 0: members = request.session['members_' + str(project.id)] new_members = [member for member in members if\ url_not_in(member.linkedin_url, db_members) ] count = request.GET.get('count', 5) for member in new_members: update_skills_for_member(project, member) def score_calculator(member): return compute_score(project, member) results = sorted(new_members, key=score_calculator, reverse=True)[:count] else: results = [] return render_to_response('ajax/suggestions.html', {'results': results}, RequestContext(request))
def ajax_suggestions(request): project = Project.objects.get(pk=request.GET['project_id']) skills = project.skills_set members = request.session['members_' + str(project.id)] for member in members: update_skills_for_member(project, member) print member.skills_set return render_to_response('ajax/suggestions.html', {}, RequestContext(request))
def ajax_suggestions(request): project = Project.objects.get(pk=request.GET['project_id']) db_members = Member.objects.filter(proj=project) sets = project.skills_set if sets and len(sets) > 0: members = request.session['members_' + str(project.id)] new_members = [member for member in members if\ url_not_in(member.linkedin_url, db_members) ] count = request.GET.get('count', 5) for member in new_members: update_skills_for_member(project, member) def score_calculator(member): return compute_score(project, member) results = sorted(new_members, key=score_calculator, reverse=True)[:count] else: results = [] return render_to_response('ajax/suggestions.html', {'results':results}, RequestContext(request))
def member_add(request): # get member info from session idem_member = Member() project = Project.objects.get(pk = request.GET['project_id']) all_members = request.session['members_' + str(project.id)] for member in all_members: if member.linkedin_url == request.GET['url']: # add member to database idem_member.proj = project idem_member.linkedin_url = member.linkedin_url idem_member.first_name = member.first_name idem_member.last_name = member.last_name idem_member.pic = member.pic idem_member.info = member.info update_skills_for_member(project, idem_member) idem_member.save() break # update project score score = compute_score(project) project.score = score project.nr_members = project.nr_members + 1 project.save() return HttpResponse('')
def member_add(request): # get member info from session idem_member = Member() project = Project.objects.get(pk=request.GET['project_id']) all_members = request.session['members_' + str(project.id)] for member in all_members: if member.linkedin_url == request.GET['url']: # add member to database idem_member.proj = project idem_member.linkedin_url = member.linkedin_url idem_member.first_name = member.first_name idem_member.last_name = member.last_name idem_member.pic = member.pic idem_member.info = member.info update_skills_for_member(project, idem_member) idem_member.save() break # update project score score = compute_score(project) project.score = score project.nr_members = project.nr_members + 1 project.save() return HttpResponse('')