def create(request): """ Alta de título jurisdiccional. """ if request.method == 'POST': form = CarreraPostituloJurisdiccionalDatosBasicosForm(request.POST, jurisdiccion_id=request.get_perfil().jurisdiccion().id) if form.is_valid(): carrera_jurisdiccional = form.save(commit=False) carrera_jurisdiccional.estado = EstadoCarreraPostituloJurisdiccional.objects.get(nombre=EstadoCarreraPostituloJurisdiccional.REGISTRADO) carrera_jurisdiccional.jurisdiccion = request.get_perfil().jurisdiccion() carrera_jurisdiccional.save() #form.save_m2m() # Guardo las relaciones - https://docs.djangoproject.com/en/1.2/topics/forms/modelforms/#the-save-method carrera_jurisdiccional.registrar_estado() request.set_flash('success', 'Datos guardados correctamente.') # redirigir a edit return HttpResponseRedirect(reverse('carreraPostituloJurisdiccionalEdit', args=[carrera_jurisdiccional.id])) else: request.set_flash('warning', 'Ocurrió un error guardando los datos.') else: form = CarreraPostituloJurisdiccionalDatosBasicosForm(jurisdiccion_id=request.get_perfil().jurisdiccion().id) # Agrego el filtro por jurisdicción return my_render(request, 'postitulos/carrera_jurisdiccional/new.html', { 'form': form, 'form_template': 'postitulos/carrera_jurisdiccional/form_datos_basicos.html', 'is_new': True, 'page_title': 'Datos básicos', 'current_page': 'datos_basicos', })
def edit(request, carrera_postitulo_jurisdiccional_id): """ Edición de los datos de un título jurisdiccional. """ carrera_postitulo_jurisdiccional = CarreraPostituloJurisdiccional.objects.get(pk=carrera_postitulo_jurisdiccional_id) postitulo_anterior_id = int(carrera_postitulo_jurisdiccional.carrera_postitulo_id) if request.method == 'POST': form = CarreraPostituloJurisdiccionalDatosBasicosForm(request.POST, instance=carrera_postitulo_jurisdiccional, jurisdiccion_id=request.get_perfil().jurisdiccion().id) if form.is_valid(): carrera_postitulo_jurisdiccional = form.save() request.set_flash('success', 'Datos actualizados correctamente.') else: request.set_flash('warning', 'Ocurrió un error actualizando los datos.') else: form = CarreraPostituloJurisdiccionalDatosBasicosForm(instance=carrera_postitulo_jurisdiccional, jurisdiccion_id=request.get_perfil().jurisdiccion().id) return my_render(request, 'postitulos/carrera_jurisdiccional/edit.html', { 'form': form, 'carrera_jurisdiccional': carrera_postitulo_jurisdiccional, 'form_template': 'postitulos/carrera_jurisdiccional/form_datos_basicos.html', 'is_new': False, 'page_title': 'Datos básicos', 'current_page': 'datos_basicos', })