def edit(request, matricula_id): """ Edición de los datos de una matricula. """ matricula = ExtensionAulicaMatricula.objects.get(pk=matricula_id) extension_aulica = __get_extension_aulica(request, matricula.extension_aulica_id) if request.method == 'POST': form = ExtensionAulicaMatriculaForm(request.POST, instance=matricula, extension_aulica=extension_aulica) 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('extensionAulicaMatriculaIndexExtensionAulica', args=[matricula.extension_aulica_id])) else: request.set_flash('warning', 'Ocurrió un error actualizando los datos.') else: form = ExtensionAulicaMatriculaForm(instance=matricula, extension_aulica=extension_aulica) return my_render(request, 'registro/extension_aulica/matricula/edit.html', { 'form': form, 'matricula': matricula, 'extension_aulica': extension_aulica, })
def create(request, extension_aulica_id): extension_aulica = __get_extension_aulica(request, extension_aulica_id) """ Alta de matricula. """ if request.method == 'POST': form = ExtensionAulicaMatriculaForm(request.POST, extension_aulica=extension_aulica) if form.is_valid(): matricula = form.save(commit=False) matricula.extension_aulica_id = extension_aulica.id matricula.set_formacion_continua() matricula.set_formacion_docente() matricula.save() request.set_flash('success', 'Datos guardados correctamente.') return HttpResponseRedirect(reverse('extensionAulicaMatriculaIndexExtensionAulica', args=[matricula.extension_aulica_id])) else: request.set_flash('warning', 'Ocurrió un error guardando los datos.') else: form = ExtensionAulicaMatriculaForm(extension_aulica=extension_aulica) return my_render(request, 'registro/extension_aulica/matricula/new.html', { 'extension_aulica': extension_aulica, 'form': form, })