Exemplo n.º 1
0
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))
Exemplo n.º 2
0
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))
Exemplo n.º 3
0
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))
Exemplo n.º 4
0
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))