mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-02 08:54:53 +01:00
fix filter and sort
This commit is contained in:
parent
12a8307a83
commit
748dcf1ad2
1 changed files with 9 additions and 20 deletions
|
|
@ -351,11 +351,15 @@ class AbstractTemplateLoader:
|
|||
self.populate_template(ignored_ids=loaded_containers_ids)
|
||||
|
||||
def get_placeholders(self):
|
||||
placeholder_class = self.placeholder_class
|
||||
placeholders = map(placeholder_class, self.get_template_nodes())
|
||||
valid_placeholders = filter(placeholder_class.is_valid, placeholders)
|
||||
sorted_placeholders = sorted(valid_placeholders,
|
||||
key=placeholder_class.get_order)
|
||||
placeholders = map(self.placeholder_class, self.get_template_nodes())
|
||||
valid_placeholders = filter(
|
||||
lambda i: i.is_valid,
|
||||
placeholders
|
||||
)
|
||||
sorted_placeholders = list(sorted(
|
||||
valid_placeholders,
|
||||
key=lambda i: i.order
|
||||
))
|
||||
return sorted_placeholders
|
||||
|
||||
@abstractmethod
|
||||
|
|
@ -450,21 +454,6 @@ class AbstractPlaceholder:
|
|||
def order(self):
|
||||
return self.data["order"]
|
||||
|
||||
def get_order(self):
|
||||
"""Placeholder order.
|
||||
|
||||
Order is used to sort them by priority
|
||||
Priority is lowset first, highest last
|
||||
(ex:
|
||||
1: First to load
|
||||
100: Last to load)
|
||||
|
||||
Returns:
|
||||
int: Order priority
|
||||
"""
|
||||
|
||||
return self.order
|
||||
|
||||
@property
|
||||
def loader_name(self):
|
||||
"""Return placeholder loader type.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue