def create(request): if request.method == 'POST': form = ProyectoForm(request.POST) if form.is_valid(): proyecto = form.save() request.set_flash('success', 'Datos guardados correctamente.') return HttpResponseRedirect(reverse('proyectoEdit', args=[proyecto.id])) else: request.set_flash('warning', 'Ocurrió un error guardando los datos.') else: form = ProyectoForm() form.fields["anexo"].queryset = Anexo.objects.filter(ambito__path__istartswith=request.get_perfil().ambito.path) form.fields["tipo_proyecto"].queryset = TipoProyecto.objects.filter(nombre='Nacional') return my_render(request, 'titulos/proyecto/new.html', { 'form': form, 'is_new': True, })
def edit(request, proyecto_id): proyecto = Proyecto.objects.get(pk = proyecto_id) if request.method == 'POST': form = ProyectoForm(request.POST, instance = proyecto) if form.is_valid(): proyecto = form.save() request.set_flash('success', 'Datos actualizados correctamente.') else: request.set_flash('warning', 'Ocurrió un error actualizando los datos.') else: form = ProyectoForm(instance = proyecto) form.fields["anexo"].queryset = Anexo.objects.filter(ambito__path__istartswith = request.get_perfil().ambito.path) form.fields["tipo_proyecto"].queryset = TipoProyecto.objects.filter(nombre='Nacional') return my_render(request, 'titulos/proyecto/edit.html', { 'form': form, 'is_new': False, })