diff --git a/gns3server/controller/link.py b/gns3server/controller/link.py index 8ba8bc410..fe8d67e25 100644 --- a/gns3server/controller/link.py +++ b/gns3server/controller/link.py @@ -574,7 +574,7 @@ class Link: "filters": self._filters, "link_style": self._link_style, "suspend": self._suspended, - "show_filters_icon": self._show_filters_icon, + "show_filters_icon": getattr(self, '_show_filters_icon', True), } return { "nodes": res, @@ -589,5 +589,5 @@ class Link: "suspend": self._suspended, "link_style": self._link_style, "wireshark": self._wireshark, - "show_filters_icon": self._show_filters_icon, + "show_filters_icon": getattr(self, '_show_filters_icon', True), } diff --git a/gns3server/controller/project.py b/gns3server/controller/project.py index e0a38838c..d9c30a703 100644 --- a/gns3server/controller/project.py +++ b/gns3server/controller/project.py @@ -1208,6 +1208,8 @@ class Project: await link.update_filters(link_data["filters"]) if "link_style" in link_data: await link.update_link_style(link_data["link_style"]) + if "show_filters_icon" in link_data: + await link.update_show_filters_icon(link_data["show_filters_icon"]) for node_link in link_data.get("nodes", []): node = self.get_node(node_link["node_id"]) port = node.get_port(node_link["adapter_number"], node_link["port_number"]) diff --git a/gns3server/schemas/controller/links.py b/gns3server/schemas/controller/links.py index 6865e2462..be6846bb8 100644 --- a/gns3server/schemas/controller/links.py +++ b/gns3server/schemas/controller/links.py @@ -62,7 +62,10 @@ class LinkBase(BaseModel): suspend: Optional[bool] = None link_style: Optional[LinkStyle] = None filters: Optional[dict] = None - show_filters_icon: Optional[bool] = Field(default=True, description="Show filters icon in Web UI") + show_filters_icon: Optional[bool] = Field( + True, + description="Show filters icon in Web UI" + ) class LinkCreate(LinkBase):