def actionLogin(request): """Login action""" json_data = False if request.method == 'POST': json_data = json.loads(request.body) if json_data is False: return {'code': 'nodata'}, 404 from app.account.models import User validateResult, validateCode = User.validateLoginJsonObject(json_data) if validateCode != 200: return validateResult, validateCode try: emailField = json_data['email'] emailField = emailField.lower() except KeyError: emailField = '' try: passwordField = json_data['password'] except KeyError: passwordField = '' try: user = User.objects.get(email=emailField) except User.DoesNotExist: return {'code': 'account/usernofound', 'values': [emailField]}, 404 user = auth.authenticate(username=user.username, password=passwordField) if user is None: return {'code': 'account/wrongpassword'}, 404 if user.is_active: user.backend = 'django.contrib.auth.backends.ModelBackend' auth.login(request, user) return {'code': 'ok', 'data': [user.getUserData()]} else: auth.logout(request) return {'code': 'account/notactive'}, 404
def actionLogin(request): """Login action""" json_data = False if request.method == 'POST': json_data = json.loads(request.body) if json_data is False: return {'code': 'nodata'}, 404 from app.account.models import User validateResult, validateCode = User.validateLoginJsonObject(json_data) if validateCode != 200: return validateResult, validateCode try: emailField = json_data['email'] emailField = emailField.lower() except KeyError: emailField = '' try: passwordField = json_data['password'] except KeyError: passwordField = '' try: with open('app/account/fixtures/users.json') as f: content = f.read() f.close() except IOError: content = '[]' records = json.loads(content) user = False for record in records: if record['email'] == emailField: user = record if user == False: return {'code': 'account/usernofound', 'values': [emailField]}, 404 return {'code': 'ok', 'data': [user]}