Esempio n. 1
0
    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
Esempio n. 2
0
    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