def importar_tipoItem(request, id_tipoItem,id_fase): ''' Vista para importar un tipo de Item, dado en <id_fase> ''' tipoItem=get_object_or_404(TipoItem,id=id_tipoItem) fase=tipoItem.fase fase1=get_object_or_404(Fase,id=id_fase) if fase1.estado!='PEN': return HttpResponseRedirect ('/denegado') if request.method=='POST': formulario = TipoItemForm(request.POST, initial={'nombre':tipoItem.nombre,'descripcion':tipoItem.descripcion} ) if formulario.is_valid(): tipo = formulario.save() tipo.fase_id= id_fase for atributo in tipoItem.atributo_set.all(): tipo.atributo_set.add(atributo) tipo.save() return render_to_response('tiposDeItem/creacion_correcta.html',{'id_fase':id_fase}, context_instance=RequestContext(request)) else: formulario = TipoItemForm(initial={'nombre':tipoItem.nombre,'descripcion':tipoItem.descripcion} ) return render_to_response('tiposDeItem/crear_tipoDeItem.html', { 'tipoItem_form': formulario}, context_instance=RequestContext(request))
def crear_tipoItem(request, id_fase): ''' vista para crear un tipo de Item, que consta de un nombre y una descripcion ''' fase=get_object_or_404(Fase, id=id_fase) if fase.estado != 'PEN': return HttpResponseRedirect ('/denegado') if request.method == 'POST': # formulario enviado tipoItem_form = TipoItemForm(request.POST) if tipoItem_form.is_valid(): tipoItem= tipoItem_form.save() tipoItem.fase_id=id_fase tipoItem.save() return render_to_response('tiposDeItem/creacion_correcta.html',{'id_fase':id_fase}, context_instance=RequestContext(request)) else: # formulario inicial tipoItem_form = TipoItemForm() return render_to_response('tiposDeItem/crear_tipoDeItem.html', { 'tipoItem_form': tipoItem_form}, context_instance=RequestContext(request))