def increment_day(date): year, month, day = date time = BosparanianUtils.from_date(year, month, day).to_time() if time < BosparanianTimeType().get_max_time( )[0] - delta_from_days(1): return BosparanianUtils.from_time( time + delta_from_days(1)).to_date_tuple() return date
def increment_day(date): year, month, day = date time = gregorian.from_date(year, month, day).to_time() if time < GregorianTimeType().get_max_time()[0] - delta_from_days( 1): return gregorian.from_time(time + delta_from_days(1)).to_date_tuple() return date
def fit_week_fn(main_frame, current_period, navigation_fn): mean = gregorian.from_time(current_period.mean_time()) start = gregorian.from_date(mean.year, mean.month, mean.day).to_time() weekday = start.get_day_of_week() start = start - delta_from_days(weekday) if not main_frame.week_starts_on_monday(): start = start - delta_from_days(1) end = start + delta_from_days(7) navigation_fn(lambda tp: tp.update(start, end))
def fit_week_fn(main_frame, current_period, navigation_fn): mean = GregorianUtils.from_time(current_period.mean_time()) start = GregorianUtils.from_date(mean.year, mean.month, mean.day).to_time() weekday = start.get_day_of_week() start = start - delta_from_days(weekday) if not main_frame.week_starts_on_monday(): start = start - delta_from_days(1) end = start + delta_from_days(7) navigation_fn(lambda tp: tp.update(start, end))
def increment(self, time): q = self.get_quarter(time) if q == 0: days_in_quarter = 5 else: days_in_quarter = 30 * 3 return time + delta_from_days(days_in_quarter)
def label(self, time, major=False): if major: first_weekday = self.start(time) next_first_weekday = self.increment(first_weekday) last_weekday = next_first_weekday - delta_from_days(1) range_string = self._time_range_string(first_weekday, last_weekday) return (_("Week") + " %s (%s)") % ( BosparanianUtils.calendar_week(time), range_string) return _("Week") + " %s" % BosparanianUtils.calendar_week(time)
def label(self, time, major=False): if major: first_weekday = self.start(time) next_first_weekday = self.increment(first_weekday) last_weekday = next_first_weekday - delta_from_days(1) range_string = self._time_range_string(first_weekday, last_weekday) if self.config.week_start == "monday": return (_("Week") + " %s (%s)") % (GregorianUtils.calendar_week(time), range_string) else: # It is sunday (don't know what to do about week numbers here) return range_string # This strip should never be used as minor return ""
def label(self, time, major=False): if major: first_weekday = self.start(time) next_first_weekday = self.increment(first_weekday) last_weekday = next_first_weekday - delta_from_days(1) range_string = self._time_range_string(first_weekday, last_weekday) if self.config.week_start == "monday": return (_("Week") + " %s (%s)") % (gregorian_week(time), range_string) else: # It is sunday (don't know what to do about week numbers here) return range_string # This strip should never be used as minor return ""
def navigate_month_step(current_period, navigation_fn, direction): """ Currently does notice leap years. """ # TODO: NEW-TIME: (year, month, day, hour, minute, second) -> int (days in # month) tm = current_period.mean_time() gt = GregorianUtils.from_time(tm) if direction > 0: if gt.month == 2: d = 28 elif gt.month in (4, 6, 9, 11): d = 30 else: d = 31 else: if gt.month == 3: d = 28 elif gt.month in (5, 7, 10, 12): d = 30 else: d = 31 mv = delta_from_days(d) navigation_fn(lambda tp: tp.move_delta(direction * mv))
def navigate_month_step(current_period, navigation_fn, direction): """ Currently does notice leap years. """ # TODO: NEW-TIME: (year, month, day, hour, minute, second) -> int (days in # month) tm = current_period.mean_time() gt = gregorian.from_time(tm) if direction > 0: if gt.month == 2: d = 28 elif gt.month in (4, 6, 9, 11): d = 30 else: d = 31 else: if gt.month == 3: d = 28 elif gt.month in (5, 7, 10, 12): d = 30 else: d = 31 mv = delta_from_days(d) navigation_fn(lambda tp: tp.move_delta(direction * mv))
def move_period_num_weeks(period, num): delta = delta_from_days(7) * num start_time = period.start_time + delta end_time = period.end_time + delta return TimePeriod(period.time_type, start_time, end_time)
def increment(self, time): return time + delta_from_days(1)
def get_default_time_period(self): return time_period_center(self, self.now(), delta_from_days(30))
def fit_day_fn(main_frame, current_period, navigation_fn): mean = GregorianUtils.from_time(current_period.mean_time()) start = GregorianUtils.from_date(mean.year, mean.month, mean.day).to_time() end = start + delta_from_days(1) navigation_fn(lambda tp: tp.update(start, end))
def navigate_month_step(current_period, navigation_fn, direction): tm = current_period.mean_time() gt = BosparanianUtils.from_time(tm) mv = delta_from_days(gt.days_in_month()) navigation_fn(lambda tp: tp.move_delta(direction * mv))
def backward_one_week_fn(main_frame, current_period, navigation_fn): wk = delta_from_days(7) navigation_fn(lambda tp: tp.move_delta(-1 * wk))
def get_max_zoom_delta(self): return (delta_from_days(1200 * 365), _("Can't zoom wider than 1200 years"))
def increment_day(date): year, month, day = date time = GregorianUtils.from_date(year, month, day).to_time() if time < GregorianTimeType().get_max_time()[0] - delta_from_days(1): return GregorianUtils.from_time(time + delta_from_days(1)).to_date_tuple() return date
def monday_week_1(year): jan_4 = cls.from_date(year, 1, 4).to_time() return jan_4 - timeline.delta_from_days(jan_4.get_day_of_week())
def get_days_delta(self, days): if self.db.get_time_type().get_name() == u"gregoriantime": return delta_from_days(days)
def increment(self, time): days_in_month = GregorianUtils.from_time(time).days_in_month() return time + delta_from_days(days_in_month)
def windsday_week_1(year): pra_4 = cls.from_date(year, 1, 4).to_time() return pra_4 - timeline.delta_from_days(pra_4.get_day_of_week())
def monday_week_1(year): jan_4 = from_date(year, 1, 4).to_time() return jan_4 - timeline.delta_from_days(jan_4.get_day_of_week())
def backward_one_year_fn(main_frame, current_period, navigation_fn): yr = delta_from_days(365) navigation_fn(lambda tp: tp.move_delta(-1 * yr))
def increment(self, time): days_in_month = gregorian.from_time(time).days_in_month() return time + delta_from_days(days_in_month)
def fit_day_fn(main_frame, current_period, navigation_fn): mean = BosparanianUtils.from_time(current_period.mean_time()) start = BosparanianUtils.from_date(mean.year, mean.month, mean.day).to_time() end = start + delta_from_days(1) navigation_fn(lambda tp: tp.update(start, end))
def increment(self, time): days_in_month = BosparanianUtils.from_time(time).days_in_month() return time + delta_from_days(days_in_month)