Attachment¶
| CLASS | DESCRIPTION |
|---|---|
Attachment |
Python interface for Planka Attachments |
Attachment
¶
Attachment(schema: Schema, session: Planka)
Bases: PlankaModel[Attachment]
Python interface for Planka Attachments
- Plankapy v2 models
| METHOD | DESCRIPTION |
|---|---|
copy |
Create a deepcopy of the model and its associated schema. |
delete |
Delete the Attachment |
diff |
Get a schema diff between two model schemas. |
download |
Get a byte Iterator for stream downloading |
sync |
Pull the latest state of the Attachment from the Planka Server |
update |
Update the Attachment with the provided values |
| ATTRIBUTE | DESCRIPTION |
|---|---|
__formatter__ |
Formatter func that allows overriding str behavior for models
TYPE:
|
card |
The Card the Attachment belongs to
TYPE:
|
created_at |
When the Attachment was created
TYPE:
|
creator |
The User created the Attachment (Raises LookupError if User is not found in Board)
TYPE:
|
data |
The specific data associated with the action (type dependant) |
name |
The name of the Attachment
TYPE:
|
type |
The type of the action
|
updated_at |
When the Attachment 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
creator
property
¶
creator: User
The User created the Attachment (Raises LookupError if User is not found in Board)
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 Attachment
Source code in src/plankapy/v2/models/attachment.py
78 79 80 | |
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 | |
download
¶
Get a byte Iterator for stream downloading
Source code in src/plankapy/v2/models/attachment.py
82 83 84 | |
sync
¶
sync() -> None
Pull the latest state of the Attachment from the Planka Server
Source code in src/plankapy/v2/models/attachment.py
67 68 69 70 71 72 | |
update
¶
update(**kwargs: Unpack[Request_updateAttachment]) -> None
Update the Attachment with the provided values
Source code in src/plankapy/v2/models/attachment.py
74 75 76 | |