def login(request): if request.method == "GET": pass # return json_response({ # 'error': 'Invalid Method' # }, status=405) elif request.method == "POST": # import pdb # pdb.set_trace() username = request.POST.get("username", None) password = request.POST.get("password", None) print "username", username if username is not None and password is not None: user = authenticate(username=username, password=password) if user is not None: if user.is_active: auth_login(request, user) # token, created = Token.objects.get_or_create(user=user) return json_response( { # 'token': token.token, "username": user.username, "isSuperUser": user.is_superuser, } ) else: return json_response({"error": "Invalid User"}, status=400)
def register(request): print "registrer login " if request.method == "POST": username = request.POST.get("username", None) password = request.POST.get("password", None) if username is not None and password is not None: try: user = User.objects.create_user(username, None, password) user = authenticate(username=username, password=password) if user is not None: if user.is_active: auth_login(request, user) except IntegrityError: return json_response({"error": "User already exists"}, status=400) return json_response({"username": user.username, "isSuperUser": user.is_superuser}) else: return json_response({"error": "Invalid Data"}, status=400)
def JsonResponse(data, **kwargs): ret = json_response(data, **kwargs) ret['traceid'] = gen_traceid() return ret