def dashboard_item_saved(sender, instance: DashboardItem, **kwargs): if instance.filters and instance.filters != {}: filter = Filter(data=instance.filters) instance.filters_hash = generate_cache_key("{}_{}".format(filter.toJSON(), instance.team_id))
def forward(apps, schema_editor): DashboardItem = apps.get_model("posthog", "DashboardItem") for item in DashboardItem.objects.filter(filters__isnull=False, dashboard__isnull=False).exclude(filters={}): filter = Filter(data=item.filters) item.filters_hash = generate_cache_key("{}_{}".format(filter.toJSON(), item.team_id)) item.save()