Exemple #1
0
def signup_backend(post):
    user_f = UserForm(post)
    profile_f = UserProfileForm(post)
    raw_email = post.get('email', '')

    if validate_email(raw_email) and user_f.is_valid() and profile_f.is_valid():
        email = user_f.cleaned_data['email']
        password = user_f.cleaned_data['password']
        first_name = user_f.cleaned_data['first_name']
        last_name = user_f.cleaned_data['last_name']
        username = make_username()

        user = User.objects.create_user(username=username,
                                        first_name=first_name,
                                        last_name=last_name,
                                        email=email, password=password)
        user.save()

        profile = profile_f.save(commit=False)
        profile.user = user
        profile.save()

        give_email_auth_token(user)

        return user
    else:
        return None
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))
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 #4
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 #5
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 #6
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 #7
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))
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
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 #10
0
def profile(request):
    user = request.user
    profile = user.profile

    success = False
    result_con = request.session.pop('result_con', -1)
    if request.method == 'POST':
        user_f = UserForm(request.POST)
        profile_f = UserProfileForm(request.POST, instance=profile)

        if user_f.is_valid() and profile_f.is_valid():
            user.first_name = user_f.cleaned_data['first_name']
            user.last_name = user_f.cleaned_data['last_name']
            user.save()

            profile = profile_f.save()
            success = True
            logger.info('profile.modify.success', request)
        else:
            logger.warning('profile.modify.fail', request)

    return render(request, 'account/profile.html',
                  {'user': user, 'profile': profile,
                   'success': success, 'result_con': result_con})
Exemple #11
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))
Exemple #12
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 #13
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
    })