add a checkbox for free events

This commit is contained in:
2024-06-06 01:32:36 +02:00
parent 980e191c9f
commit a3c8095ed0
8 changed files with 103 additions and 32 deletions
+21
View File
@@ -0,0 +1,21 @@
function registerPricingPanelToggler() {
const checkbox = document.querySelector(
`input[type="checkbox"][id$="id_free"]`
);
const specificPricingPanel = document.querySelector(
`div#specific_pricing_panel`
);
function onChange() {
specificPricingPanel.style.display = checkbox.checked ? "none" : "block";
}
if (checkbox && specificPricingPanel) {
checkbox.addEventListener("change", () => onChange());
onChange();
}
}
document.addEventListener("DOMContentLoaded", () => {
registerPricingPanelToggler();
});
+7
View File
@@ -1,5 +1,7 @@
from django.contrib.admin.utils import quote
from django.templatetags.static import static
from django.urls import reverse
from django.utils.html import format_html
from wagtail import hooks
from wagtail.admin.menu import MenuItem
@@ -47,3 +49,8 @@ def make_publish_default_action(menu_items, request, context):
menu_items.pop(index)
menu_items.insert(0, item)
break
@hooks.register("insert_editor_js")
def editor_js():
return format_html('<script src="{}"></script>', static("js/page-editor.js"))