def create(request):
	import datetime
	if request.method == 'POST':
		form = NormativaNacionalForm(request.POST)
		if form.is_valid():
			normativa_nacional = form.save(commit=False)
			normativa_nacional.estado = EstadoNormativaNacional.objects.get(nombre=EstadoNormativaNacional.VIGENTE)
			normativa_nacional.save()
			form.save_m2m()  # Guardo las relaciones - https://docs.djangoproject.com/en/1.2/topics/forms/modelforms/#the-save-method
			normativa_nacional.registrar_estado()

			request.set_flash('success', 'Datos guardados correctamente.')

			# redirigir a edit
			return HttpResponseRedirect(reverse('normativaNacionalEdit', args=[normativa_nacional.id]))
		else:
			request.set_flash('warning', 'Ocurrió un error guardando los datos.')
	else:
		form = NormativaNacionalForm()
	
	form.fields['estado'].queryset = EstadoNormativaNacional.objects.filter(nombre=EstadoNormativaNacional.VIGENTE)
	return my_render(request, 'titulos/normativa_nacional/new.html', {
		'form': form,
		'is_new': True,
	})
def edit(request, normativa_nacional_id):
	"""
	Edición de los datos de una normativa nacional.
	"""
	normativa_nacional = NormativaNacional.objects.get(pk=normativa_nacional_id)

	estado_actual_id = normativa_nacional.estado.id

	if request.method == 'POST':
		form = NormativaNacionalForm(request.POST, instance=normativa_nacional, initial={'estado': estado_actual_id})
		if form.is_valid():
			normativa_nacional = form.save(commit=False)

			"Cambiar el estado?"
			if int(request.POST['estado']) is not estado_actual_id:
				normativa_nacional.estado = EstadoNormativaNacional.objects.get(pk=request.POST['estado'])
				normativa_nacional.save()
				normativa_nacional.registrar_estado()
			else:
				# Guardar directamente
				normativa_nacional.save()

			form.save_m2m()  # Guardo las relaciones - https://docs.djangoproject.com/en/1.2/topics/forms/modelforms/#the-save-method

			request.set_flash('success', 'Datos actualizados correctamente.')
		else:
			request.set_flash('warning', 'Ocurrió un error actualizando los datos.')
	else:
		form = NormativaNacionalForm(instance=normativa_nacional, initial={'estado': estado_actual_id})

	return my_render(request, 'titulos/normativa_nacional/edit.html', {
		'form': form,
		'normativa_nacional': normativa_nacional,
	})