Label¶
| CLASS | DESCRIPTION |
|---|---|
Label |
Python interface for Planka Labels |
Label
¶
Label(schema: Schema, session: Planka)
Bases: PlankaModel[Label]
Python interface for Planka Labels
- Plankapy v2 models
- Plankapy v2 models
| METHOD | DESCRIPTION |
|---|---|
add_to_board |
Add the Label to a Board or return a matching Label from the Board. |
copy |
Create a deepcopy of the model and its associated schema. |
delete |
Delete the Label |
diff |
Get a schema diff between two model schemas. |
get_cards |
All Cards that have this Label in the Board |
sync |
Sync the Label with the Planka server |
update |
Update the Label |
| ATTRIBUTE | DESCRIPTION |
|---|---|
__formatter__ |
Formatter func that allows overriding str behavior for models
TYPE:
|
board |
The Board the Label belongs to
TYPE:
|
color |
Color of the label
TYPE:
|
created_at |
When the label was created
TYPE:
|
name |
Name/title of the Label
TYPE:
|
position |
Position of the Label within the Board
TYPE:
|
updated_at |
When the label was last updated
TYPE:
|
Source code in src/plankapy/v2/models/_base.py
30 31 32 33 34 35 36 | |
__formatter__
class-attribute
instance-attribute
¶
__formatter__: ModelFormatter[Self] = DEFAULT_FORMATTER
Formatter func that allows overriding str behavior for models
add_to_board
¶
Add the Label to a Board or return a matching Label from the Board.
| PARAMETER | DESCRIPTION |
|---|---|
|
The Board to add the Label to
TYPE:
|
|
The position of the Label within the Board (default:
TYPE:
|
|
Optionally change the LabelColor in the new Board
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
Label
|
The new Label or the matching Label (same color and name)
TYPE:
|
Note
Matching is determines by name and color, if a Label matches on the board, but a color override is set, a new label will be created. If the label is already on the board, the input label is returned
Source code in src/plankapy/v2/models/label.py
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 | |
copy
¶
copy() -> Self
Create a deepcopy of the model and its associated schema.
Note
Since the endpoints for both instances of the Model are the same, any calls to update will restore the state and bring both copies into sync. copies like this are meant more for comparing changes when running a sync or update/assignemnt operation.
Example:
>>> card_copy = card.copy()
>>> card.name = 'Updated Name'
>>> card_copy.name
'Original Name'
>>> card.name
'Updated Name'
>>> # This update may have had side effects
>>> print(card_copy.diff(card))
{'name': ('Original Name', 'Updated Name'), 'updatedAt': ('...2:00pm', '...2:45pm'), ...}
Source code in src/plankapy/v2/models/_base.py
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | |
delete
¶
delete()
Delete the Label
Source code in src/plankapy/v2/models/label.py
79 80 81 | |
diff
¶
diff(other: PlankaModel[Schema]) -> Diff
Get a schema diff between two model schemas.
Note
Only matching keys are diffed. Any schema keys that are not in the source schema will not be checked in the target schema
Source code in src/plankapy/v2/models/_base.py
104 105 106 107 108 109 110 111 112 113 114 115 116 117 | |
get_cards
¶
All Cards that have this Label in the Board
Source code in src/plankapy/v2/models/label.py
121 122 123 124 125 126 127 128 129 | |
sync
¶
sync()
Sync the Label with the Planka server
Source code in src/plankapy/v2/models/label.py
69 70 71 72 73 | |
update
¶
update(**kwargs: Unpack[Request_updateLabel])
Update the Label
Source code in src/plankapy/v2/models/label.py
75 76 77 | |