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