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)
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
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))
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()