Skip to content

Commit 78f9b27

Browse files
committed
pass filters into render_value
1 parent c000f86 commit 78f9b27

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

dashboards/component/base.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -168,19 +168,24 @@ def get_media(self) -> asset_definitions.Media:
168168

169169
return media
170170

171-
def render_value(self, context: Context, call_deferred: bool = False) -> str:
172-
# if value is deferred and we are not ready to call it, return loading template
173-
if self.is_deferred and not call_deferred:
174-
return render_to_string(self.defer_loading_template_name)
175-
176-
request = context.get("request")
171+
def get_filters(self, request: HttpRequest) -> Dict[str, Any]:
177172
if request:
178173
filters = (
179174
request.GET.dict() if request.method == "GET" else request.POST.dict()
180175
)
181176
else:
182177
filters = {}
183178

179+
return filters
180+
181+
def render_value(self, context: Context, call_deferred: bool = False) -> str:
182+
# if value is deferred and we are not ready to call it, return loading template
183+
if self.is_deferred and not call_deferred:
184+
return render_to_string(self.defer_loading_template_name)
185+
186+
request = context.get("request")
187+
filters = self.get_filters(request)
188+
184189
if self.is_deferred and self.defer and call_deferred:
185190
render = getattr(self.defer, "render", None)
186191
else:
@@ -191,6 +196,7 @@ def render_value(self, context: Context, call_deferred: bool = False) -> str:
191196
rendered_value = lazy_render(
192197
template_id=self.template_id,
193198
request=request,
199+
filters=filters,
194200
object=self.object,
195201
css_classes=self.css_classes,
196202
is_deferred=self.is_deferred,

0 commit comments

Comments
 (0)