]>
git.madduck.net Git - etc/taskwarrior.git/blobdiff - tasklib/task.py
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
def delete(self):
if not self.saved:
def delete(self):
if not self.saved:
- raise self .NotSaved("Task needs to be saved before it can be deleted")
+ raise Task .NotSaved("Task needs to be saved before it can be deleted")
# Refresh the status, and raise exception if the task is deleted
self.refresh(only_fields=['status'])
if self.deleted:
# Refresh the status, and raise exception if the task is deleted
self.refresh(only_fields=['status'])
if self.deleted:
- raise self .DeletedTask("Task was already deleted")
+ raise Task .DeletedTask("Task was already deleted")
self.warrior.execute_command([self['uuid'], 'delete'], config_override={
'confirmation': 'no',
self.warrior.execute_command([self['uuid'], 'delete'], config_override={
'confirmation': 'no',
def done(self):
if not self.saved:
def done(self):
if not self.saved:
- raise self .NotSaved("Task needs to be saved before it can be completed")
+ raise Task .NotSaved("Task needs to be saved before it can be completed")
# Refresh, and raise exception if task is already completed/deleted
self.refresh(only_fields=['status'])
if self.completed:
# Refresh, and raise exception if task is already completed/deleted
self.refresh(only_fields=['status'])
if self.completed:
- raise self .CompletedTask("Cannot complete a completed task")
+ raise Task .CompletedTask("Cannot complete a completed task")
- raise self .DeletedTask("Deleted task cannot be completed")
+ raise Task .DeletedTask("Deleted task cannot be completed")
self.warrior.execute_command([self['uuid'], 'done'])
self.warrior.execute_command([self['uuid'], 'done'])
def add_annotation(self, annotation):
if not self.saved:
def add_annotation(self, annotation):
if not self.saved:
- raise self .NotSaved("Task needs to be saved to add annotation")
+ raise Task .NotSaved("Task needs to be saved to add annotation")
args = [self['uuid'], 'annotate', annotation]
self.warrior.execute_command(args)
args = [self['uuid'], 'annotate', annotation]
self.warrior.execute_command(args)
def remove_annotation(self, annotation):
if not self.saved:
def remove_annotation(self, annotation):
if not self.saved:
- raise self .NotSaved("Task needs to be saved to add annotation")
+ raise Task .NotSaved("Task needs to be saved to add annotation")
if isinstance(annotation, TaskAnnotation):
annotation = annotation['description']
if isinstance(annotation, TaskAnnotation):
annotation = annotation['description']
def refresh(self, only_fields=[]):
# Raise error when trying to refresh a task that has not been saved
if not self.saved:
def refresh(self, only_fields=[]):
# Raise error when trying to refresh a task that has not been saved
if not self.saved:
- raise self .NotSaved("Task needs to be saved to be refreshed")
+ raise Task .NotSaved("Task needs to be saved to be refreshed")
# We need to use ID as backup for uuid here for the refreshes
# of newly saved tasks. Any other place in the code is fine
# We need to use ID as backup for uuid here for the refreshes
# of newly saved tasks. Any other place in the code is fine