taskw.fields package

Submodules

taskw.fields.annotationarray module

class taskw.fields.annotationarray.Annotation(description, entry=None)[source]

Bases: str

A special type of string that we’ll use for storing annotations.

This is, for all intents and purposes, really just a string, but it does allow us to store additional information if we have it – in this application: the annotation’s entry date.

entry
class taskw.fields.annotationarray.AnnotationArrayField(label=None, read_only=False)[source]

Bases: taskw.fields.array.ArrayField

A special case of the ArrayField handling idiosyncrasies of Annotations

Taskwarrior will currently return to you a dictionary of values – the annotation’s date and description – for each annotation, but given that we cannot create annotations with a date, let’s instead return something that behaves like a string (but from which you can extract an entry date if one exists).

deserialize(value)[source]
serialize(annotations)[source]

taskw.fields.array module

class taskw.fields.array.ArrayField(label=None, read_only=False)[source]

Bases: taskw.fields.base.Field

deserialize(value)[source]
serialize(value)[source]

taskw.fields.base module

class taskw.fields.base.Dirtyable(value=None)[source]

Bases: object

Superclass for all objects implementing trackability.

get_changes(keep=False)[source]
class taskw.fields.base.DirtyableDict(value=None)[source]

Bases: taskw.fields.base.Dirtyable, dict

class taskw.fields.base.DirtyableList(value=None)[source]

Bases: taskw.fields.base.Dirtyable, list

class taskw.fields.base.Field(label=None, read_only=False)[source]

Bases: object

deserialize(value)[source]
label
read_only
serialize(value)[source]

taskw.fields.choice module

class taskw.fields.choice.ChoiceField(choices=None, nullable=False, case_sensitive=False, **kwargs)[source]

Bases: taskw.fields.base.Field

is_valid_choice(value)[source]
serialize(value)[source]

taskw.fields.commaseparateduuid module

class taskw.fields.commaseparateduuid.CommaSeparatedUUIDField(label=None, read_only=False)[source]

Bases: taskw.fields.base.Field

deserialize(value)[source]
serialize(value)[source]
version = LooseVersion ('2.4')

taskw.fields.date module

class taskw.fields.date.DateField(label=None, read_only=False)[source]

Bases: taskw.fields.base.Field

deserialize(value)[source]
serialize(value)[source]

taskw.fields.duration module

class taskw.fields.duration.DurationField(label=None, read_only=False)[source]

Bases: taskw.fields.string.StringField

In the future this will handle transforming recurrence patterns.

See https://github.com/taskwarrior/task/blob/2.3.0/src/Duration.cpp#L41

taskw.fields.numeric module

class taskw.fields.numeric.NumericField(label=None, read_only=False)[source]

Bases: taskw.fields.base.Field

deserialize(value)[source]
serialize(value)[source]

taskw.fields.string module

class taskw.fields.string.StringField(label=None, read_only=False)[source]

Bases: taskw.fields.base.Field

deserialize(value)[source]
serialize(value)[source]

taskw.fields.uuid module

class taskw.fields.uuid.UUIDField(label=None, read_only=False)[source]

Bases: taskw.fields.base.Field

deserialize(value)[source]
serialize(value)[source]

Module contents