def ofertas_detalle(request,id_oferta): dato = Oferta.objects.get(pk=id_oferta) especialidades = RequerimientoEspecialidad.objects.filter(oferta=dato) idiomas = RequerimientoIdioma.objects.filter(oferta=dato) funciones = Funcion.objects.filter(oferta=dato) correos = CorreoEnviarOferta.objects.filter(oferta=dato) software_lista = RequerimientoSoftware.objects.filter(oferta=dato) estado_oferta = dato.enviado if not estado_oferta: if request.method == 'POST': if request.POST.has_key('especialidad_elegida'): form = RequerimientoEspecialidad_formulario(request.POST) if form.is_valid(): especialidad_form = form.cleaned_data['especialidad_elegida'] estado_form = form.cleaned_data['estado'] condicion_form = form.cleaned_data['condicion'] experiencia_form = form.cleaned_data['anos_experiencia'] requerimiento = RequerimientoEspecialidad(oferta=dato, especialidad_elegida=especialidad_form, estado=estado_form, condicion=condicion_form, anos_experiencia=experiencia_form) requerimiento.save() elif request.POST.has_key('descripcion_funcion'): form = Funcion_formulario(request.POST) if form.is_valid(): descripcion_form = form.cleaned_data['descripcion_funcion'] funcion = Funcion(oferta=dato, descripcion_funcion=descripcion_form) funcion.save() elif request.POST.has_key('estado_software'): form = RequerimientoSoftware_formulario(request.POST) if form.is_valid(): software_form = form.cleaned_data['software'] estado_form = form.cleaned_data['estado_software'] software = RequerimientoSoftware(oferta=dato, software=software_form, estado_software=estado_form) software.save() elif request.POST.has_key('idioma'): form = RequerimientoIdioma_formulario(request.POST) if form.is_valid(): idioma_form = form.cleaned_data['idioma'] lectura_form = form.cleaned_data['lectura'] escritura_form = form.cleaned_data['escritura'] conversacion_form = form.cleaned_data['conversacion'] idioma = RequerimientoIdioma(idioma=idioma_form, lectura=lectura_form, escritura=escritura_form, conversacion=conversacion_form, oferta=dato) idioma.save() elif request.POST.has_key('correo'): form = CorreoEnviarOferta_formulario(request.POST) if form.is_valid(): correo_form = form.cleaned_data['correo'] correo_envio = CorreoEnviarOferta(oferta=dato, correo=correo_form) correo_envio.save() return render_to_response('ofertadet.html',{'data':dato,'funciones':funciones, 'correos':correos, 'especialidades':especialidades, 'software':software_lista, 'idiomas':idiomas},context_instance=RequestContext(request))
def nuevo_correoenviaroferta(request, id_oferta): if request.method == 'POST': form = CorreoEnviarOferta_formulario(request.POST) if form.is_valid(): oferta_consulta = Oferta.objects.get(pk=id_oferta) estado_oferta = oferta_consulta.enviado if not estado_oferta: correo_formulario = form.cleaned_data['correo'] correo_nuevo = CorreoEnviarOferta(oferta=oferta_consulta, correo=correo_formulario) correo_nuevo.save() redireccion = '/oferta/'+str(oferta_consulta.id) return HttpResponseRedirect(redireccion) else: return render_to_response('ofertaenviada.html') else: form = CorreoEnviarOferta_formulario(auto_id=True) return render_to_response('correoenviarofertaform.html',{'form':form},context_instance=RequestContext(request))
def done(self, request, form_list): datos = {} for form in form_list: datos.update(form.cleaned_data) #Guardar la oferta contacto_empresa = datos['contacto_empresa'] sede = datos['sede'] fecha = datos['fecha'] dias = datos['dias'] titulo = datos['titulo'] vacantes = datos['vacantes'] descripcion = datos['descripcion'] area = datos['area'] cargo = datos['cargo'] tipo_contrato = datos['tipo_contrato'] salario = datos['salario'] beneficio = datos['beneficio'] requerimiento = datos['requerimiento'] indicacion = datos['indicacion'] oferta = Oferta(contacto_empresa=contacto_empresa, sede=sede, fecha=fecha, dias=dias, titulo=titulo, vacantes=vacantes, descripcion=descripcion, area=area, cargo=cargo, tipo_contrato=tipo_contrato, salario=salario, beneficio=beneficio, requerimiento=requerimiento, indicacion=indicacion) oferta.save() #Guardar la funcion oferta = Oferta.objects.latest('id') descripcion_funcion = datos['descripcion_funcion'] funcion = Funcion(oferta=oferta, descripcion_funcion=descripcion_funcion) funcion.save() #Guardar el correo enviar oferta correo = datos['correo'] tipo = datos['tipo'] correoenviar = CorreoEnviarOferta(oferta=oferta, correo=correo, tipo=tipo) correoenviar.save() return HttpResponseRedirect('/')