Skip to content

Action

Bases: Action_

Source code in src/plankapy/interfaces.py
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
class Action(Action_): 

    @property
    def card(self) -> Card:
        card_route = self.routes.get_card(id=self.cardId)
        return Card(**card_route()['item']).bind(self.routes)

    @property
    def user(self) -> User:
        user_route = self.routes.get_user(id=self.userId)
        return User(**user_route()['item']).bind(self.routes)

    @overload
    def update(self): ...

    @overload
    def update(self, action: Action): ...

    @overload
    def update(self, text: str=None): ...

    def update(self, *args, **kwargs) -> Action:
        overload = parse_overload(
            args, kwargs, 
            model='action', 
            options=('text',),
            noarg=self)

        route = self.routes.patch_comment_action(id=self.id)
        self.__init__(**route(**overload)['item'])
        return self

    def delete(self) -> Action:
        """Deletes the comment action

        Danger:
            This action is irreversible and cannot be undone

        Returns:
            Action: Deleted comment action instance
        """
        self.refresh()
        route = self.routes.delete_comment_action(id=self.id)
        route()
        return self

    def refresh(self) -> None:
        """Refreshes the action data"""
        for action in self.card.comments:
            if action.id == self.id:
                self.__init__(**action)

delete()

Deletes the comment action

Danger

This action is irreversible and cannot be undone

Returns:

Name Type Description
Action Action

Deleted comment action instance

Source code in src/plankapy/interfaces.py
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
def delete(self) -> Action:
    """Deletes the comment action

    Danger:
        This action is irreversible and cannot be undone

    Returns:
        Action: Deleted comment action instance
    """
    self.refresh()
    route = self.routes.delete_comment_action(id=self.id)
    route()
    return self

refresh()

Refreshes the action data

Source code in src/plankapy/interfaces.py
1710
1711
1712
1713
1714
def refresh(self) -> None:
    """Refreshes the action data"""
    for action in self.card.comments:
        if action.id == self.id:
            self.__init__(**action)