Exemple #1
0
def update_personal_data(request):
    '''Control para usuarios logueados.
        se consultan los datos y se los envia al template para imprimirlos'''
    saveViewsLog(request, "apps.account.views.personalData")
    last_data = "last=> username: %s, name: %s, last_name: %s, email %s" % (
        request.user.username, request.user.first_name, request.user.last_name,
        request.user.email)
    from apps.account.forms import UserForm
    if request.method == "POST":
        user_form = UserForm(request.POST, instance=request.user)
        userprofile_form = get_userprofile_form(request, is_POST=True)
        u = user_form.is_valid()
        up = userprofile_form.is_valid()
        if u and up:
            _user = user_form.save()
            _up = userprofile_form.save(commit=False)
            _up.user = _user
            _up.save()
            saveActionLog(request.user, "CHG_USDATA", last_data,
                          request.META['REMOTE_ADDR']
                          )  # Guarda datos de usuarios antes de modificarse
            update = True
            user_form = False  # don't show the form
        else:
            update = False
    else:
        user_form = UserForm(instance=request.user)
        userprofile_form = get_userprofile_form(request)
        update = False
    return render_to_response('personal_data.html',
                              locals(),
                              context_instance=RequestContext(request))
Exemple #2
0
def admin_users(request):
    from apps.account.forms import UserForm
    from apps.process_admin.forms import UserProfileForm
    if request.method == 'POST':
        user_form = UserForm(request.POST)
        userprofile_form = UserProfileForm(request.POST)
        u = user_form.is_valid()
        up = userprofile_form.is_valid()
        if u and up:
            _user = user_form.save()
            _user.username = validateUniqueField(User, "username",
                                                 _user.first_name)
            _user.is_active = False
            _user.save()
            _up = userprofile_form.save(commit=False)
            _up.user = _user
            _up.save()
            user_form = UserForm()
            userprofile_form = UserProfileForm()
        else:
            show_form = True
        if '_createanother' in request.POST:
            show_form = True
    else:
        user_form = UserForm()
        userprofile_form = UserProfileForm()
    form_mode = "_create"
    users, is_active_worker = get_users_by_workers(request)
    user_obj = False
    pk = str(
        request.GET.get("user")
    ) if "user" in request.GET and request.GET.get("user") != "" else "0"
    return render_to_response("users/admin_users.html",
                              locals(),
                              context_instance=RequestContext(request))
Exemple #3
0
def update_user(request, id_user):
    if request.user.is_superuser:
        _user = get_object_or_404(User, pk=id_user)
        from apps.account.forms import UserForm
        if request.method == "POST":
            user_form = UserForm(request.POST, instance=_user)
            if user_form.is_valid():
                _user = user_form.save()
                user_form = UserForm()
                # GET vars
                u = str(request.POST.get("pk_user")
                        ) if "pk_user" in request.POST and request.POST.get(
                            "pk_user") != "" else None
                next = str("&next=" + request.POST.get("next")
                           ) if "next" in request.POST and request.POST.get(
                               "next") != "" else ""
                u = "?user="******""
                return HttpResponseRedirect(
                    reverse(admin_users) + str(u) + str(next))
            else:
                show_form = True
        else:
            show_form = True
            user_form = UserForm(instance=_user)
        form_mode = "_update"
        user_obj = _user
        return render_to_response("user_crud.html",
                                  locals(),
                                  context_instance=RequestContext(request))
    else:
        raise Http404
Exemple #4
0
def admin_users(request):
    if request.user.is_superuser:
        from apps.account.forms import UserForm
        if request.method == 'POST':
            user_form = UserForm(request.POST)
            u = user_form.is_valid()
            if u:
                _user = user_form.save()
                _user.is_active = False
                _user.save()
                user_form = UserForm()
            else:
                show_form = True
            if '_createanother' in request.POST:
                show_form = True
        else:
            user_form = UserForm()
        form_mode = "_create"
        users = User.objects.exclude(pk=1).filter()
        user_obj = False
        pk = str(
            request.GET.get("user")
        ) if "user" in request.GET and request.GET.get("user") != "" else "0"
        return render_to_response("user_crud.html",
                                  locals(),
                                  context_instance=RequestContext(request))
    else:
        raise Http404
Exemple #5
0
def user_detail(request, pk):
    instance = get_object_or_404(User, pk=pk)
    if request.method == "POST":
        form = UserForm(request.POST, instance=instance)
        if form.is_valid():
            form.save()
            return redirect('account_user_detail', form.instance.pk)
    else:
        form = UserForm(instance=instance)
    return render(request, 'account/user-detail.html', {'form': form})
Exemple #6
0
def update_personal_data(request):
    from apps.account.forms import UserForm
    if request.method == "POST":
        user_form = UserForm(request.POST, instance=request.user)
        if user_form.is_valid():
            _user = user_form.save()
            update = True
            user_form = False  # don't show the form
        else:
            update = False
    else:
        user_form = UserForm(instance=request.user)
        update = False
    return render_to_response('personal_data.html',
                              locals(),
                              context_instance=RequestContext(request))
Exemple #7
0
def create_account(request):
    if request.method == 'POST':
        user_form = UserForm(request.POST)
        account_form = AccountForm(request.POST)
        if user_form.is_valid() and account_form.is_valid():
            user = user_form.save()
            user.account.user = user
            user.account.rol = account_form.cleaned_data['rol']
            user.account.save()
            return redirect('account:login')
    else:
        user_form = UserForm()
        account_form = AccountForm()
    return render(request, 'account/registro.html', {
        'user_form': user_form,
        'account_form': account_form
    })
Exemple #8
0
def update_user(request, id_user):
    _user = get_object_or_404(User, pk=id_user)
    users, is_active_worker = get_users_by_workers(request)
    from apps.account.forms import UserForm
    from apps.process_admin.forms import UserProfileForm
    if request.method == "POST":
        user_form = UserForm(request.POST, instance=_user)
        userprofile_form = UserProfileForm(request.POST,
                                           instance=_user.userprofile)
        u = user_form.is_valid()
        up = userprofile_form.is_valid()
        if u and up:
            _user = user_form.save()
            _up = userprofile_form.save()
            user_form = UserForm()
            userprofile_form = UserProfileForm()
            # GET vars
            w = str(request.GET.get(
                "workers")) if "workers" in request.GET and request.GET.get(
                    "workers") != "" else 1
            u = str(request.POST.get(
                "pk_user")) if "pk_user" in request.POST and request.POST.get(
                    "pk_user") != "" else None
            next = str("&next=" + request.POST.get("next")
                       ) if "next" in request.POST and request.POST.get(
                           "next") != "" else ""
            u = "&user="******""
            return HttpResponseRedirect(
                reverse(admin_users) + "?workers=" + str(w) + str(next) +
                str(u))
        else:
            show_form = True
    else:
        show_form = True
        user_form = UserForm(instance=_user)
        userprofile_form = UserProfileForm(instance=_user.userprofile)
    form_mode = "_update"
    user_obj = _user
    return render_to_response("users/admin_users.html",
                              locals(),
                              context_instance=RequestContext(request))