Example #1
0
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,
    })
Example #2
0
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,
    })