|
1 | 1 | from __future__ import annotations
|
2 | 2 |
|
3 | 3 | from enum import Enum
|
4 |
| -from typing import Any, ClassVar |
| 4 | +from typing import Any |
5 | 5 |
|
6 | 6 | from django.contrib.postgres.fields import ArrayField as DjangoArrayField
|
7 | 7 | from django.db import models
|
8 |
| -from django.db.models import Q |
9 | 8 | from django.utils import timezone
|
10 | 9 | from django.utils.translation import gettext_lazy
|
11 | 10 |
|
|
19 | 18 | sane_repr,
|
20 | 19 | )
|
21 | 20 | from sentry.db.models.fields import JSONField
|
22 |
| -from sentry.db.models.manager.base import BaseManager |
23 |
| -from sentry.db.models.manager.base_query_set import BaseQuerySet |
24 |
| -from sentry.models.organization import Organization |
25 | 21 |
|
26 | 22 | ON_DEMAND_ENABLED_KEY = "enabled"
|
27 | 23 |
|
@@ -242,22 +238,6 @@ class Meta:
|
242 | 238 | __repr__ = sane_repr("extraction_state", "spec_hashes")
|
243 | 239 |
|
244 | 240 |
|
245 |
| -class DashboardWidgetManager(BaseManager["DashboardWidget"]): |
246 |
| - def get_for_metrics( |
247 |
| - self, organization: Organization, metric_mris: list[str] |
248 |
| - ) -> BaseQuerySet[DashboardWidget]: |
249 |
| - widget_query_query = Q() |
250 |
| - for metric_mri in metric_mris: |
251 |
| - widget_query_query |= Q(aggregates__element_contains=metric_mri) |
252 |
| - |
253 |
| - widget_ids = ( |
254 |
| - DashboardWidgetQuery.objects.filter(widget__dashboard__organization=organization) |
255 |
| - .filter(widget_query_query) |
256 |
| - .values_list("widget_id", flat=True) |
257 |
| - ) |
258 |
| - return self.filter(id__in=widget_ids) |
259 |
| - |
260 |
| - |
261 | 241 | @region_silo_model
|
262 | 242 | class DashboardWidget(Model):
|
263 | 243 | """
|
@@ -285,7 +265,6 @@ class DashboardWidget(Model):
|
285 | 265 | dataset_source = BoundedPositiveIntegerField(
|
286 | 266 | choices=DatasetSourcesTypes.as_choices(), default=DatasetSourcesTypes.UNKNOWN.value
|
287 | 267 | )
|
288 |
| - objects: ClassVar[DashboardWidgetManager] = DashboardWidgetManager() |
289 | 268 |
|
290 | 269 | class Meta:
|
291 | 270 | app_label = "sentry"
|
|
0 commit comments