예제 #1
0
def nueva_secretaria(request):
    if request.session['rol'] >= 2:
        form_size = 'small'

        if request.method == 'POST':
            usuario = request.POST.get('username','')
            password = request.POST.get('password', '')
            codigo = request.POST.get('codigo','')
            nombre = request.POST.get('nombre','')
            apellido = request.POST.get('apellido','')
            correo = request.POST.get('correo', '')

            if User.objects.filter(Q(username=usuario) | Q(email=correo)).exists():

                errors = 'Ya existe registro con ese nombre'
                return render(request, TEMPLATE_ALTA_SECRE, locals())
            else:
                nuevo_usuario = Usuario.alta_secretaria(usuario, password, nombre, 
                                                    apellido, correo, codigo)
                nuevo_usuario.save()

                registro = Registro.creacion(request.session['usuario']['nick'],
                        'Se creo la secretaria "'+nuevo_usuario.user.get_full_name()+'"'
                        , usuario, 'Usuarios', None)
                registro.save()

                return redirect('/')
        else:
            return render(request, TEMPLATE_ALTA_SECRE, locals())
    else:
        return redirect('error403', origen=request.path)
예제 #2
0
def nueva_secretaria(request):
    if request.session['rol'] >= 2:
        form_size = 'small'

        if request.method == 'POST':
            usuario = request.POST.get('username','')
            password = request.POST.get('password', '')
            codigo = request.POST.get('codigo','')
            nombre = request.POST.get('nombre','')
            apellido = request.POST.get('apellido','')
            correo = request.POST.get('correo', '')

            if User.objects.filter(Q(username=usuario) | Q(email=correo)).exists():

                errors = 'Ya existe registro con ese nombre'
                return render(request, TEMPLATE_ALTA_SECRE, locals())
            else:
                nuevo_usuario = Usuario.alta_secretaria(usuario, password, nombre, 
                                                    apellido, correo, codigo)
                nuevo_usuario.save()

                registro = Registro.creacion(request.session['usuario']['nick'],
                        'Se creo la secretaria "'+nuevo_usuario.user.get_full_name()+'"'
                        , usuario, 'Usuarios', None)
                registro.save()

                return redirect('/')
        else:
            return render(request, TEMPLATE_ALTA_SECRE, locals())
    else:
        return redirect('error403', origen=request.path)
예제 #3
0
def nuevo_jefe(request):
    if request.session['rol'] == 3:
        form_size = 'small'

        if request.method == 'POST':
            usuario = request.POST.get('username','')
            password = request.POST.get('password', '')
            codigo = request.POST.get('codigo','')
            nombre = request.POST.get('nombre','')
            apellido = request.POST.get('apellido','')
            correo = request.POST.get('correo', '')
            
            if User.objects.filter(Q(username=usuario) | Q(email=correo)).exists():
                
                errors = 'Ya existe registro con ese nombre'
                return render(request, TEMPLATE_ALTA_JEFEDEP, locals())
            else:
                nuevo_usuario = Usuario.alta_jefe(usuario, password, nombre, 
                                                    apellido, correo, codigo)
                nuevo_usuario.save()
                try:
                    dpto = Departamento.objects.get(jefeDep=nuevo_usuario)
                    registro = Registro.creacion(request.session['usuario']['nick'],
                        'Se creo el jefe de departamento "'
                        + nuevo_usuario.user.get_full_name() +'"',
                        usuario, 'Usuarios', dpto)
                except:
                    registro = Registro.creacion(request.session['usuario']['nick'],
                        'Se creo el jefe de departamento "'
                        + nuevo_usuario.user.get_full_name() +'"',
                        usuario, 'Usuarios', None)
                registro.save()

                return redirect('/inicio-administrador/')
        else:
            return render(request, TEMPLATE_ALTA_JEFEDEP, locals())
    else:
        return redirect('error403', origen=request.path)
예제 #4
0
def nuevo_jefe(request):
    if request.session['rol'] == 3:
        form_size = 'small'

        if request.method == 'POST':
            usuario = request.POST.get('username','')
            password = request.POST.get('password', '')
            codigo = request.POST.get('codigo','')
            nombre = request.POST.get('nombre','')
            apellido = request.POST.get('apellido','')
            correo = request.POST.get('correo', '')
            
            if User.objects.filter(Q(username=usuario) | Q(email=correo)).exists():
                
                errors = 'Ya existe registro con ese nombre'
                return render(request, TEMPLATE_ALTA_JEFEDEP, locals())
            else:
                nuevo_usuario = Usuario.alta_jefe(usuario, password, nombre, 
                                                    apellido, correo, codigo)
                nuevo_usuario.save()
                try:
                    dpto = Departamento.objects.get(jefeDep=nuevo_usuario)
                    registro = Registro.creacion(request.session['usuario']['nick'],
                        'Se creo el jefe de departamento "'
                        + nuevo_usuario.user.get_full_name() +'"',
                        usuario, 'Usuarios', dpto)
                except:
                    registro = Registro.creacion(request.session['usuario']['nick'],
                        'Se creo el jefe de departamento "'
                        + nuevo_usuario.user.get_full_name() +'"',
                        usuario, 'Usuarios', None)
                registro.save()

                return redirect('/inicio-administrador/')
        else:
            return render(request, TEMPLATE_ALTA_JEFEDEP, locals())
    else:
        return redirect('error403', origen=request.path)