示例#1
0
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()