コード例 #1
0
ファイル: views.py プロジェクト: neosergio/djobmatch
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))
コード例 #2
0
ファイル: views.py プロジェクト: neosergio/djobmatch
def nueva_funcion(request, id_oferta):
	if request.method == 'POST':
		form = Funcion_formulario(request.POST)
		if form.is_valid():
			oferta_consulta = Oferta.objects.get(pk=id_oferta)
			estado_oferta = oferta_consulta.enviado
			if not estado_oferta:
				descripcion = form.cleaned_data['descripcion_funcion']
				funcion = Funcion(oferta=oferta_consulta, descripcion_funcion=descripcion)
				funcion.save()
				redireccion = '/oferta/' + str(oferta_consulta.id)
				return HttpResponseRedirect(redireccion)
			else:
				return render_to_response('ofertaenviada.html')
	else:
		form = Funcion_formulario(auto_id=True)
	return render_to_response('funcionform.html',{'form':form},context_instance=RequestContext(request)) 
コード例 #3
0
ファイル: forms.py プロジェクト: neosergio/djobmatch
	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('/')