Fix services.get() → services.blog_page attribute access
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 2m13s
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 2m13s
The service registry uses __getattr__, so .get() is interpreted as looking up a service named "get". Use attribute access instead. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -146,7 +146,7 @@ def register(url_prefix, title):
|
|||||||
content = await render_to_sx("blog-home-main",
|
content = await render_to_sx("blog-home-main",
|
||||||
html_content=post.get("html", ""),
|
html_content=post.get("html", ""),
|
||||||
sx_content=SxExpr(post.get("sx_content", "")) if post.get("sx_content") else None)
|
sx_content=SxExpr(post.get("sx_content", "")) if post.get("sx_content") else None)
|
||||||
meta_data = services.get("blog_page").post_meta_data(post, ctx.get("base_title", ""))
|
meta_data = services.blog_page.post_meta_data(post, ctx.get("base_title", ""))
|
||||||
meta = await render_to_sx("blog-meta", **meta_data)
|
meta = await render_to_sx("blog-meta", **meta_data)
|
||||||
|
|
||||||
if not is_htmx_request():
|
if not is_htmx_request():
|
||||||
@@ -181,7 +181,7 @@ def register(url_prefix, title):
|
|||||||
link_label_content=SxExpr("(div)"),
|
link_label_content=SxExpr("(div)"),
|
||||||
child_id="blog-header-child", oob=oob)
|
child_id="blog-header-child", oob=oob)
|
||||||
|
|
||||||
data = await services.get("blog_page").index_data(g.s)
|
data = await services.blog_page.index_data(g.s)
|
||||||
|
|
||||||
# Render content, aside, and filter via .sx defcomps
|
# Render content, aside, and filter via .sx defcomps
|
||||||
content = await render_to_sx("blog-index-main-content", **data)
|
content = await render_to_sx("blog-index-main-content", **data)
|
||||||
|
|||||||
@@ -122,7 +122,7 @@ def register():
|
|||||||
rights = tctx.get("rights") or {}
|
rights = tctx.get("rights") or {}
|
||||||
blog_url_base = host_url(url_for("blog.index")).rstrip("/index").rstrip("/")
|
blog_url_base = host_url(url_for("blog.index")).rstrip("/index").rstrip("/")
|
||||||
csrf = generate_csrf_token()
|
csrf = generate_csrf_token()
|
||||||
svc = services.get("blog_page")
|
svc = services.blog_page
|
||||||
detail_data = svc.post_detail_data(post, user, rights, csrf, blog_url_base)
|
detail_data = svc.post_detail_data(post, user, rights, csrf, blog_url_base)
|
||||||
content = await render_to_sx("blog-post-detail-content", **detail_data)
|
content = await render_to_sx("blog-post-detail-content", **detail_data)
|
||||||
meta_data = svc.post_meta_data(post, tctx.get("base_title", ""))
|
meta_data = svc.post_meta_data(post, tctx.get("base_title", ""))
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ VALID_VISIBILITY = frozenset({"private", "shared", "admin"})
|
|||||||
async def _render_snippets():
|
async def _render_snippets():
|
||||||
"""Render snippets list via service data + .sx defcomp."""
|
"""Render snippets list via service data + .sx defcomp."""
|
||||||
from shared.services.registry import services
|
from shared.services.registry import services
|
||||||
data = await services.get("blog_page").snippets_data(g.s)
|
data = await services.blog_page.snippets_data(g.s)
|
||||||
return await render_to_sx("blog-snippets-content", **data)
|
return await render_to_sx("blog-snippets-content", **data)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -673,7 +673,7 @@ async def _h_post_preview_content(slug=None, **kw):
|
|||||||
from shared.sx.helpers import render_to_sx
|
from shared.sx.helpers import render_to_sx
|
||||||
from shared.sx.parser import SxExpr, serialize as sx_serialize
|
from shared.sx.parser import SxExpr, serialize as sx_serialize
|
||||||
|
|
||||||
preview = await services.get("blog_page").preview_data(g.s)
|
preview = await services.blog_page.preview_data(g.s)
|
||||||
|
|
||||||
sections: list[str] = []
|
sections: list[str] = []
|
||||||
if preview.get("sx_pretty"):
|
if preview.get("sx_pretty"):
|
||||||
|
|||||||
Reference in New Issue
Block a user