Пример #1
0
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))
Пример #2
0
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))
Пример #3
0
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))
Пример #4
0
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('')
Пример #5
0
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('')