Use Jinja2 inheritance to render settings pages.
This gives us more flexibility than using {% include %}.
This commit is contained in:
parent
fd3e795824
commit
0a0c47205f
@ -1,10 +0,0 @@
|
||||
#settings-sidebar
|
||||
.settings-header
|
||||
.settings-title Settings
|
||||
.settings-content
|
||||
ul
|
||||
a(class="{% if title == 'profile' %}active{% endif %}",
|
||||
href="{{ url_for('settings.profile') }}")
|
||||
li
|
||||
i.pi-vcard
|
||||
| Profile
|
29
src/templates/users/settings/base.pug
Normal file
29
src/templates/users/settings/base.pug
Normal file
@ -0,0 +1,29 @@
|
||||
| {% extends 'layout.html' %}
|
||||
//- Don't extend this base file directly. Instead, extend page.html so that Pillar extensions
|
||||
//- can provide overrides.
|
||||
| {% block body %}
|
||||
.container
|
||||
#settings
|
||||
#settings-sidebar
|
||||
| {% block settings_sidebar %}
|
||||
.settings-header
|
||||
.settings-title Settings
|
||||
.settings-content
|
||||
ul
|
||||
| {% block settings_sidebar_menu %}
|
||||
a(class="{% if title == 'profile' %}active{% endif %}",
|
||||
href="{{ url_for('settings.profile') }}")
|
||||
li
|
||||
i.pi-vcard
|
||||
| Profile
|
||||
| {% endblock settings_sidebar_menu %}
|
||||
| {% endblock %}
|
||||
|
||||
#settings-container
|
||||
.settings-header
|
||||
.settings-title {% block settings_page_title %}{{ _("Title not set") }}{% endblock %}
|
||||
|
||||
.settings-content
|
||||
| {% block settings_page_content %}No content set, update your template.{% endblock %}
|
||||
|
||||
| {% endblock %}
|
1
src/templates/users/settings/page.pug
Normal file
1
src/templates/users/settings/page.pug
Normal file
@ -0,0 +1 @@
|
||||
| {% extends 'users/settings/base.html' %}
|
@ -1,42 +1,34 @@
|
||||
| {% extends 'layout.html' %}
|
||||
| {% block body %}
|
||||
.container
|
||||
#settings
|
||||
| {% include 'users/settings/_sidebar.html'%}
|
||||
#settings-container
|
||||
.settings-header
|
||||
.settings-title {{ _("Profile") }}
|
||||
| {% extends 'users/settings/page.html' %}
|
||||
| {% block settings_page_title %}{{ _("Profile") }}{% endblock %}
|
||||
| {% block settings_page_content %}
|
||||
.settings-form
|
||||
form#settings-form(method='POST', action="{{url_for('settings.profile')}}")
|
||||
.left
|
||||
.form-group
|
||||
| {{ form.username.label }}
|
||||
| {{ form.username(size=20, class='form-control') }}
|
||||
| {% if form.username.errors %}
|
||||
| {% for error in form.username.errors %}{{ error|e }}{% endfor %}
|
||||
| {% endif %}
|
||||
|
||||
.settings-content
|
||||
.settings-form
|
||||
form#settings-form(method='POST', action="{{url_for('settings.profile')}}")
|
||||
.left
|
||||
.form-group
|
||||
| {{ form.username.label }}
|
||||
| {{ form.username(size=20, class='form-control') }}
|
||||
| {% if form.username.errors %}
|
||||
| {% for error in form.username.errors %}{{ error|e }}{% endfor %}
|
||||
| {% endif %}
|
||||
.form-group
|
||||
label {{ _("Full name") }}
|
||||
p {{ current_user.full_name }}
|
||||
.form-group
|
||||
label {{ _("E-mail") }}
|
||||
p {{ current_user.email }}
|
||||
|
||||
.form-group
|
||||
label {{ _("Full name") }}
|
||||
p {{ current_user.full_name }}
|
||||
.form-group
|
||||
label {{ _("E-mail") }}
|
||||
p {{ current_user.email }}
|
||||
.form-group
|
||||
| {{ _("Change your full name, email, and password at") }} #[a(href="https://www.blender.org/id/settings/profile",target='_blank') Blender ID].
|
||||
|
||||
.form-group
|
||||
| {{ _("Change your full name, email, and password at") }} #[a(href="https://www.blender.org/id/settings/profile",target='_blank') Blender ID].
|
||||
|
||||
.right
|
||||
.settings-avatar
|
||||
a(href="https://gravatar.com/")
|
||||
img(src="{{ current_user.gravatar }}")
|
||||
span {{ _("Change Gravatar") }}
|
||||
|
||||
.buttons
|
||||
button.btn.btn-default.button-submit(type='submit')
|
||||
i.pi-check
|
||||
| {{ _("Save Changes") }}
|
||||
.right
|
||||
.settings-avatar
|
||||
a(href="https://gravatar.com/")
|
||||
img(src="{{ current_user.gravatar }}")
|
||||
span {{ _("Change Gravatar") }}
|
||||
|
||||
.buttons
|
||||
button.btn.btn-default.button-submit(type='submit')
|
||||
i.pi-check
|
||||
| {{ _("Save Changes") }}
|
||||
| {% endblock %}
|
||||
|
Loading…
x
Reference in New Issue
Block a user