Replace demo copy and imagery in agency content

This commit is contained in:
2026-04-01 01:54:28 +02:00
parent 02f3007e9e
commit b0d8a96b76

View File

@@ -151,6 +151,11 @@ def item(value: dict[str, Any] | str) -> dict[str, Any]:
return {"type": "item", "value": value, "id": uid()}
AGENCY_HERO_IMAGE_ID = 32
AGENCY_SUPPORT_IMAGE_ID = 33
AGENCY_PROCESS_IMAGE_ID = 33
HOME_COPY = {
"nl": {
"badge": "MANDELBLOG STUDIO",
@@ -163,7 +168,7 @@ HOME_COPY = {
],
"logos": "Gebouwd met Wagtail, Django en beproefde componenten",
"features_title": "Waar MandelBlog op stuurt",
"features_sub": "<p>Geen webshopdemo, maar een zakelijke website die klaar is voor aanvragen, vertrouwen en doorontwikkeling.</p>",
"features_sub": "<p>Een zakelijke website die klaar is voor aanvragen, vertrouwen en doorontwikkeling.</p>",
"features": [
(
"diagram-3",
@@ -296,7 +301,7 @@ HOME_COPY = {
],
"logos": "Built with Wagtail, Django and proven components",
"features_title": "What MandelBlog focuses on",
"features_sub": "<p>Not a webshop demo, but a business website built for enquiries, trust and future growth.</p>",
"features_sub": "<p>A business website built for enquiries, trust and future growth.</p>",
"features": [
(
"diagram-3",
@@ -695,7 +700,7 @@ HOME_COPY = {
],
"logos": "Construido con Wagtail, Django y componentes probados",
"features_title": "En qué se enfoca MandelBlog",
"features_sub": "<p>No es una demo de tienda, sino un sitio corporativo preparado para generar oportunidades, confianza y crecimiento.</p>",
"features_sub": "<p>Un sitio corporativo preparado para generar oportunidades, confianza y crecimiento.</p>",
"features": [
(
"diagram-3",
@@ -961,7 +966,7 @@ HOME_COPY = {
],
"logos": "Construído com Wagtail, Django e componentes comprovados",
"features_title": "No que a MandelBlog se concentra",
"features_sub": "<p>Não é uma demo de loja online, mas um website empresarial preparado para pedidos, confiança e crescimento.</p>",
"features_sub": "<p>Um website empresarial preparado para pedidos, confiança e crescimento.</p>",
"features": [
(
"diagram-3",
@@ -2309,7 +2314,7 @@ SERVICE_COPY["nl"] = {
(
"graph-up-arrow",
"Wat levert het op?",
"<p>Een verkoopomgeving die past bij uw merk en niet voelt als een los demo-sjabloon.</p>",
"<p>Een verkoopomgeving die past bij uw merk en niet voelt als een generieke webshop.</p>",
),
],
"outcomes": [
@@ -2488,7 +2493,7 @@ SERVICE_COPY["en"] = {
(
"graph-up-arrow",
"What it delivers",
"<p>A sales environment that fits your brand instead of feeling like a detached demo template.</p>",
"<p>A sales environment that fits your brand instead of looking like an off-the-shelf shop.</p>",
),
],
"outcomes": [
@@ -3818,7 +3823,7 @@ def _home_body(
"primary_cta_url": urls["contact"],
"secondary_cta_text": "",
"secondary_cta_url": "",
"hero_image": 1,
"hero_image": AGENCY_HERO_IMAGE_ID,
"video_url": "",
"stats": [
item({"value": value, "label": label})
@@ -3855,32 +3860,6 @@ def _home_body(
"columns": "2",
},
),
block(
"saas_testimonials",
{
"layout_width": "container",
"background_style": "light",
"layout": "cards",
"section_title": cfg["testimonials_title"],
"section_subtitle": cfg["testimonials_sub"],
"testimonials": [
item(
{
"quote": quote,
"author_name": name,
"author_title": title,
"author_photo": None,
"company_logo": None,
"rating": 0,
}
)
for quote, name, title in cfg["testimonials"]
],
"customer_logos": [],
"aggregate_rating": "",
"aggregate_source": "",
},
),
block(
"saas_faq",
{
@@ -3910,8 +3889,8 @@ def _home_body(
"primary_cta_url": urls["contact"],
"secondary_cta_text": "",
"secondary_cta_url": "",
"background_image": 1,
"side_image": 1,
"background_image": AGENCY_SUPPORT_IMAGE_ID,
"side_image": AGENCY_HERO_IMAGE_ID,
"show_no_credit_card": "with-icon",
"no_credit_card_text": cfg["no_cc"],
},
@@ -3958,7 +3937,11 @@ def _standard_body(
"primary_cta_url": urls["contact"],
"secondary_cta_text": "",
"secondary_cta_url": "",
"hero_image": 1 if page_key != "process" else 24,
"hero_image": (
AGENCY_HERO_IMAGE_ID
if page_key != "process"
else AGENCY_PROCESS_IMAGE_ID
),
"video_url": "",
"stats": [],
"customer_logos_title": "",
@@ -4049,7 +4032,7 @@ def _standard_body(
"form_action_url": urls["contact"],
"benefits_title": cfg["benefits_title"],
"benefits": [item(text) for text in cfg["benefits"]],
"side_image": 1,
"side_image": AGENCY_SUPPORT_IMAGE_ID,
"privacy_text": cfg["privacy"],
},
)
@@ -4086,8 +4069,8 @@ def _standard_body(
"primary_cta_url": urls["contact"],
"secondary_cta_text": "",
"secondary_cta_url": "",
"background_image": 1,
"side_image": 1,
"background_image": AGENCY_SUPPORT_IMAGE_ID,
"side_image": AGENCY_HERO_IMAGE_ID,
"show_no_credit_card": "with-icon",
"no_credit_card_text": common["no_cc"],
},
@@ -4129,7 +4112,7 @@ def _service_body(locale: str, kind: str, urls: dict[str, str]) -> list[dict[str
"primary_cta_url": urls["contact"],
"secondary_cta_text": "",
"secondary_cta_url": "",
"hero_image": 23,
"hero_image": AGENCY_HERO_IMAGE_ID,
"video_url": "",
"stats": [
item({"value": cfg["duration"], "label": common["timeline_label"]}),
@@ -4249,8 +4232,8 @@ def _service_body(locale: str, kind: str, urls: dict[str, str]) -> list[dict[str
"primary_cta_url": urls["contact"],
"secondary_cta_text": "",
"secondary_cta_url": "",
"background_image": 1,
"side_image": 1,
"background_image": AGENCY_SUPPORT_IMAGE_ID,
"side_image": AGENCY_HERO_IMAGE_ID,
"show_no_credit_card": "with-icon",
"no_credit_card_text": common["no_cc"],
},
@@ -4398,7 +4381,7 @@ SERVICE_COPY["es"] = {
(
"graph-up-arrow",
"Qué aporta",
"<p>Un entorno de venta que encaja con su marca y no se siente como una plantilla demo.</p>",
"<p>Un entorno de venta que encaja con su marca y no parece una tienda genérica.</p>",
),
],
"outcomes": [
@@ -4576,7 +4559,7 @@ SERVICE_COPY["it"] = {
(
"graph-up-arrow",
"Cosa porta",
"<p>Un ambiente di vendita coerente con il vostro marchio e non con leffetto template demo.</p>",
"<p>Un ambiente di vendita coerente con il vostro marchio e non con leffetto di uno shop generico.</p>",
),
],
"outcomes": [
@@ -4754,7 +4737,7 @@ SERVICE_COPY["pt"] = {
(
"graph-up-arrow",
"O que entrega",
"<p>Um ambiente de venda alinhado com a sua marca e não com aparência de demo.</p>",
"<p>Um ambiente de venda alinhado com a sua marca e sem aparência genérica.</p>",
),
],
"outcomes": [