Example #1
0
def api_friend_approve(request):
    api_result = {"api": "friend approve", "status": "success"}

    try:
        token = request.GET["token"]
        user = get_user_from_token(token)
        friend_id = request.GET["user_id"]
        decision = request.GET["decision"]

        try:
            existing_conn = Connection.objects.get(source_id=friend_id, target=user)
            if decision == "yes":
                existing_conn.pending = False
                existing_conn.save()
                rev_conn = Connection(source=user, target_id=friend_id, pending=False)
                rev_conn.save()
            else:
                existing_conn.delete()
        except Exception as e:
            api_result["status"] = "failure"
            api_result["error"] = e.message
            pass

    except Exception as e:
        api_result["status"] = "failure"
        api_result["error"] = e.message
        pass

    return JsonResponse(api_result)
Example #2
0
 def save_conn(self, request):
     form = AddConnectionForm(request)
     if form.is_valid():
         print "Form valid"
         instance = form.save(commit=False)
         new_conn = Connection(source=instance.source,
                               destination=instance.destination)
         print new_conn.id
         new_conn.save()
         print new_conn.id
Example #3
0
def connectionWizard(request, step):
    render = {}
    step = int(step)
    if step == 1:
        if request.method == 'GET':
            render['form'] = ConnectionStep1Wizard()
            render['form'].fields['teacher'].queryset = Teacher.objects.filter(grades = request.user.grade)
            return render_to_response('curatorship/connectionWizard.html', render, context_instance = RequestContext(request))
        else:
            render['form'] = ConnectionStep1Wizard(request.POST)
            if render['form'].is_valid():
                request.session['teacher'] = render['form'].cleaned_data['teacher']
                if request.session['teacher'].subjects.count()==1:
                    request.session['subject'] = request.session['teacher'].subjects.all()[0]
                    return HttpResponseRedirect('/curatorship/connections/wizard/3/')
                return HttpResponseRedirect('/curatorship/connections/wizard/2/')
            else:
                render['form'].fields['teacher'].queryset = Teacher.objects.filter(grades = request.user.grade)
                return render_to_response('curatorship/connectionWizard.html', render, context_instance = RequestContext(request))
    if step == 2:
        if request.method == 'GET':
            render['form'] = ConnectionStep2Wizard()
            render['form'].fields['subject'].queryset = request.session['teacher'].subjects
            return render_to_response('curatorship/connectionWizard.html', render, context_instance = RequestContext(request))
        else:
            render['form'] = ConnectionStep2Wizard(request.POST)
            if render['form'].is_valid():
                request.session['subject'] = render['form'].cleaned_data['subject']
                return HttpResponseRedirect('/curatorship/connections/wizard/3')
            else:
                render['form'].fields['subject'].queryset = Subject.objects.filter(teacher = request.session['teacher'])
                return render_to_response('curatorship/connectionWizard.html', render, context_instance = RequestContext(request))
    if step == 3:
        if request.method == 'GET':
            render['form'] = ConnectionStep3Wizard()
            return render_to_response('curatorship/connectionWizard.html', render, context_instance = RequestContext(request))
        else:
            render['form'] = ConnectionStep3Wizard(request.POST)
            if render['form'].is_valid():
                connection = Connection(teacher = request.session['teacher'],
                                        subject = request.session['subject'],
                                        grade = request.user.grade,
                                        connection = render['form'].cleaned_data['connection'])
                connection.save()
                del request.session['teacher']
                del request.session['subject']
                return HttpResponseRedirect('/curatorship/connections/')
            else:
                return render_to_response('curatorship/connectionWizard.html', render, context_instance = RequestContext(request))
Example #4
0
 def setUp(self):
     Connection.create_table(fail_silently=True)
     a = Connection(from_url='A', to_url='B', count = 2, project = '')
     b = Connection(from_url='A', to_url='C', count = 9, project = '')
     c = Connection(from_url='C', to_url='D', count = 1, project = '')
     d = Connection(from_url='Q', to_url='A', count = 5, project = '')
     e = Connection(from_url='N', to_url='P', count = 1, project = '')
     f = Connection(from_url='P', to_url='X', count = 1, project = '')
     a.save()
     b.save()
     c.save()
     d.save()
     e.save()
     f.save()