测试:系统设置

This commit is contained in:
undefined committed 2020-05-19 19:13:15 +08:00
1 parent 747cb1b9b5
commit 0304cd808f
12 files changed
+147 -88

No files matched your search

+1 -64
View File
@@ -1,69 +1,6 @@
{% extends "layout/home_base.html" %}
{% block home_content %}
<div class="section" data-heading-extract-to="#menu-item-home_{{ category }}">
<form method="post">
{% for family, family_settings in settings|groupby('family') %}
<div class="section__header">
<h1 class="section__title" id="{{ family }}" data-heading>{{ _(family) }}</h1>
</div>
<div class="section__body">
{% for setting in family_settings %}
{% if setting.ui == 'text' or setting.ui == 'password' %}
{{ form.form_text({
type:setting.ui,
label:setting.name,
help_text:setting.desc,
name:setting.key,
value:handler.user[setting.key] or setting.value
}) }}
{% elif setting.ui == 'select' %}
{{ form.form_select({
options:setting.range,
label:setting.name,
help_text:setting.desc,
name:setting.key,
value:handler.user[setting.key] or setting.value
}) }}
{% elif setting.ui == 'radio' %}
{{ form.form_radio({
options:setting.range,
label:setting.name,
help_text:setting.desc,
name:setting.key,
value:handler.user[setting.key] or setting.value
}) }}
{% elif setting.ui == 'image_radio' %}
{{ form.form_image_radio({
options:setting.range,
image_class:setting.image_class,
label:setting.name,
help_text:setting.desc,
name:setting.key,
value:handler.user[setting.key] or setting.value
}) }}
{% elif setting.ui == 'textarea' %}
{{ form.form_textarea({
label:setting.name,
help_text:setting.desc,
name:setting.key,
value:handler.user[setting.key] or setting.value
}) }}
{% elif setting.ui == 'markdown' %}
{{ form.form_textarea({
label:setting.name,
help_text:setting.desc,
name:setting.key,
value:handler.user[setting.key] or setting.value,
markdown:true
}) }}
{% endif %}
{% endfor %}
</div>
{% endfor %}
<div class="section__body">
<input type="hidden" name="csrfToken" value="{{ handler.csrfToken }}">
<input type="submit" class="rounded primary button" value="{{ _('Save All Changes') }}">
</div>
</form>
{% include "partials/setting.html" %}
</div>
{% endblock %}
+1
View File
@@ -15,6 +15,7 @@
{{ sidemenu.render_item(null, 'manage_dashboard', '/manage/dashboard') }}
{{ sidemenu.render_item(null, 'manage_edit', '/manage/edit') }}
{{ sidemenu.render_item(null, 'manage_module', '/manage/module') }}
{{ sidemenu.render_item(null, 'manage_setting', '/manage/setting') }}
</ol>
</li>
<li class="menu__item">
+7
View File
@@ -0,0 +1,7 @@
{% set page_name = "manage_settings" %}
{% extends "manage_base.html" %}
{% block manage_content %}
<div class="section">
{% include "partials/setting.html" %}
</div>
{% endblock %}
+64
View File
@@ -0,0 +1,64 @@
<form method="post">
{% for family, family_settings in settings|groupby('family') %}
<div class="section__header">
<h1 class="section__title" id="{{ family }}" data-heading>{{ _(family) }}</h1>
</div>
<div class="section__body">
{% for setting in family_settings %}
{% if setting.ui == 'text' or setting.ui == 'password' %}
{{ form.form_text({
type:setting.ui,
label:setting.name,
help_text:setting.desc,
name:setting.key,
value:current[setting.key] or setting.value
}) }}
{% elif setting.ui == 'select' %}
{{ form.form_select({
options:setting.range,
label:setting.name,
help_text:setting.desc,
name:setting.key,
value:current[setting.key] or setting.value
}) }}
{% elif setting.ui == 'radio' %}
{{ form.form_radio({
options:setting.range,
label:setting.name,
help_text:setting.desc,
name:setting.key,
value:current[setting.key] or setting.value
}) }}
{% elif setting.ui == 'image_radio' %}
{{ form.form_image_radio({
options:setting.range,
image_class:setting.image_class,
label:setting.name,
help_text:setting.desc,
name:setting.key,
value:current[setting.key] or setting.value
}) }}
{% elif setting.ui == 'textarea' %}
{{ form.form_textarea({
label:setting.name,
help_text:setting.desc,
name:setting.key,
value:current[setting.key] or setting.value
}) }}
{% elif setting.ui == 'markdown' %}
{{ form.form_textarea({
label:setting.name,
help_text:setting.desc,
name:setting.key,
value:current[setting.key] or setting.value,
markdown:true
}) }}
{% endif %}
{% endfor %}
</div>
{% endfor %}
<div class="section__body">
<input type="hidden" name="csrfToken" value="{{ handler.csrfToken }}">
<input type="submit" class="rounded primary button" value="{{ _('Save All Changes') }}">
</div>
</form>