|
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