Skip to content

Commit d4d81ba

Browse files
committed
optimization
Signed-off-by: tdruez <tdruez@aboutcode.org>
1 parent 8456526 commit d4d81ba

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

product_portfolio/models.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1954,17 +1954,18 @@ class Meta:
19541954
def __str__(self):
19551955
return f"{self.rule_type} / {self.product}: {self.violation_count} violation(s)"
19561956

1957+
@cached_property
1958+
def rule_handler(self):
1959+
return RULE_REGISTRY.get(self.rule_type)
1960+
19571961
@property
19581962
def rule_label(self):
1959-
handler = RULE_REGISTRY.get(self.rule_type)
1960-
return handler.label if handler else self.rule_type
1963+
return self.rule_handler.label if self.rule_handler else self.rule_type
19611964

19621965
@property
19631966
def rule_description(self):
1964-
handler = RULE_REGISTRY.get(self.rule_type)
1965-
return handler.description if handler else ""
1967+
return self.rule_handler.description if self.rule_handler else ""
19661968

19671969
@property
19681970
def rule_severity(self):
1969-
handler = RULE_REGISTRY.get(self.rule_type)
1970-
return handler.severity if handler else "warning"
1971+
return self.rule_handler.severity if self.rule_handler else "warning"

0 commit comments

Comments
 (0)