Hola tengo un problema necesito validar 2 campos que son tipo fechas ingreso estos datos
fecha_inicio: 01/01/2014
fecha_fin: 06/01/2014
lo cual funciona bien guarda esa fechas normal pero cuando vuelvo a ingresar otras fechas como estas
fecha_inicio: 06/01/2014
fecha_fin: 13/01/2014
no deberia dejar guardar esas fecha que la fecha 06 ya fue asignada pero sin embargo lo guarda normal cando no deberia hacerlo aqui les dejo mi codigo
models.py
Código Python:
Ver originalclass DataExcel(models.Model):
name = models.CharField('Nombre', max_length=20)
fecha_inicio = models.DateField(verbose_name='Fecha inicio')
fecha_fin = models.DateField(verbose_name='Fecha Fin')
fullname = models.CharField(max_length=200,editable=False)
file = models.FileField(upload_to=settings.MEDIA_ROOT,verbose_name='Archivo', max_length=300)
views.py
Código Python:
Ver originalclass DataExcelCreateView(CreateView):
model = DataExcel
template_name = 'app/dataexcel_form.html'
form_class = ExcelForm
success_url = '/list-files/'
def post(self, request, *args, **kwargs):
form_class = self.get_form_class()
form = self.get_form(form_class)
context = self.get_context_data(**kwargs)
form_class = self.get_form_class()
form = self.get_form(form_class)
fecha_inicio = datetime.strptime(self.request.POST.get('fecha_inicio'), '%d/%m/%Y')
fecha_fin = datetime.strptime(self.request.POST.get('fecha_fin'), '%d/%m/%Y')
exists = DataExcel.objects.filter(fecha_fin__gte = fecha_fin).count()
if exists == 0:
return self.form_valid(form)
else:
context['form'] = form
context['invalid_date'] = 'Las fechas seleccionadas ya se encuentran registradas, intente de otra fecha.'
return self.render_to_response(context)
esperando su pronta ayuda