Re: Overlapping date range test

2009-03-10 Thread Gijs Nijholt
> > Assuming (start1, end1) is the range you want to validate against > SomeModel's time.end and time.start fields: > > SomeModel.objects.filter(time__end__gte=start1, > time__start__lte=end1).count() > > Basically, this is an implemenation of your above math rewritten this > way: > > ( end2 >= st

Re: Overlapping date range test

2009-03-09 Thread Rajesh D
On Mar 9, 11:28 am, gnijholt wrote: > Hello django-users, > > I'm having some trouble with a date-range filter. > My goal is to prevent a model from being saved when it's date-range > overlaps with existing records. > > Apparently, the math is quite straightforward: > > ( start1 <= end2 and sta

Re: Overlapping date range test

2009-03-09 Thread Rajesh D
On Mar 9, 11:28 am, gnijholt wrote: > Hello django-users, > > I'm having some trouble with a date-range filter. > My goal is to prevent a model from being saved when it's date-range > overlaps with existing records. > > Apparently, the math is quite straightforward: > > ( start1 <= end2 and sta

Re: Overlapping date range test

2009-03-09 Thread Briel
You have a problem with your calculation, if you dont want any overlap at all. The above code will only be true when the intire range of start/end 2 is within start/end 1. what you need to check if you dont want any overlap is these two statements: (start1 <= start2 and end1 >= start2) (start1 <=

Overlapping date range test

2009-03-09 Thread gnijholt
Hello django-users, I'm having some trouble with a date-range filter. My goal is to prevent a model from being saved when it's date-range overlaps with existing records. Apparently, the math is quite straightforward: ( start1 <= end2 and start2 <= end1 ) if TRUE, the ranges overlap (*) Still