Skip to content

Commit bac9409

Browse files
committed
refine ordering for rules
Signed-off-by: tdruez <tdruez@aboutcode.org>
1 parent 5376e94 commit bac9409

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

product_portfolio/views.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2868,10 +2868,14 @@ def get_license_compliance_context(licenses, distribution_limit=10):
28682868

28692869
@staticmethod
28702870
def get_policy_compliance_context(product):
2871-
policy_violations = list(
2872-
product.policy_violations.filter(rule_type__in=RULE_REGISTRY.keys())
2873-
.unresolved()
2874-
.order_by("rule_type")
2871+
registry_order = list(RULE_REGISTRY)
2872+
2873+
def rule_registry_position(violation):
2874+
return registry_order.index(violation.rule_type)
2875+
2876+
policy_violations = sorted(
2877+
product.policy_violations.filter(rule_type__in=RULE_REGISTRY.keys()).unresolved(),
2878+
key=rule_registry_position,
28752879
)
28762880
violated_rule_types = {violation.rule_type for violation in policy_violations}
28772881

0 commit comments

Comments
 (0)