refactor: Update docs and tests to use get_template_data() (#1161)

* refactor: update docs and tests to use get_template_data()

* refactor: fix linting

* docs: add note about difference between the two methods
This commit is contained in:
Juro Oravec 2025-05-03 12:04:10 +02:00 committed by GitHub
parent c69980493d
commit 28b61c1609
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
69 changed files with 795 additions and 725 deletions

View file

@ -1,4 +1,4 @@
from typing import Any, Dict
from typing import Any
import pytest
from django.conf import settings
@ -60,8 +60,8 @@ class TestComponentAsView(SimpleTestCase):
</form>
"""
def get_context_data(self, variable, *args, **kwargs) -> Dict[str, Any]:
return {"variable": variable}
def get_template_data(self, args, kwargs, slots, context):
return {"variable": kwargs["variable"]}
def render_template_view(request):
template = Template(
@ -90,8 +90,8 @@ class TestComponentAsView(SimpleTestCase):
</form>
"""
def get_context_data(self, variable):
return {"inner_var": variable}
def get_template_data(self, args, kwargs, slots, context):
return {"inner_var": kwargs["variable"]}
class View(ComponentView):
def get(self, request, *args, **kwargs) -> HttpResponse:
@ -115,8 +115,8 @@ class TestComponentAsView(SimpleTestCase):
</form>
"""
def get_context_data(self, variable):
return {"inner_var": variable}
def get_template_data(self, args, kwargs, slots, context):
return {"inner_var": kwargs["variable"]}
def get(self, request, *args, **kwargs) -> HttpResponse:
return self.render_to_response(kwargs={"variable": "GET"})
@ -139,8 +139,8 @@ class TestComponentAsView(SimpleTestCase):
</form>
"""
def get_context_data(self, variable):
return {"inner_var": variable}
def get_template_data(self, args, kwargs, slots, context):
return {"inner_var": kwargs["variable"]}
class View(ComponentView):
def post(self, request, *args, **kwargs) -> HttpResponse:
@ -165,8 +165,8 @@ class TestComponentAsView(SimpleTestCase):
</form>
"""
def get_context_data(self, variable):
return {"inner_var": variable}
def get_template_data(self, args, kwargs, slots, context):
return {"inner_var": kwargs["variable"]}
def post(self, request, *args, **kwargs) -> HttpResponse:
variable = request.POST.get("variable")
@ -188,8 +188,8 @@ class TestComponentAsView(SimpleTestCase):
</form>
"""
def get_context_data(self, variable):
return {"inner_var": variable}
def get_template_data(self, args, kwargs, slots, context):
return {"inner_var": kwargs["variable"]}
def get(self, request, *args, **kwargs) -> HttpResponse:
return self.render_to_response(kwargs={"variable": self.name})