Пример #1
0
 def increment_day(date):
     year, month, day = date
     time = BosparanianDateTime.from_ymd(year, month, day).to_time()
     if time < BosparanianTimeType().get_max_time(
     ) - BosparanianDelta.from_days(1):
         return BosparanianDateTime.from_time(
             time + BosparanianDelta.from_days(1)).to_date_tuple()
     return date
Пример #2
0
def fit_week_fn(main_frame, current_period, navigation_fn):
    mean = BosparanianDateTime.from_time(current_period.mean_time())
    start = BosparanianDateTime.from_ymd(mean.year, mean.month, mean.day).to_time()
    weekday = BosparanianTimeType().get_day_of_week(start)
    start = start - BosparanianDelta.from_days(weekday)
    if not main_frame.week_starts_on_monday():
        start = start - BosparanianDelta.from_days(1)
    end = start + BosparanianDelta.from_days(7)
    navigation_fn(lambda tp: tp.update(start, end))
Пример #3
0
def fit_week_fn(main_frame, current_period, navigation_fn):
    mean = BosparanianDateTime.from_time(current_period.mean_time())
    start = BosparanianDateTime.from_ymd(mean.year, mean.month,
                                         mean.day).to_time()
    weekday = BosparanianTimeType().get_day_of_week(start)
    start = start - BosparanianDelta.from_days(weekday)
    if not main_frame.week_starts_on_monday():
        start = start - BosparanianDelta.from_days(1)
    end = start + BosparanianDelta.from_days(7)
    navigation_fn(lambda tp: tp.update(start, end))
Пример #4
0
 def increment(self, time):
     q = self.get_quarter(time)
     if q == 0:
         days_in_quarter = 5
     else:
         days_in_quarter = 30 * 3
     return time + BosparanianDelta.from_days(days_in_quarter)
Пример #5
0
 def increment(self, time):
     q = self.get_quarter(time)
     if q == 0:
         days_in_quarter = 5
     else:
         days_in_quarter = 30 * 3
     return time + BosparanianDelta.from_days(days_in_quarter)
Пример #6
0
 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 - BosparanianDelta.from_days(1)
         range_string = self._time_range_string(first_weekday, last_weekday)
         return (_("Week") + " %s (%s)") % (BosparanianDateTime.from_time(time).week_number, range_string)
     return _("Week") + " %s" % BosparanianDateTime.from_time(time).week_number
Пример #7
0
 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 - BosparanianDelta.from_days(1)
         range_string = self._time_range_string(first_weekday, last_weekday)
         return (_("Week") + " %s (%s)") % (
             BosparanianDateTime.from_time(time).week_number, range_string)
     return _(
         "Week") + " %s" % BosparanianDateTime.from_time(time).week_number
Пример #8
0
def backward_one_year_fn(main_frame, current_period, navigation_fn):
    yr = BosparanianDelta.from_days(365)
    navigation_fn(lambda tp: tp.move_delta(-1 * yr))
Пример #9
0
def fit_day_fn(main_frame, current_period, navigation_fn):
    mean = BosparanianDateTime.from_time(current_period.mean_time())
    start = BosparanianDateTime.from_ymd(mean.year, mean.month,
                                         mean.day).to_time()
    end = start + BosparanianDelta.from_days(1)
    navigation_fn(lambda tp: tp.update(start, end))
Пример #10
0
def backward_one_week_fn(main_frame, current_period, navigation_fn):
    wk = BosparanianDelta.from_days(7)
    navigation_fn(lambda tp: tp.move_delta(-1 * wk))
Пример #11
0
def navigate_month_step(current_period, navigation_fn, direction):
    tm = current_period.mean_time()
    gt = BosparanianDateTime.from_time(tm)
    mv = BosparanianDelta.from_days(gt.days_in_month())
    navigation_fn(lambda tp: tp.move_delta(direction * mv))
Пример #12
0
def backward_one_year_fn(main_frame, current_period, navigation_fn):
    yr = BosparanianDelta.from_days(365)
    navigation_fn(lambda tp: tp.move_delta(-1 * yr))
Пример #13
0
 def get_min_zoom_delta(self):
     return (BosparanianDelta.from_seconds(60),
             _("Can't zoom deeper than 1 minute"))
Пример #14
0
def move_period_num_weeks(period, num):
    delta = BosparanianDelta.from_days(7) * num
    start_time = period.start_time + delta
    end_time = period.end_time + delta
    return TimePeriod(start_time, end_time)
Пример #15
0
 def get_default_time_period(self):
     return time_period_center(self.now(), BosparanianDelta.from_days(30))
Пример #16
0
 def increment(self, time):
     return time + BosparanianDelta.from_days(1)
Пример #17
0
 def increment(self, time):
     return time + BosparanianDelta.from_days(1)
Пример #18
0
def backward_one_week_fn(main_frame, current_period, navigation_fn):
    wk = BosparanianDelta.from_days(7)
    navigation_fn(lambda tp: tp.move_delta(-1 * wk))
Пример #19
0
def navigate_month_step(current_period, navigation_fn, direction):
    tm = current_period.mean_time()
    gt = BosparanianDateTime.from_time(tm)
    mv = BosparanianDelta.from_days(gt.days_in_month())
    navigation_fn(lambda tp: tp.move_delta(direction * mv))
Пример #20
0
 def increment(self, time):
     days_in_month = BosparanianDateTime.from_time(time).days_in_month()
     return time + BosparanianDelta.from_days(days_in_month)
Пример #21
0
 def get_min_zoom_delta(self):
     return (BosparanianDelta.from_seconds(60), _("Can't zoom deeper than 1 minute"))
Пример #22
0
 def windsday_week_1(year):
     from timelinelib.calendar.bosparanian.timetype import BosparanianTimeType
     pra_4 = BosparanianDateTime.from_ymd(year, 1, 4).to_time()
     pra_4_day_of_week = BosparanianTimeType().get_day_of_week(pra_4)
     return pra_4 - BosparanianDelta.from_days(pra_4_day_of_week)
Пример #23
0
 def increment(self, time):
     days_in_month = BosparanianDateTime.from_time(time).days_in_month()
     return time + BosparanianDelta.from_days(days_in_month)
Пример #24
0
 def get_default_time_period(self):
     return time_period_center(self.now(), BosparanianDelta.from_days(30))
Пример #25
0
 def increment(self, time):
     return time + BosparanianDelta.from_seconds(60)
Пример #26
0
def fit_day_fn(main_frame, current_period, navigation_fn):
    mean = BosparanianDateTime.from_time(current_period.mean_time())
    start = BosparanianDateTime.from_ymd(mean.year, mean.month, mean.day).to_time()
    end = start + BosparanianDelta.from_days(1)
    navigation_fn(lambda tp: tp.update(start, end))
Пример #27
0
 def increment(self, time):
     return time + BosparanianDelta.from_seconds(60)
Пример #28
0
def move_period_num_weeks(period, num):
    delta = BosparanianDelta.from_days(7) * num
    start_time = period.start_time + delta
    end_time = period.end_time + delta
    return TimePeriod(start_time, end_time)
Пример #29
0
 def increment_day(date):
     year, month, day = date
     time = BosparanianDateTime.from_ymd(year, month, day).to_time()
     if time < BosparanianTimeType().get_max_time() - BosparanianDelta.from_days(1):
         return BosparanianDateTime.from_time(time + BosparanianDelta.from_days(1)).to_date_tuple()
     return date
Пример #30
0
 def windsday_week_1(year):
     from timelinelib.calendar.bosparanian.timetype import BosparanianTimeType
     pra_4 = BosparanianDateTime.from_ymd(year, 1, 4).to_time()
     pra_4_day_of_week = BosparanianTimeType().get_day_of_week(pra_4)
     return pra_4 - BosparanianDelta.from_days(pra_4_day_of_week)