def set_next_month(self): chosen_date = self.get_chosen_date() pydate = Utils.from_sapdate_to_pydate(chosen_date) days_in_month = calendar.monthrange(pydate.year, pydate.month)[1] new_date = pydate + timedelta(days=days_in_month) self.set_chosen_date(Utils.from_pydate_to_sapdate(new_date))
def set_prev_month(self): chosen_date = self.get_chosen_date() pydate = Utils.from_sapdate_to_pydate(chosen_date) first_day = pydate.replace(day=1) # days_in_month = calendar.monthrange(pydate.year, pydate.month)[1] # new_date = pydate - timedelta(days=days_in_month) new_date = first_day - timedelta(days=1) self.set_chosen_date(Utils.from_pydate_to_sapdate(new_date))
def set_chosen_date(self, chosen_date): if type(chosen_date) != str: self.__chosen_date = Utils.from_pydate_to_sapdate(chosen_date) else: self.__chosen_date = chosen_date