コード例 #1
0
def edit(request, matricula_id):
    """
    Edición de los datos de una matricula.
    """
    matricula = AnexoMatricula.objects.get(pk=matricula_id)
    anexo = __get_anexo(request, matricula.anexo_id)

    if request.method == 'POST':
        form = AnexoMatriculaForm(request.POST, instance=matricula, anexo=anexo)
        if form.is_valid():
            matricula = form.save(commit=False)
            matricula.set_formacion_continua()
            matricula.set_formacion_docente()
            matricula.save()
            request.set_flash('success', 'Datos actualizados correctamente.')
            return HttpResponseRedirect(reverse('anexoMatriculaIndexAnexo', args=[matricula.anexo_id]))
        else:
            request.set_flash('warning', 'Ocurrió un error actualizando los datos.')
    else:
        form = AnexoMatriculaForm(instance=matricula, anexo=anexo)

    return my_render(request, 'registro/anexo/matricula/edit.html', {
        'form': form,
        'matricula': matricula,
        'anexo': anexo,
    })
コード例 #2
0
def create(request, anexo_id):
    anexo = __get_anexo(request, anexo_id)
    """
    Alta de matricula.
    """

    if request.method == 'POST':
        form = AnexoMatriculaForm(request.POST, anexo=anexo)
        if form.is_valid():
            matricula = form.save(commit=False)
            matricula.anexo_id = anexo.id
            matricula.set_formacion_continua()
            matricula.set_formacion_docente()
            matricula.save()

            request.set_flash('success', 'Datos guardados correctamente.')
            return HttpResponseRedirect(reverse('anexoMatriculaIndexAnexo', args=[matricula.anexo_id]))
        else:
            request.set_flash('warning', 'Ocurrió un error guardando los datos.')
    else:
        form = AnexoMatriculaForm(anexo=anexo)
    return my_render(request, 'registro/anexo/matricula/new.html', {
        'anexo': anexo,
        'form': form,
    })