def change_starttime(self, value): v = util.deploy_to_today_timestr_if_possible(value) ret = self._starttime.from_userinput(v).get_printable_value() # actual の再計算. # * 空値入力時は計算不可なので actual も空値にする. # * endtime が存在するなら, actual を再計算する. if PropertyInterface.is_empty_value(v): self.empty_actual_minute() elif not self._endtime.is_empty(): self.update_actual_minute() return ret
def change_endtime(self, value): v = util.deploy_to_today_timestr_if_possible(value) # starttime が入力されてない場合は受け付けない. # ただし空値が入力された時はこの限りではない. if PropertyInterface.is_empty_value(v): pass elif self._starttime.is_empty(): raise EditError('End-time requires the Start-time') ret = self._endtime.from_userinput(v).get_printable_value() self.update_type() self.update_actual_minute() return ret