(self, serializer: BaseSerializer[Metric])
| 612 | create_metric_audit_log(metric, self._get_user(self.request), action="created") |
| 613 | |
| 614 | def perform_update(self, serializer: BaseSerializer[Metric]) -> None: |
| 615 | changed_fields = { |
| 616 | field |
| 617 | for field, value in serializer.validated_data.items() |
| 618 | if getattr(serializer.instance, field, None) != value |
| 619 | } |
| 620 | if not changed_fields: |
| 621 | return |
| 622 | metric: Metric = serializer.save() |
| 623 | create_metric_audit_log(metric, self._get_user(self.request), action="updated") |
| 624 | |
| 625 | def destroy(self, request: Request, *args: object, **kwargs: object) -> Response: |
| 626 | instance: Metric = self.get_object() |
nothing calls this directly
no test coverage detected