Skip to content
Snippets Groups Projects
Commit d50bee3c authored by Carlos Vega's avatar Carlos Vega
Browse files

solved problem when adding ranges of availability

parent 3225847d
No related branches found
No related tags found
1 merge request!171Feature/daily availability
...@@ -3,7 +3,6 @@ import datetime ...@@ -3,7 +3,6 @@ import datetime
from datetime import timedelta from datetime import timedelta
import logging import logging
import pandas as pd import pandas as pd
from web.utils import get_today_midnight_date from web.utils import get_today_midnight_date
from web.models.holiday import Holiday from web.models.holiday import Holiday
from web.models.availability import Availability from web.models.availability import Availability
...@@ -59,8 +58,9 @@ class OfficeAvailability(object): ...@@ -59,8 +58,9 @@ class OfficeAvailability(object):
Receives a pandas date_range `pd.date_range` object. Receives a pandas date_range `pd.date_range` object.
Sets the availability to one for the specific interval of the provided range. Sets the availability to one for the specific interval of the provided range.
''' '''
range = range.round(self.minimum_slot)
if only_working_hours: if only_working_hours:
range = range.to_series().between_time(self.office_start, self.office_end) range = range.to_series().between_time(self.office_start, self.office_end).index
self.availability[range] = 1 self.availability[range] = 1
def remove_availability(self, range, only_working_hours=False): def remove_availability(self, range, only_working_hours=False):
...@@ -68,8 +68,9 @@ class OfficeAvailability(object): ...@@ -68,8 +68,9 @@ class OfficeAvailability(object):
Receives a pandas date_range `pd.date_range` object. Receives a pandas date_range `pd.date_range` object.
Sets the availability to zero for the specific interval of the provided range. Sets the availability to zero for the specific interval of the provided range.
''' '''
range = range.round(self.minimum_slot)
if only_working_hours: if only_working_hours:
range = range.to_series().between_time(self.office_start, self.office_end) range = range.to_series().between_time(self.office_start, self.office_end).index
self.availability[range] = 0 self.availability[range] = 0
def consider_this(self, appointment_availability_or_holiday, only_working_hours=False): def consider_this(self, appointment_availability_or_holiday, only_working_hours=False):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment