def delet_domain(request): myjson = { 'error': "", 'success': False, } if "id_domain" in request.POST.keys(): id_domain = request.POST['id_domain'] domain = SubDomain.objects.get(id=id_domain) domain_name = domain.name domain_user = domain.user if request.user.is_superuser or request.user == domain_user: domain.delete() myjson['success'] = True Activity_log(action='DELET DOMAIN', xforward=getForwardedFor(request), user_affected=domain_user, result="Delet domain --> name: %s" % domain_name).save() else: myjson['error'] = "permission" else: myjson['error'] = "No se pasaron los datos por post" return HttpResponse(json.dumps(myjson))
def dologin(request): myjson = { 'errors': {}, 'message': '', 'success': False, 'redirect': '', 'sync': '' } username = request.POST['username'] if request.session.test_cookie_worked(): cant_fails = Activity_log.objects.filter( action='DOLOGIN', xforward=getForwardedFor(request), date__gt=(datetime.now() - timedelta(minutes=10)), result__startswith='False').count() if cant_fails >= 5: myjson['errors'][ 'reason'] = u'Ha superado la cantidad máxima de intentos.' else: user = authenticate(username=username, password=request.POST['password']) if user is not None: if user.is_active: request.session.delete_test_cookie() djlogin(request, user) myjson['success'] = True myjson['message'] = 'Bienvenido, %s!' % ( user.get_full_name(), ) myjson['redirect'] = '/common/main/' myjson['errors']['reason'] = 'Login correcto.' else: myjson['errors']['reason'] = 'Cuenta deshabilitada.' else: myjson['errors']['reason'] = 'Usuario y/o clave invalida.' else: myjson['errors'][ 'reason'] = 'Por favor, habilite las Cookies en su navegador.' Activity_log(action='DOLOGIN', xforward=getForwardedFor(request), user_affected=username, result="%s - %s" % (myjson['success'], myjson['errors']['reason'])).save() return HttpResponse(json.dumps(myjson))
def delet_user(request): myjson = { 'error': "", 'success': False, } if "id_user" in request.POST.keys(): id_user = request.POST['id_user'] user = User.objects.get(id=request.POST['id_user']) user.delete() myjson['success'] = True Activity_log(action='DELET USER', xforward=getForwardedFor(request), user_affected=request.user, result="Delet User --> name: %s" % user).save() else: myjson['error'] = "No se pasaron los datos por post" return HttpResponse(json.dumps(myjson))
def set_user(request): myjson = { 'error': "", 'success': False, } #print request.POST if "username" in request.POST.keys(): username = request.POST['username'] name = request.POST['name'] last_name = request.POST['last_name'] email = request.POST['email'] password = request.POST['password'] is_admin = request.POST['is_admin'] if is_admin == "1": is_admin = True else: is_admin = False try: user_exist = User.objects.get(username=username) myjson['error'] = "username exist" return HttpResponse(json.dumps(myjson)) except User.DoesNotExist: user = User.objects.create_user(username=username, email=email, password=password) if password: #user.password=password user.set_password(password) user.first_name = name user.last_name = last_name user.is_superuser = is_admin user.save() myjson['success'] = True Activity_log(action='EDIT USER', xforward=getForwardedFor(request), user_affected=request.user, result="Edit User --> name: %s" % user).save() elif "id_user" in request.POST.keys(): name = request.POST['name'] last_name = request.POST['last_name'] email = request.POST['email'] password = request.POST['password'] is_admin = request.POST['is_admin'] user = User.objects.get(id=request.POST['id_user']) if is_admin == "1": is_admin = True else: is_admin = False user.first_name = name user.last_name = last_name user.is_superuser = is_admin user.email = email if password: #user.password=password #print password user.set_password(password) user.save() myjson['success'] = True Activity_log(action='SET USER', xforward=getForwardedFor(request), user_affected=request.user, result="Add User --> name: %s" % user).save() else: myjson['error'] = "No se pasaron los datos por post" return HttpResponse(json.dumps(myjson))