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
Exemple #2
0
 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
Exemple #3
0
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))
Exemple #4
0
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))
Exemple #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 + delta_from_days(days_in_quarter)
Exemple #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 - 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)
Exemple #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 - 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 ""
Exemple #8
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 - 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 ""
Exemple #9
0
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))
Exemple #10
0
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))
Exemple #11
0
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)
Exemple #12
0
 def increment(self, time):
     return time + delta_from_days(1)
Exemple #13
0
 def get_default_time_period(self):
     return time_period_center(self, self.now(), delta_from_days(30))
Exemple #14
0
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))
Exemple #15
0
 def get_default_time_period(self):
     return time_period_center(self, self.now(), delta_from_days(30))
Exemple #16
0
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))
Exemple #17
0
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))
Exemple #18
0
 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
Exemple #20
0
 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())
Exemple #21
0
 def get_days_delta(self, days):
     if self.db.get_time_type().get_name() == u"gregoriantime":
         return delta_from_days(days)
Exemple #22
0
 def increment(self, time):
     days_in_month = GregorianUtils.from_time(time).days_in_month()
     return time + delta_from_days(days_in_month)
Exemple #23
0
 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())
Exemple #24
0
 def increment(self, time):
     return time + delta_from_days(1)
Exemple #25
0
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))
Exemple #26
0
 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())
Exemple #27
0
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))
Exemple #28
0
 def get_max_zoom_delta(self):
     return (delta_from_days(1200 * 365),
             _("Can't zoom wider than 1200 years"))
Exemple #29
0
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))
Exemple #30
0
 def increment(self, time):
     days_in_month = gregorian.from_time(time).days_in_month()
     return time + delta_from_days(days_in_month)
Exemple #31
0
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))
Exemple #32
0
 def increment(self, time):
     days_in_month = BosparanianUtils.from_time(time).days_in_month()
     return time + delta_from_days(days_in_month)
Exemple #33
0
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)
Exemple #34
0
 def get_days_delta(self, days):
     if self.db.get_time_type().get_name() == u"gregoriantime":
         return delta_from_days(days)