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