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 original
class 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 original
class 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