diff --git a/.gitmodules b/.gitmodules
deleted file mode 100644
index 7540d5b..0000000
--- a/.gitmodules
+++ /dev/null
@@ -1,3 +0,0 @@
-[submodule "jdav_web/jet"]
- path = jdav_web/jet
- url = https://git.flavigny.de/jdavlb/jet/
diff --git a/jdav_web/jet b/jdav_web/jet
deleted file mode 160000
index 0126d55..0000000
--- a/jdav_web/jet
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 0126d5596fcba43730ecc7e6cbc0987b12f0640d
diff --git a/jdav_web/templates/admin/base.html b/jdav_web/templates/admin/base.html
new file mode 100644
index 0000000..f7d55f2
--- /dev/null
+++ b/jdav_web/templates/admin/base.html
@@ -0,0 +1,439 @@
+{% load i18n static jet_tags %}
+{% get_current_language as LANGUAGE_CODE %}{% get_current_language_bidi as LANGUAGE_BIDI %}
+{% jet_get_current_theme as THEME %}
+{% jet_get_current_version as JET_VERSION %}
+{% block html %}
+
+
+
+ {% if not is_popup %}
+
+
+
+
+ {% block breadcrumbs %}
+
+ {% endblock %}
+ {% endif %}
+
+ {% block messages %}
+ {% if messages %}
+
{% for message in messages %}
+ - {{ message|capfirst }}
+ {% endfor %}
+ {% endif %}
+ {% endblock messages %}
+
+
+
+ {% block pretitle %}{% endblock %}
+ {% block content_title %}{% if title %}
{{ title }}
{% endif %}{% endblock %}
+ {% block content %}
+ {% block object-tools %}{% endblock %}
+ {{ content }}
+ {% endblock %}
+ {% block sidebar %}{% endblock %}
+
+
+
+
+ {% block footer %}{% endblock %}
+
+ {% jet_delete_confirmation_context as delete_confirmation_context %}
+ {{ delete_confirmation_context }}
+
+ {% jet_change_form_sibling_links_enabled as show_siblings %}
+ {% if change and show_siblings %}
+
+ {% endif %}
+
+ {% jet_get_side_menu_compact as SIDE_MENU_COMPACT %}
+ {% if not is_popup %}
+
+
+
+
+ {% endif %}
+
+ {% jet_get_themes as THEMES %}
+ {% if THEMES %}
+
+ {% trans "current theme" %}
+
+
+ {% endif %}
+
+
+
+
+{% endblock %}
diff --git a/requirements.txt b/requirements.txt
index 08b607e..086063b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,8 +1,10 @@
+alabaster==0.7.16
amqp==5.0.9
asgiref==3.4.1
auditlog3==1.0.1
babel==2.16.0
bcrypt==4.0.1
+beautifulsoup4==4.13.3
billiard==3.6.4.0
bleach==6.0.0
celery==5.2.3
@@ -19,15 +21,18 @@ Django==4.0.1
django-appconf==1.0.5
django-celery-beat==2.5.0
django-celery-email==3.0.0
+django-jet-reboot==1.3.10
django-markdownify==0.9.3
django-markdownx==4.0.2
django-nested-admin==4.0.2
django-split-settings==1.2.0
django-timezone-field==5.0
docutils==0.21.2
+et_xmlfile==2.0.0
idna==3.3
imagesize==1.4.1
importlib-metadata==6.2.0
+importlib_resources==6.5.2
Jinja2==3.1.4
kombu==5.2.3
Markdown==3.4.3
@@ -37,6 +42,7 @@ openpyxl==3.1.5
packaging==24.2
Pillow==9.0.0
prompt-toolkit==3.0.24
+pycountry==24.6.1
Pygments==2.18.0
pymemcache==4.0.0
pyparsing==3.0.6
@@ -47,10 +53,12 @@ python-monkey-business==1.0.0
pytz==2021.3
redis==4.1.0
requests==2.32.3
+rstr==3.2.2
rules==3.3
schwifty==2024.11.0
six==1.16.0
snowballstemmer==2.2.0
+soupsieve==2.6
Sphinx==7.4.7
sphinxawesome-theme==5.3.2
sphinxcontrib-applehelp==2.0.0