def cliente_nuevo(request): if request.user.is_staff: if request.user.has_perm('cliente.add_cliente'): if request.method == 'POST': c = EmpleadoModificaClienteForm(request.POST, request.FILES) u = DatosDeUsuarioForm(request.POST) if c.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 = False usuarioNuevo.save() clienteNuevo = Cliente() clienteNuevo.primerNombre = c.cleaned_data['primerNombre'] clienteNuevo.segundoNombre = c.cleaned_data[ 'segundoNombre'] clienteNuevo.primerApellido = c.cleaned_data[ 'primerApellido'] clienteNuevo.segundoApellido = c.cleaned_data[ 'segundoApellido'] clienteNuevo.numeroDeIdentidad = c.cleaned_data[ 'numeroDeIdentidad'] clienteNuevo.direccion = c.cleaned_data['direccion'] clienteNuevo.telefonoFijo = c.cleaned_data['telefonoFijo'] clienteNuevo.telefonoMovil = c.cleaned_data[ 'telefonoMovil'] clienteNuevo.correoElectronico = c.cleaned_data[ "correoElectronico"] clienteNuevo.imagen = c.cleaned_data['imagen'] clienteNuevo.usuario = usuarioNuevo clienteNuevo.tipoDeCliente = c.cleaned_data[ 'tipoDeCliente'] clienteNuevo.antiguedad = c.cleaned_data['antiguedad'] clienteNuevo.save() return HttpResponseRedirect('/clientes/') else: c = EmpleadoModificaClienteForm() u = DatosDeUsuarioForm() agregarTipos = request.user.has_perm("cliente.add_tipodecliente") agregarAntiguedades = request.user.has_perm( "cliente.add_antiguedad") return render_to_response( 'cliente/cliente_nuevo.html', { "usuario": request.user, "c": c, "u": u, "agregarTipos": agregarTipos, "agregarAntiguedades": agregarAntiguedades }, context_instance=RequestContext(request)) return render_to_response('accesoDenegado.html', {"usuario": request.user}, context_instance=RequestContext(request))
def cliente_modificar(request, nombreDeUsuario): if request.user.is_staff: if request.user.has_perm('cliente.change_cliente'): c = Cliente.objects.get(usuario__username__exact=nombreDeUsuario) if request.method == 'POST': f = EmpleadoModificaClienteForm(request.POST, request.FILES, instance = c) if f.is_valid(): c = f.save(commit = False) c.save() return HttpResponseRedirect("/clientes/") else: f = EmpleadoModificaClienteForm(instance=c) return render_to_response('cliente/cliente_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 cliente_nuevo(request): if request.user.is_staff: if request.user.has_perm('cliente.add_cliente'): if request.method == 'POST': c = EmpleadoModificaClienteForm(request.POST, request.FILES) u = DatosDeUsuarioForm(request.POST) if c.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 = False usuarioNuevo.save() clienteNuevo = Cliente() clienteNuevo.primerNombre = c.cleaned_data['primerNombre'] clienteNuevo.segundoNombre = c.cleaned_data['segundoNombre'] clienteNuevo.primerApellido = c.cleaned_data['primerApellido'] clienteNuevo.segundoApellido = c.cleaned_data['segundoApellido'] clienteNuevo.numeroDeIdentidad = c.cleaned_data['numeroDeIdentidad'] clienteNuevo.direccion = c.cleaned_data['direccion'] clienteNuevo.telefonoFijo= c.cleaned_data['telefonoFijo'] clienteNuevo.telefonoMovil= c.cleaned_data['telefonoMovil'] clienteNuevo.correoElectronico = c.cleaned_data["correoElectronico"] clienteNuevo.imagen = c.cleaned_data['imagen'] clienteNuevo.usuario = usuarioNuevo clienteNuevo.tipoDeCliente = c.cleaned_data['tipoDeCliente'] clienteNuevo.antiguedad = c.cleaned_data['antiguedad'] clienteNuevo.save() return HttpResponseRedirect('/clientes/') else: c = EmpleadoModificaClienteForm() u = DatosDeUsuarioForm() agregarTipos = request.user.has_perm("cliente.add_tipodecliente") agregarAntiguedades = request.user.has_perm("cliente.add_antiguedad") return render_to_response('cliente/cliente_nuevo.html', {"usuario" : request.user, "c" : c, "u" : u, "agregarTipos" : agregarTipos, "agregarAntiguedades" : agregarAntiguedades}, context_instance=RequestContext(request)) return render_to_response('accesoDenegado.html', {"usuario" : request.user}, context_instance=RequestContext(request))
def cliente_modificar(request, nombreDeUsuario): if request.user.is_staff: if request.user.has_perm('cliente.change_cliente'): c = Cliente.objects.get(usuario__username__exact=nombreDeUsuario) if request.method == 'POST': f = EmpleadoModificaClienteForm(request.POST, request.FILES, instance=c) if f.is_valid(): c = f.save(commit=False) c.save() return HttpResponseRedirect("/clientes/") else: f = EmpleadoModificaClienteForm(instance=c) return render_to_response('cliente/cliente_modificar.html', { "usuario": request.user, "f": f }, context_instance=RequestContext(request)) return render_to_response('accesoDenegado.html', {"usuario": request.user}, context_instance=RequestContext(request))