def vkauth(request): if request.POST and 'token' in request.POST: pp = PostPlace() pp.sn_type = SNType.objects.get(code='vk') pp.access_token = request.POST['token'] pp.user_id = 0 pp.user = request.user pp.save() return pp if 'code' in request.GET: code = request.GET['code'] vk = VK(vk_settings) jdata = vk.VKRegister(code) pp = PostPlace() pp.sn_type = SNType.objects.get(code='vk') pp.access_token = jdata['access_token'] pp.user_id = jdata['user_id'] pp.user = request.user pp.save() return pp else: return False