policies: fix error when error occurs during policy process with no target
This commit is contained in:
		| @ -82,8 +82,10 @@ class PolicyEngine: | |||||||
|  |  | ||||||
|     def _iter_bindings(self) -> Iterator[PolicyBinding]: |     def _iter_bindings(self) -> Iterator[PolicyBinding]: | ||||||
|         """Make sure all Policies are their respective classes""" |         """Make sure all Policies are their respective classes""" | ||||||
|         return PolicyBinding.objects.filter(target=self.__pbm, enabled=True).order_by( |         return ( | ||||||
|             "order" |             PolicyBinding.objects.filter(target=self.__pbm, enabled=True) | ||||||
|  |             .order_by("order") | ||||||
|  |             .iterator() | ||||||
|         ) |         ) | ||||||
|  |  | ||||||
|     def _check_policy_type(self, policy: Policy): |     def _check_policy_type(self, policy: Policy): | ||||||
|  | |||||||
| @ -64,7 +64,10 @@ class PolicyBinding(SerializerModel): | |||||||
|         return PolicyBindingSerializer |         return PolicyBindingSerializer | ||||||
|  |  | ||||||
|     def __str__(self) -> str: |     def __str__(self) -> str: | ||||||
|         return f"Policy Binding {self.target} #{self.order} {self.policy}" |         try: | ||||||
|  |             return f"Policy Binding {self.target} #{self.order} {self.policy}" | ||||||
|  |         except PolicyBinding.target.RelatedObjectDoesNotExist:  # pylint: disable=no-member | ||||||
|  |             return f"Policy Binding - #{self.order} {self.policy}" | ||||||
|  |  | ||||||
|     class Meta: |     class Meta: | ||||||
|  |  | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	 Jens Langhammer
					Jens Langhammer