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))
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))
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))
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))