Skip to content

Commit

Permalink
Inserting tree node in correct place on creation
Browse files Browse the repository at this point in the history
  • Loading branch information
darrenburns committed Jul 18, 2024
1 parent 5a29981 commit 3d2b8c1
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions src/posting/widgets/collection/browser.py
Original file line number Diff line number Diff line change
Expand Up @@ -273,7 +273,10 @@ def _handle_new_request_data(new_request_data: NewRequestData | None) -> None:
new_node = self.add_request(
new_request,
parent_node if pointer is self.root else pointer,
cursor_node,
after=None if parent_node == cursor_node else cursor_node,
before=0
if parent_node == cursor_node and len(parent_node.children) > 0
else None,
)
self.currently_open = new_node

Expand Down Expand Up @@ -313,11 +316,14 @@ def add_request(
self,
request: RequestModel,
parent_node: TreeNode[CollectionNode],
cursor_node: TreeNode[CollectionNode] | None = None,
after: TreeNode[CollectionNode] | int | None = None,
before: TreeNode[CollectionNode] | int | None = None,
) -> TreeNode[CollectionNode]:
"""Add a new request to the tree, and cache data from it."""
self.cache_request(request)
return parent_node.add_leaf(request.name, data=request, after=cursor_node)
return parent_node.add_leaf(
request.name, data=request, after=after, before=before
)

def cache_request(self, request: RequestModel) -> None:
def get_base_url(url: str) -> str | None:
Expand Down

0 comments on commit 3d2b8c1

Please sign in to comment.