Skip to content

Commit 067a4f2

Browse files
committed
fix(breads): add ordered_ingredients property to fix template syntax error (#565)
- Add ordered_ingredients property to BreadPage model - Return ingredients ordered by sort_order, then name - Update template to use property instead of method call - Fixes TemplateSyntaxError from .order_by() in template
1 parent c9fe925 commit 067a4f2

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

bakerydemo/breads/models.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,11 @@ class BreadPage(Page):
184184
APIField("ingredients"),
185185
]
186186

187+
@property
188+
def ordered_ingredients(self):
189+
"""Return ingredients ordered by sort_order, then name."""
190+
return self.ingredients.order_by("sort_order", "name")
191+
187192

188193
class BreadsIndexPage(Page):
189194
"""

bakerydemo/templates/breads/bread_page.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
<p class="bread-detail__meta-title">Type</p>
3333
<p class="bread-detail__meta-content">{{ page.bread_type }}</p>
3434
{% endif %}
35-
{% with ingredients=page.ingredients.order_by('sort_order', 'name') %}
35+
{% with ingredients=page.ordered_ingredients %}
3636
{% if ingredients %}
3737
<h4>Ingredients</h4>
3838
<ul>

0 commit comments

Comments
 (0)