Custom Field¶
| CLASS | DESCRIPTION |
|---|---|
CustomField |
Python interface for Planka CustomFields |
CustomField
¶
CustomField(schema: Schema, session: Planka)
Bases: PlankaModel[CustomField]
Python interface for Planka CustomFields
| METHOD | DESCRIPTION |
|---|---|
copy |
Create a deepcopy of the model and its associated schema. |
delete |
Delete the CustomField |
diff |
Get a schema diff between two model schemas. |
sync |
Sync the CustomField with the Planka server |
update |
Update the CustomField |
| ATTRIBUTE | DESCRIPTION |
|---|---|
__formatter__ |
Formatter func that allows overriding str behavior for models
TYPE:
|
base_custom_field_group |
The BaseCustomFieldGroup the custom field belongs to
TYPE:
|
created_at |
When the custom field was created
TYPE:
|
custom_field_group |
The CustomFieldGroup the CustomField belongs to
TYPE:
|
name |
Name/title of the custom field
TYPE:
|
position |
Position of the CustomField within the CustomFieldGroup
TYPE:
|
show_on_front_of_card |
Whether to show the CustomField on the front of Cards
TYPE:
|
updated_at |
When the custom field 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
base_custom_field_group
property
¶
base_custom_field_group: BaseCustomFieldGroup
The BaseCustomFieldGroup the custom field belongs to
custom_field_group
property
¶
custom_field_group: CustomFieldGroup
The CustomFieldGroup the CustomField belongs to
show_on_front_of_card
property
writable
¶
show_on_front_of_card: bool
Whether to show the CustomField on the front of Cards
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 CustomField
Source code in src/plankapy/v2/models/custom_field.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 | |
sync
¶
sync()
Sync the CustomField with the Planka server
Source code in src/plankapy/v2/models/custom_field.py
72 73 | |
update
¶
update(**kwargs: Unpack[Request_updateCustomField])
Update the CustomField
Source code in src/plankapy/v2/models/custom_field.py
75 76 77 | |