Beispiel #1
0
def cambio_contrasena(request):

    empresas_vinculadas = cargar_empresas_vinculadas(request)
    mensaje = ""

    if request.method == 'POST' and 'btnCambiarContrasena':
        usuario = User.objects.get(email = request.user.email)
        form = FormularioCambiarContrasena(request.POST)
        #Si el formulario es valido y tiene datos

        if form.is_valid():
            if usuario.check_password(form.cleaned_data['old_password']):
                usuario.set_password(form.cleaned_data['new_password'])

                usuario_web = Usuario_Web.objects.get(email_usrio=usuario.email)
                usuario_web.email_usrio = make_password(form.cleaned_data['new_password'])
                try:
                    usuario.save()
                    usuario_web.save()
                except Exception as e:
                    print (e)
                user = authenticate(username=usuario.email, password=form.cleaned_data['new_password'])
                login(request, user)
                mensaje = "La contraseña fue cambiada exitosamente"
            else:
                form._errors["old_password"] = "******"

    else:
        form = FormularioCambiarContrasena()
        print()

    return render(request, 'cambiar_contrasena.html', {'form': form , 'mensaje': mensaje , 'empresas_vinculadas': empresas_vinculadas , 'carpetas': cargar_carpetas(request) })
Beispiel #2
0
def login_user(request):
    mensaje = ""
    mensajeE = ""

    if request.user.is_authenticated() and not request.user.is_superuser:
        empresas_vinculadas = cargar_empresas_vinculadas(request)
        return render(request, 'base-principal.html', {'empresas_vinculadas': empresas_vinculadas  , 'carpetas': cargar_carpetas(request)})

    elif request.method == 'POST':
        form = FormularioLogin(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            usuario = authenticate(username=cd['username'], password=cd['password'])
            if usuario is not None:
                if usuario.is_active:
                    login(request, usuario)


                    #Redireccionar
                    return render(request, 'base-principal.html', {'empresas_vinculadas': cargar_empresas_vinculadas(request) , 'carpetas': cargar_carpetas(request) })
                else:
                   mensajeE = "Usuario no activado"
            else:
                   mensajeE = "Datos erróneos. Por favor, inténtelo otra vez.    "
    else:
        form = FormularioLogin()
    return render(request, 'login.html', {'mensaje': mensaje,'mensajeE': mensajeE, 'form': form })
Beispiel #3
0
def seleccion_concepto(request, id_emprsa=None):

    formatos = Formatos_Definidos.objects.filter(actvo=1, id_emprsa=id_emprsa)
    """tupla_formatos = []
    for formato in formatos:
        tupla_formatos.append((formato.cdgo_frmto , formato.nmbre_frmto))
    """
    form = FormularioEscogerCertificado()

    form.fields['tipo_certificado'].queryset = formatos

    #Empresa que practica retención
    empresa = Empresa.objects.get(id_emprsa=id_emprsa)

    # POST
    if request.POST and "btnGenerer" in request.POST:
        form = FormularioEscogerCertificado(request.POST)
        if form.is_valid():
            tipo_certificado = form.cleaned_data["tipo_certificado"]
            periodo = form.cleaned_data["periodo"]

            #return  seleccion_other()
            #return generarPdf_general(request,tipo_certificado, periodo,id_emprsa )
            numero_certificado = generarPdf_general(request, tipo_certificado,
                                                    periodo, id_emprsa)
            llamarMensaje = 'carga_mensaje_pdf'
            return render(
                request, 'seleccion-concepto.html', {
                    'llamarMensaje': llamarMensaje,
                    'empresa': empresa.nmbre_rzon_scial,
                    'id_certificado': str(numero_certificado),
                    'empresa': empresa,
                    'empresas_vinculadas': cargar_empresas_vinculadas(request),
                    'carpetas': cargar_carpetas(request),
                    'FormularioEscogerCertificado': form
                })
            #return example(request)
        else:
            print("no valido")

    return render(
        request, 'seleccion-concepto.html', {
            'empresa': empresa,
            'empresas_vinculadas': cargar_empresas_vinculadas(request),
            'carpetas': cargar_carpetas(request),
            'FormularioEscogerCertificado': form
        })
Beispiel #4
0
def eliminar_carpeta(request, id_folder=None):
    if request.POST:
        try:
            usuario_carpeta = Usuario_Web_Vinculacion_Folder.objects.filter(
                nmro_flder=id_folder)
            print(usuario_carpeta)
            usuario_carpeta.delete()

        except Exception as e:
            print(e)
    return render(
        request, 'base-principal.html', {
            'empresas_vinculadas': cargar_empresas_vinculadas(request),
            'carpetas': cargar_carpetas(request)
        })
Beispiel #5
0
def editar_carpeta(request):

    if request.POST:
        usuario_web = Usuario_Web.objects.get(email_usrio=request.user.email)
        id_carpeta = request.POST['id_carpeta']
        nombre_carpeta = request.POST['name_carpeta']

        usuario_carpeta = Usuario_Web_Vinculacion_Folder.objects.get(
            nmro_flder=id_carpeta)
        usuario_carpeta.nmbre_flder = nombre_carpeta

        try:
            usuario_carpeta.save()
        except Exception as e:
            print(e)

        return render(
            request, 'base-principal.html', {
                'empresas_vinculadas': cargar_empresas_vinculadas(request),
                'carpetas': cargar_carpetas(request)
            })
Beispiel #6
0
def crear_carpeta(request):
    if request.POST:
        # Obteniendo el usuario
        usuario_web = Usuario_Web.objects.get(email_usrio=request.user.email)

        # Creando el Usuario Web Vinculacion folder
        usuario_web_vinculacion_folder = Usuario_Web_Vinculacion_Folder()
        usuario_web_vinculacion_folder.email_usrio = usuario_web
        usuario_web_vinculacion_folder.nmbre_flder = request.POST[
            'name_carpeta'][:60]

        # Numero de folder Autoincrement
        try:
            nmro_flder = Usuario_Web_Vinculacion_Folder.objects.latest(
                'nmro_flder').nmro_flder
        except Exception as e:
            nmro_flder = 0

        usuario_web_vinculacion_folder.nmro_flder = nmro_flder + 1

        #Numero de orden folder usuario
        ultimo_folder_registrado = Usuario_Web_Vinculacion_Folder.objects.filter(
            email_usrio=usuario_web)
        if ultimo_folder_registrado:
            nmro_orden = ultimo_folder_registrado.latest(
                'nmro_orden').nmro_orden + 1
        else:
            nmro_orden = 1
        usuario_web_vinculacion_folder.nmro_orden = nmro_orden

        try:
            usuario_web_vinculacion_folder.save()
        except Exception as e:
            print(e)

    return render(
        request, 'base-principal.html', {
            'empresas_vinculadas': cargar_empresas_vinculadas(request),
            'carpetas': cargar_carpetas(request)
        })
Beispiel #7
0
def actualizar_usuario(request):

    empresas_vinculadas = cargar_empresas_vinculadas(request)
    mensaje = ""
    usuario = get_object_or_404(User, email=request.user.email)
    usuario_web = Usuario_Web.objects.get(email_usrio= usuario.email)

    if request.method == 'POST' and "btnUpdate":
        form = FormularioActualizarUsuario(request.POST)

        if form.is_valid():
            usuario.first_name = form.cleaned_data['first_name']
            usuario_web.nit_tcro_ascdo = form.cleaned_data['nit_empresa']
            usuario_web.nmbre_usrio = usuario.first_name
            usuario_web.email_altrntvo = form.cleaned_data['email_alternativo']
            usuario_web.tlfno_mvil  = form.cleaned_data['tel_movil']
            usuario_web.tlno_fjo= form.cleaned_data['tel_fijo']

            try:
                usuario.save()
                usuario_web.save()
            except Exception as e:
                print(e)

            form = FormularioActualizarUsuario()
            mensaje = "Se ha actualizado correctamente sus datos"

        else:
            mensaje = "Formulario con campos sin diligenciar"

            form = FormularioActualizarUsuario()
    else:

        form = FormularioActualizarUsuario()
        form.initial = {'first_name': usuario.first_name, 'nit_empresa': usuario_web.nit_tcro_ascdo , 'email': usuario.email,  'email_alternativo': usuario_web.email_altrntvo,
                        'tel_fijo': usuario_web.tlno_fjo, 'tel_movil': usuario_web.tlfno_mvil}
        form.fields['email'].widget.attrs['readonly'] = True

    return render(request, 'actualizar-usuario.html', {'form': form , 'mensaje': mensaje , 'empresas_vinculadas': empresas_vinculadas , 'carpetas': cargar_carpetas(request)})