def tasks_change_hide_until(self, tasks_uuid): """ Show dialog and change given tasks show settings. Args: tasks_uuid: task to change Returns: True if date was changed. """ task = OBJ.Task.get(self._session, uuid=tasks_uuid[0]) date_time = None if task.hide_until: date_time = DTU.datetime2timestamp(task.hide_until) dlg = DlgShowSettings(self._parent_wnd, date_time, task.hide_pattern) if not dlg.run(True): return hide_until = None hide_pattern = dlg.pattern if dlg.datetime: hide_until = DTU.timestamp2datetime(dlg.datetime) tasks_to_save = [] for task_uuid in tasks_uuid: task = OBJ.Task.get(self._session, uuid=task_uuid) task.hide_until = hide_until task.hide_pattern = hide_pattern task_logic.update_task_hide(task) tasks_to_save.append(task) return task_logic.save_modified_tasks(tasks_to_save, self._session)
def tasks_change_remind(self, tasks_uuid): """ Show dialog and change given tasks start date. Args: tasks_uuid: task to change Returns: True if date was changed. """ task = OBJ.Task.get(self._session, uuid=tasks_uuid[0]) alarm = None if task.alarm: alarm = DTU.datetime2timestamp(task.alarm) dlg = DlgRemindSettings(self._parent_wnd, alarm, task.alarm_pattern) if not dlg.run(True): return False if dlg.alarm: alarm = DTU.timestamp2datetime(dlg.alarm) alarm_pattern = None else: alarm = None alarm_pattern = dlg.alarm_pattern task.alarm = alarm task.alarm_pattern = alarm_pattern task_logic.update_task_alarm(task) tasks_to_save = [task] for task_uuid in tasks_uuid[1:]: task = OBJ.Task.get(self._session, uuid=task_uuid) task.alarm = alarm task.alarm_pattern = alarm_pattern task_logic.update_task_alarm(task) tasks_to_save.append(task) return task_logic.save_modified_tasks(tasks_to_save, self._session)
def _set_date(self, task, attr_date, attr_time_set): """ Wyśweitlenie dlg wyboru daty dla danego atrybutu """ value = getattr(task, attr_date) if value: value = DTU.datetime2timestamp(value) dlg = DlgDateTime(self._parent_wnd, value, getattr(task, attr_time_set)) if dlg.run(True): date = None if dlg.timestamp: date = DTU.timestamp2datetime(dlg.timestamp) setattr(task, attr_date, date) setattr(task, attr_time_set, dlg.is_time_set) return True return False
def task_change_hide_until(self): """ Show dialog and change task show settings. Returns: True if date was changed. """ task = self._task date_time = None if task.hide_until: date_time = DTU.datetime2timestamp(task.hide_until) dlg = DlgShowSettings(self._parent_wnd, date_time, task.hide_pattern) if dlg.run(True): if dlg.datetime: task.hide_until = DTU.timestamp2datetime(dlg.datetime) else: task.hide_until = None task.hide_pattern = dlg.pattern task_logic.update_task_hide(task) return True return False
def task_change_remind(self): """ Show dialog and change task start date. Returns: True if date was changed. """ task = self._task alarm = None if task.alarm: alarm = DTU.datetime2timestamp(task.alarm) dlg = DlgRemindSettings(self._parent_wnd, alarm, task.alarm_pattern) if dlg.run(True): if dlg.alarm: task.alarm = DTU.timestamp2datetime(dlg.alarm) task.alarm_pattern = None else: task.alarm = None task.alarm_pattern = dlg.alarm_pattern task_logic.update_task_alarm(task) return True return False