def create(request, extension_aulica_id): extension_aulica = __get_extension_aulica(request, extension_aulica_id) """ Alta de domicilio. """ jurisdiccion = extension_aulica.establecimiento.dependencia_funcional.jurisdiccion if request.method == 'POST': form = ExtensionAulicaDomicilioForm(request.POST, jurisdiccion_id=jurisdiccion.id, extension_aulica_id=extension_aulica.id) form.extension_aulica_id = extension_aulica_id if form.is_valid(): domicilio = form.save(commit=False) domicilio.extension_aulica_id = extension_aulica.id domicilio.save() request.set_flash('success', 'Datos guardados correctamente.') return HttpResponseRedirect(reverse('extensionAulicaDomiciliosIndex', args=[domicilio.extension_aulica_id])) else: request.set_flash('warning', 'Ocurrió un error guardando los datos.') else: form = ExtensionAulicaDomicilioForm(jurisdiccion_id=jurisdiccion.id, extension_aulica_id=extension_aulica.id) form.fields["localidad"].queryset = Localidad.objects.filter(departamento__jurisdiccion__id=jurisdiccion.id) return my_render(request, 'registro/extension_aulica/domicilios/new.html', { 'extension_aulica': extension_aulica, 'form': form, })
def edit(request, domicilio_id): """ Edición de los datos de una domicilio. """ domicilio = ExtensionAulicaDomicilio.objects.get(pk=domicilio_id) extension_aulica = __get_extension_aulica(request, domicilio.extension_aulica_id) jurisdiccion = extension_aulica.establecimiento.dependencia_funcional.jurisdiccion if request.method == 'POST': form = ExtensionAulicaDomicilioForm(request.POST, instance=domicilio, jurisdiccion_id=jurisdiccion.id, extension_aulica_id=extension_aulica.id) if form.is_valid(): domicilio = form.save() request.set_flash('success', 'Datos actualizados correctamente.') return HttpResponseRedirect(reverse('extensionAulicaDomiciliosIndex', args=[domicilio.extension_aulica_id])) else: request.set_flash('warning', 'Ocurrió un error actualizando los datos.') else: form = ExtensionAulicaDomicilioForm(instance=domicilio, jurisdiccion_id=jurisdiccion.id, extension_aulica_id=extension_aulica.id) form.fields["localidad"].queryset = Localidad.objects.filter(departamento__jurisdiccion__id=jurisdiccion.id) try: localidad_seleccionada = request.POST['localidad'] except KeyError: localidad_seleccionada = None return my_render(request, 'registro/extension_aulica/domicilios/edit.html', { 'form': form, 'domicilio': domicilio, 'extension_aulica': extension_aulica, 'localidad_seleccionada': localidad_seleccionada, })