From ef22436c7672a54dbb201dc81832baea3fa2ca15 Mon Sep 17 00:00:00 2001 From: Rolf Date: Fri, 20 Mar 2026 11:00:05 +0100 Subject: [PATCH] updated course creation --- app/templates/admin/edit_course.html | 8 ++++---- app/templates/admin/new_course.html | 18 +++++++++++------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/app/templates/admin/edit_course.html b/app/templates/admin/edit_course.html index f2fbcec..dfc83bf 100644 --- a/app/templates/admin/edit_course.html +++ b/app/templates/admin/edit_course.html @@ -44,16 +44,16 @@ -
- {% set course_par = holes | sum(attribute='par') %} +

- Hole details — Course par: {{ course_par }} + Hole details — Course par:

{% for h in holes %}
{{ h.hole_number }}
- diff --git a/app/templates/admin/new_course.html b/app/templates/admin/new_course.html index 936d0da..972db8c 100644 --- a/app/templates/admin/new_course.html +++ b/app/templates/admin/new_course.html @@ -12,8 +12,12 @@ x-data="{ holes: {{ (form.holes if form else 18)|int }}, initPars: {{ form.pars | tojson if (form and form.pars) else '{}' }}, - initSIs: {{ form.stroke_indices | tojson if (form and form.stroke_indices) else '{}' }} - }"> + initSIs: {{ form.stroke_indices | tojson if (form and form.stroke_indices) else '{}' }}, + pars: {}, + coursePar() { return Object.values(this.pars).reduce((a, b) => a + parseInt(b || 4), 0); }, + initParState() { this.pars = {}; for (let i = 1; i <= this.holes; i++) this.pars[i] = this.initPars[String(i)] || 4; } + }" + x-init="initParState(); $watch('holes', () => initParState())">
@@ -48,17 +52,17 @@

Hole details - — Course par: + — Course par: