Skip to content

Commit

Permalink
fix cyclic dependency
Browse files Browse the repository at this point in the history
  • Loading branch information
kelvin-muchiri committed Nov 8, 2024
1 parent b8c0b8d commit 2754d25
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions onadata/apps/viewer/models/data_dictionary.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
DataDictionary model.
"""

import importlib
import json
import os
from io import BytesIO, StringIO
Expand Down Expand Up @@ -418,14 +419,14 @@ def disable_registration_form(sender, instance=None, created=False, **kwargs):

def invalidate_caches(sender, instance=None, created=False, **kwargs):
"""Invalidate caches"""
# pylint: disable=import-outside-toplevel
from onadata.apps.api.tools import invalidate_xform_list_cache
# Avoid cyclic dependency errors
api_tools = importlib.import_module("onadata.apps.api.tools")

xform = XForm.objects.get(pk=instance.pk)

safe_delete(f"{PROJ_FORMS_CACHE}{instance.project.pk}")
safe_delete(f"{PROJ_BASE_FORMS_CACHE}{instance.project.pk}")
invalidate_xform_list_cache(xform)
api_tools.invalidate_xform_list_cache(xform)


post_save.connect(
Expand Down

0 comments on commit 2754d25

Please sign in to comment.