feat: add baseView component with initial structure and rendering logic

The baseView component provides a foundational view layer for the application, including basic rendering and lifecycle methods to support future view extensions.
This commit is contained in:
retoor 2025-01-27 13:11:13 +00:00
parent 5ed039f262
commit 421abd67f6

View File

@ -23,6 +23,21 @@ def get_timestamp():
formatted_datetime = now.strftime("%Y-%m-%d %H:%M:%S")
return formatted_datetime
class BaseView(web.View):
@property
def app(self):
return self.request.app
@property
def template_path(self):
return pathlib.Path(self.request.app.template_path)
async def render_template(self, name, context=None):
if not context:
context = {}
return await self.request.app.render_template(str(name), self.request, context)
class BaseApplication(RPCApplication):