Created
July 27, 2013 12:53
-
-
Save devniel/6094792 to your computer and use it in GitHub Desktop.
Del antiprocrastinador
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #====================================== | |
| # SH-------------------EH------------------------------ | |
| # *SH-------------------EH------------------------------ | |
| #====================================== | |
| # Comprobar si existe una actividad con ese mismo horario | |
| at_activities = UserActivity.objects.filter( | |
| user=user, | |
| # Mismo día de la semana | |
| activity__day_of_week=activity.day_of_week, | |
| # Ninguna actividad debe iniciar en el rango de horario de la fecha a guardar | |
| activity__start_hour=activity.start_hour, | |
| activity__end_hour=activity.end_hour, | |
| # La finalización de la relación con la actividad debe ser mayor a la fecha de la actividad | |
| end_time__gte = activity.date, | |
| # El comienzo de la relación con la actividad debe ser menor a la fecha de la actividad | |
| start_time__lte = activity.date, | |
| deleted=False) | |
| #====================================== | |
| # --------------SH--------*SH------------*EH--------EH | |
| #====================================== | |
| # Comprobar si existe una actividad en ese horario. | |
| in_activities = UserActivity.objects.filter( | |
| user=user, | |
| # Mismo día de la semana | |
| activity__day_of_week=activity.day_of_week, | |
| # Ninguna actividad debe iniciar en el rango de horario de la fecha a guardar | |
| activity__start_hour__gt=activity.start_hour, | |
| activity__start_hour__lt=activity.end_hour, | |
| activity__end_hour__lt=activity.end_hour, | |
| # La finalización de la relación con la actividad debe ser mayor a la fecha de la actividad | |
| end_time__gte = activity.date, | |
| # El comienzo de la relación con la actividad debe ser menor a la fecha de la actividad | |
| start_time__lte = activity.date, | |
| deleted=False) | |
| #====================================== | |
| # SH------------------------EH | |
| # *SH-------------------*EH------------------------------ | |
| #====================================== | |
| # Comprobar si existe una actividad por sobre el horario. | |
| cross_left_activities = UserActivity.objects.filter( | |
| user=user, | |
| # Mismo día de la semana | |
| activity__day_of_week=activity.day_of_week, | |
| # Ninguna actividad debe iniciar en el rango de horario de la fecha a guardar | |
| activity__start_hour__lte=activity.start_hour, | |
| activity__end_hour__gt=activity.start_hour, | |
| activity__end_hour__lte=activity.end_hour, | |
| # La finalización de la relación con la actividad debe ser mayor a la fecha de la actividad | |
| end_time__gte = activity.date, | |
| # El comienzo de la relación con la actividad debe ser mayor a la fecha de la actividad | |
| start_time__lte = activity.date, | |
| deleted=False) | |
| #====================================== | |
| # SH------------------------EH | |
| # *SH---------------------------------------------------*EH | |
| #====================================== | |
| # Comprobar si existe una actividad por sobre el horario. | |
| wrap_activities = UserActivity.objects.filter( | |
| user=user, | |
| # Mismo día de la semana | |
| activity__day_of_week=activity.day_of_week, | |
| # Ninguna actividad debe iniciar en el rango de horario de la fecha a guardar | |
| activity__start_hour__lt=activity.start_hour, | |
| activity__end_hour__gt=activity.end_hour, | |
| # La finalización de la relación con la actividad debe ser mayor a la fecha de la actividad | |
| end_time__gte = activity.date, | |
| # El comienzo de la relación con la actividad debe ser mayor a la fecha de la actividad | |
| start_time__lte = activity.date, | |
| deleted=False) | |
| #====================================== | |
| # SH------------------------EH | |
| # ----------------------*SH---------------------------------------------------*EH | |
| #====================================== | |
| # Comprobar si existe una actividad por sobre el horario. | |
| cross_right_activities = UserActivity.objects.filter( | |
| user=user, | |
| # Mismo día de la semana | |
| activity__day_of_week=activity.day_of_week, | |
| # Ninguna actividad debe iniciar en el rango de horario de la fecha a guardar | |
| activity__start_hour__lt=activity.end_hour, | |
| activity__start_hour__gte=activity.start_hour, | |
| activity__end_hour__gte=activity.end_hour, | |
| # La finalización de la relación con la actividad debe ser mayor a la fecha de la actividad | |
| end_time__gte = activity.date, | |
| # El comienzo de la relación con la actividad debe ser mayor a la fecha de la actividad | |
| start_time__lte = activity.date, | |
| deleted=False) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment