Esempio n. 1
0
def empleado_nuevo(request):
    if request.user.is_staff:
        if request.user.has_perm('empleado.add_empleado'):
            if request.method == 'POST':
                e = DatosDeEmpleadoForm(request.POST, request.FILES)
                u = DatosDeUsuarioForm(request.POST)

                if e.is_valid() and u.is_valid():
                    nombreDeUsuario = u.cleaned_data["nombreDeUsuario"]
                    contrasena = u.cleaned_data["contrasena"]

                    usuarioNuevo = User.objects.create_user(
                        nombreDeUsuario, "", contrasena)
                    usuarioNuevo.is_staff = True
                    usuarioNuevo.save()

                    empleadoNuevo = Empleado()
                    empleadoNuevo.primerNombre = e.cleaned_data['primerNombre']
                    empleadoNuevo.segundoNombre = e.cleaned_data[
                        'segundoNombre']
                    empleadoNuevo.primerApellido = e.cleaned_data[
                        'primerApellido']
                    empleadoNuevo.segundoApellido = e.cleaned_data[
                        'segundoApellido']
                    empleadoNuevo.numeroDeIdentidad = e.cleaned_data[
                        'numeroDeIdentidad']
                    empleadoNuevo.direccion = e.cleaned_data['direccion']
                    empleadoNuevo.telefonoFijo = e.cleaned_data['telefonoFijo']
                    empleadoNuevo.telefonoMovil = e.cleaned_data[
                        'telefonoMovil']
                    empleadoNuevo.correoElectronico = e.cleaned_data[
                        "correoElectronico"]
                    empleadoNuevo.imagen = e.cleaned_data['imagen']
                    empleadoNuevo.usuario = usuarioNuevo
                    empleadoNuevo.tipoDeEmpleado = e.cleaned_data[
                        'tipoDeEmpleado']
                    empleadoNuevo.save()

                    return HttpResponseRedirect('/empleados/')
            else:
                e = DatosDeEmpleadoForm()
                u = DatosDeUsuarioForm()

            return render_to_response('empleado/empleado_nuevo.html', {
                "usuario": request.user,
                "e": e,
                "u": u
            },
                                      context_instance=RequestContext(request))
    return render_to_response('accesoDenegado.html', {"usuario": request.user},
                              context_instance=RequestContext(request))
Esempio n. 2
0
def empleado_modificar(request, nombreDeUsuario):
	if request.user.is_staff:
		if request.user.has_perm('empleado.change_empleado'):
			e = Empleado.objects.get(usuario__username__exact=nombreDeUsuario)
			
			if request.method == 'POST':
				f = DatosDeEmpleadoForm(request.POST, request.FILES, instance = e)
				
				if f.is_valid():
					e = f.save(commit = False)
					e.save()
					return HttpResponseRedirect("/empleados/")
			else:				
				f = DatosDeEmpleadoForm(instance = e)
				
			return render_to_response('empleado/empleado_modificar.html', {"usuario" : request.user, "f" : f}, context_instance=RequestContext(request))
	return render_to_response('accesoDenegado.html', {"usuario" : request.user}, context_instance=RequestContext(request))
Esempio n. 3
0
def empleado_nuevo(request):
	if request.user.is_staff:
		if request.user.has_perm('empleado.add_empleado'):
			if request.method == 'POST':
				e = DatosDeEmpleadoForm(request.POST, request.FILES)
				u = DatosDeUsuarioForm(request.POST)
				
				if e.is_valid() and u.is_valid():
					nombreDeUsuario = u.cleaned_data["nombreDeUsuario"]
					contrasena = u.cleaned_data["contrasena"]
					
					usuarioNuevo = User.objects.create_user(nombreDeUsuario, "", contrasena)
					usuarioNuevo.is_staff = True
					usuarioNuevo.save()
					
					empleadoNuevo = Empleado()
					empleadoNuevo.primerNombre = e.cleaned_data['primerNombre']
					empleadoNuevo.segundoNombre = e.cleaned_data['segundoNombre']
					empleadoNuevo.primerApellido = e.cleaned_data['primerApellido']
					empleadoNuevo.segundoApellido = e.cleaned_data['segundoApellido']
					empleadoNuevo.numeroDeIdentidad = e.cleaned_data['numeroDeIdentidad']
					empleadoNuevo.direccion = e.cleaned_data['direccion']
					empleadoNuevo.telefonoFijo= e.cleaned_data['telefonoFijo']
					empleadoNuevo.telefonoMovil= e.cleaned_data['telefonoMovil']
					empleadoNuevo.correoElectronico = e.cleaned_data["correoElectronico"]
					empleadoNuevo.imagen = e.cleaned_data['imagen']
					empleadoNuevo.usuario = usuarioNuevo
					empleadoNuevo.tipoDeEmpleado = e.cleaned_data['tipoDeEmpleado']
					empleadoNuevo.save()
					
					return HttpResponseRedirect('/empleados/')
			else:
				e = DatosDeEmpleadoForm()
				u = DatosDeUsuarioForm()
					
			return render_to_response('empleado/empleado_nuevo.html', {"usuario" : request.user, "e" : e, "u" : u}, context_instance=RequestContext(request))
	return render_to_response('accesoDenegado.html', {"usuario" : request.user}, context_instance=RequestContext(request))
Esempio n. 4
0
def empleado_modificar(request, nombreDeUsuario):
    if request.user.is_staff:
        if request.user.has_perm('empleado.change_empleado'):
            e = Empleado.objects.get(usuario__username__exact=nombreDeUsuario)

            if request.method == 'POST':
                f = DatosDeEmpleadoForm(request.POST,
                                        request.FILES,
                                        instance=e)

                if f.is_valid():
                    e = f.save(commit=False)
                    e.save()
                    return HttpResponseRedirect("/empleados/")
            else:
                f = DatosDeEmpleadoForm(instance=e)

            return render_to_response('empleado/empleado_modificar.html', {
                "usuario": request.user,
                "f": f
            },
                                      context_instance=RequestContext(request))
    return render_to_response('accesoDenegado.html', {"usuario": request.user},
                              context_instance=RequestContext(request))