Skip to content

Instantly share code, notes, and snippets.

@devniel
Created July 27, 2013 12:53
Show Gist options
  • Select an option

  • Save devniel/6094792 to your computer and use it in GitHub Desktop.

Select an option

Save devniel/6094792 to your computer and use it in GitHub Desktop.
Del antiprocrastinador
#======================================
# 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