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_requerimientoidioma(request, id_oferta): if request.method == 'POST': form = RequerimientoIdioma_formulario(request.POST) if form.is_valid(): oferta_consulta = Oferta.objects.get(pk=id_oferta) estado_oferta = oferta_consulta.enviado if not estado_oferta: 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=oferta_consulta) idioma.save() redireccion = '/oferta/' + str(oferta_consulta.id) return HttpResponseRedirect(redireccion) else: return render_to_response('ofertaenviada.html') else: form = RequerimientoIdioma_formulario(auto_id=True) return render_to_response('reqidioma.html',{'form':form},context_instance=RequestContext(request))