mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-04 04:12:45 +00:00 
			
		
		
		
	Use enums where appropriate. This commit includes new migrations that are NOT compatible with older nopaque instances
This commit is contained in:
		@@ -1,12 +1,6 @@
 | 
			
		||||
{% set breadcrumbs %}
 | 
			
		||||
<li class="tab disabled"><i class="material-icons">navigate_next</i></li>
 | 
			
		||||
{% if request.path == url_for('settings.index') %}
 | 
			
		||||
<li class="tab"><a{%if request.path == url_for('settings.index') %} class="active"{% endif %} href="{{ url_for('settings.index') }}" target="_self">Settings</a></li>
 | 
			
		||||
<li class="tab disabled"><i class="material-icons">navigate_next</i></li>
 | 
			
		||||
{% if request.path == url_for('settings.change_password') %}
 | 
			
		||||
<li class="tab"><a class="active" href="{{ url_for('settings.change_password') }}" target="_self">Change password</a></li>
 | 
			
		||||
{% elif request.path == url_for('settings.edit_general_settings') %}
 | 
			
		||||
<li class="tab"><a class="active" href="{{ url_for('settings.edit_general_settings') }}" target="_self">Edit general settings</a></li>
 | 
			
		||||
{% elif request.path == url_for('settings.edit_notification_settings') %}
 | 
			
		||||
<li class="tab"><a class="active" href="{{ url_for('settings.edit_notification_settings') }}" target="_self">Edit notification settings</a></li>
 | 
			
		||||
{% endif %}
 | 
			
		||||
{% endset %}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +0,0 @@
 | 
			
		||||
<div class="collection">
 | 
			
		||||
  <a href="{{ url_for('.edit_general_settings') }}" class="collection-item{%if request.path == url_for('.edit_general_settings') %} active{% endif %}">Edit general settings</a>
 | 
			
		||||
  <a href="{{ url_for('.change_password') }}" class="collection-item{%if request.path == url_for('.change_password') %} active{% endif %}">Change password</a>
 | 
			
		||||
  <a href="{{ url_for('.edit_notification_settings') }}" class="collection-item{%if request.path == url_for('.edit_notification_settings') %} active{% endif %}">Edit notification settings</a>
 | 
			
		||||
</div>
 | 
			
		||||
@@ -1,36 +0,0 @@
 | 
			
		||||
{% extends "base.html.j2" %}
 | 
			
		||||
{% from "settings/_breadcrumbs.html.j2" import breadcrumbs with context %}
 | 
			
		||||
{% import "materialize/wtf.html.j2" as wtf %}
 | 
			
		||||
 | 
			
		||||
{% block page_content %}
 | 
			
		||||
<div class="container">
 | 
			
		||||
  <div class="row">
 | 
			
		||||
    <div class="col s12">
 | 
			
		||||
      <h1 id="title">{{ title }}</h1>
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <div class="col s12 m4">
 | 
			
		||||
      {% include 'settings/_menu.html.j2' %}
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <div class="col s12 m8">
 | 
			
		||||
      <div class="card">
 | 
			
		||||
        <form enctype="multipart/form-data" method="POST">
 | 
			
		||||
          <div class="card-content">
 | 
			
		||||
            <span class="card-title">{{ title }}</span>
 | 
			
		||||
            {{ form.hidden_tag() }}
 | 
			
		||||
            {{ wtf.render_field(form.password, material_icon='vpn_key') }}
 | 
			
		||||
            {{ wtf.render_field(form.new_password, material_icon='vpn_key') }}
 | 
			
		||||
            {{ wtf.render_field(form.new_password2, material_icon='vpn_key') }}
 | 
			
		||||
          </div>
 | 
			
		||||
          <div class="card-action">
 | 
			
		||||
            <div class="right-align">
 | 
			
		||||
              {{ wtf.render_field(form.submit, material_icon='send') }}
 | 
			
		||||
            </div>
 | 
			
		||||
          </div>
 | 
			
		||||
        </form>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
</div>
 | 
			
		||||
{% endblock page_content %}
 | 
			
		||||
@@ -1,81 +0,0 @@
 | 
			
		||||
{% extends "base.html.j2" %}
 | 
			
		||||
{% from "settings/_breadcrumbs.html.j2" import breadcrumbs with context %}
 | 
			
		||||
{% import "materialize/wtf.html.j2" as wtf %}
 | 
			
		||||
 | 
			
		||||
{% block page_content %}
 | 
			
		||||
<div class="container">
 | 
			
		||||
  <div class="row">
 | 
			
		||||
    <div class="col s12">
 | 
			
		||||
      <h1 id="title">{{ title }}</h1>
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <div class="col s12 m4">
 | 
			
		||||
      {% include 'settings/_menu.html.j2' %}
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <div class="col s12 m8">
 | 
			
		||||
      <div class="card">
 | 
			
		||||
        <form enctype="multipart/form-data" method="POST">
 | 
			
		||||
          <div class="card-content">
 | 
			
		||||
            <span class="card-title">{{ title }}</span>
 | 
			
		||||
            {{ form.hidden_tag() }}
 | 
			
		||||
            {{ wtf.render_field(form.username, data_length='64', material_icon='person') }}
 | 
			
		||||
            {{ wtf.render_field(form.email, data_length='254', material_icon='email') }}
 | 
			
		||||
            <div class="row">
 | 
			
		||||
              <div class="col s12"><p> </p></div>
 | 
			
		||||
              <div class="col s1">
 | 
			
		||||
                <p><i class="material-icons">brightness_3</i></p>
 | 
			
		||||
              </div>
 | 
			
		||||
              <div class="col s8">
 | 
			
		||||
                <p>{{ form.dark_mode.label.text }}</p>
 | 
			
		||||
                <p class="light">Enable dark mode to ease your eyes.</p>
 | 
			
		||||
              </div>
 | 
			
		||||
              <div class="col s3 right-align">
 | 
			
		||||
                <div class="switch">
 | 
			
		||||
                  <label>
 | 
			
		||||
                    {{ form.dark_mode() }}
 | 
			
		||||
                    <span class="lever"></span>
 | 
			
		||||
                  </label>
 | 
			
		||||
                </div>
 | 
			
		||||
              </div>
 | 
			
		||||
            </div>
 | 
			
		||||
          </div>
 | 
			
		||||
          <div class="card-action">
 | 
			
		||||
            <div class="right-align">
 | 
			
		||||
              {{ wtf.render_field(form.submit, material_icon='send') }}
 | 
			
		||||
            </div>
 | 
			
		||||
          </div>
 | 
			
		||||
        </form>
 | 
			
		||||
      </div>
 | 
			
		||||
 | 
			
		||||
      <div class="card">
 | 
			
		||||
        <div class="card-content">
 | 
			
		||||
          <span class="card-title">Delete account</span>
 | 
			
		||||
          <p>Deleting an account has the following effects:</p>
 | 
			
		||||
          <ul>
 | 
			
		||||
            <li>All data associated with your corpora and jobs will be permanently deleted.</li>
 | 
			
		||||
            <li>All settings will be permanently deleted.</li>
 | 
			
		||||
          </ul>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="card-action right-align">
 | 
			
		||||
          <a href="#delete-account-modal" class="btn modal-trigger red waves-effect waves-light"><i class="material-icons left">delete</i>Delete</a>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
</div>
 | 
			
		||||
{% endblock page_content %}
 | 
			
		||||
 | 
			
		||||
{% block modals %}
 | 
			
		||||
{{ super() }}
 | 
			
		||||
<div class="modal" id="delete-account-modal">
 | 
			
		||||
  <div class="modal-content">
 | 
			
		||||
    <h4>Confirm deletion</h4>
 | 
			
		||||
    <p>Do you really want to delete your account and all associated data? All associated corpora, jobs and files will be permanently deleted!</p>
 | 
			
		||||
  </div>
 | 
			
		||||
  <div class="modal-footer">
 | 
			
		||||
    <a href="#!" class="btn modal-close waves-effect waves-light">Cancel</a>
 | 
			
		||||
    <a href="{{ url_for('.delete') }}" class="btn red waves-effect waves-light"><i class="material-icons left">delete</i>Delete</a>
 | 
			
		||||
  </div>
 | 
			
		||||
</div>
 | 
			
		||||
{% endblock modals %}
 | 
			
		||||
@@ -1,35 +0,0 @@
 | 
			
		||||
{% extends "base.html.j2" %}
 | 
			
		||||
{% from "settings/_breadcrumbs.html.j2" import breadcrumbs with context %}
 | 
			
		||||
{% import "materialize/wtf.html.j2" as wtf %}
 | 
			
		||||
 | 
			
		||||
{% block page_content %}
 | 
			
		||||
<div class="container">
 | 
			
		||||
  <div class="row">
 | 
			
		||||
    <div class="col s12">
 | 
			
		||||
      <h1 id="title">{{ title }}</h1>
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <div class="col s12 m4">
 | 
			
		||||
      {% include 'settings/_menu.html.j2' %}
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <div class="col s12 m8">
 | 
			
		||||
      <div class="card">
 | 
			
		||||
        <form enctype="multipart/form-data" method="POST">
 | 
			
		||||
          <div class="card-content">
 | 
			
		||||
            <span class="card-title">{{ title }}</span>
 | 
			
		||||
            {{ form.hidden_tag() }}
 | 
			
		||||
            {{ wtf.render_field(form.job_status_mail_notifications, material_icon='notifications') }}
 | 
			
		||||
            {{ wtf.render_field(form.job_status_site_notifications, material_icon='feedback') }}
 | 
			
		||||
          </div>
 | 
			
		||||
          <div class="card-action">
 | 
			
		||||
            <div class="right-align">
 | 
			
		||||
              {{ wtf.render_field(form.submit, material_icon='send') }}
 | 
			
		||||
            </div>
 | 
			
		||||
          </div>
 | 
			
		||||
        </form>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
</div>
 | 
			
		||||
{% endblock page_content %}
 | 
			
		||||
							
								
								
									
										123
									
								
								app/templates/settings/index.html.j2
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										123
									
								
								app/templates/settings/index.html.j2
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,123 @@
 | 
			
		||||
{% extends "base.html.j2" %}
 | 
			
		||||
{% from "settings/_breadcrumbs.html.j2" import breadcrumbs with context %}
 | 
			
		||||
{% import "materialize/wtf.html.j2" as wtf %}
 | 
			
		||||
 | 
			
		||||
{% block page_content %}
 | 
			
		||||
<div class="container">
 | 
			
		||||
  <div class="row">
 | 
			
		||||
    <div class="col s12">
 | 
			
		||||
      <h1 id="title">{{ title }}</h1>
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <div class="col s12">
 | 
			
		||||
      <form method="POST">
 | 
			
		||||
        {{ edit_general_settings_form.hidden_tag() }}
 | 
			
		||||
        <div class="card">
 | 
			
		||||
          <div class="card-content">
 | 
			
		||||
            <span class="card-title">General settings</span>
 | 
			
		||||
            {{ wtf.render_field(edit_general_settings_form.username, data_length='64', material_icon='person') }}
 | 
			
		||||
            {{ wtf.render_field(edit_general_settings_form.email, data_length='254', material_icon='email') }}
 | 
			
		||||
          </div>
 | 
			
		||||
          <div class="card-action">
 | 
			
		||||
            <div class="right-align">
 | 
			
		||||
              {{ wtf.render_field(edit_general_settings_form.submit, material_icon='send') }}
 | 
			
		||||
            </div>
 | 
			
		||||
          </div>
 | 
			
		||||
        </form>
 | 
			
		||||
      </div>
 | 
			
		||||
    </form>
 | 
			
		||||
 | 
			
		||||
    <form method="POST">
 | 
			
		||||
      {{ edit_interface_settings_form.hidden_tag() }}
 | 
			
		||||
      <div class="card">
 | 
			
		||||
        <div class="card-content">
 | 
			
		||||
          <span class="card-title">Interface settings</span>
 | 
			
		||||
          <div class="row">
 | 
			
		||||
            <div class="col s12"><p> </p></div>
 | 
			
		||||
            <div class="col s1">
 | 
			
		||||
              <p><i class="material-icons">brightness_3</i></p>
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="col s8">
 | 
			
		||||
              <p>{{ edit_interface_settings_form.dark_mode.label.text }}</p>
 | 
			
		||||
              <p class="light">Enable dark mode to ease your eyes.</p>
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="col s3 right-align">
 | 
			
		||||
              <div class="switch">
 | 
			
		||||
                <label>
 | 
			
		||||
                  {{ edit_interface_settings_form.dark_mode() }}
 | 
			
		||||
                  <span class="lever"></span>
 | 
			
		||||
                </label>
 | 
			
		||||
              </div>
 | 
			
		||||
            </div>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="card-action">
 | 
			
		||||
          <div class="right-align">
 | 
			
		||||
            {{ wtf.render_field(edit_interface_settings_form.submit, material_icon='send') }}
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </form>
 | 
			
		||||
 | 
			
		||||
    <form method="POST">
 | 
			
		||||
      {{ edit_notification_settings_form.hidden_tag() }}
 | 
			
		||||
      <div class="card">
 | 
			
		||||
        <div class="card-content">
 | 
			
		||||
          <span class="card-title">Notification settings</span>
 | 
			
		||||
          {{ wtf.render_field(edit_notification_settings_form.job_status_mail_notification_level, material_icon='notifications') }}
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="card-action">
 | 
			
		||||
          <div class="right-align">
 | 
			
		||||
            {{ wtf.render_field(edit_notification_settings_form.submit, material_icon='send') }}
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </form>
 | 
			
		||||
 | 
			
		||||
    <form method="POST">
 | 
			
		||||
      {{ change_password_form.hidden_tag() }}
 | 
			
		||||
      <div class="card">
 | 
			
		||||
        <div class="card-content">
 | 
			
		||||
          <span class="card-title">Change Password</span>
 | 
			
		||||
          {{ wtf.render_field(change_password_form.password, material_icon='vpn_key') }}
 | 
			
		||||
          {{ wtf.render_field(change_password_form.new_password, material_icon='vpn_key') }}
 | 
			
		||||
          {{ wtf.render_field(change_password_form.new_password_confirmation, material_icon='vpn_key') }}
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="card-action">
 | 
			
		||||
          <div class="right-align">
 | 
			
		||||
            {{ wtf.render_field(change_password_form.submit, material_icon='send') }}
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </form>
 | 
			
		||||
 | 
			
		||||
    <div class="card">
 | 
			
		||||
      <div class="card-content">
 | 
			
		||||
        <span class="card-title">Delete account</span>
 | 
			
		||||
        <p>Deleting an account has the following effects:</p>
 | 
			
		||||
        <ul>
 | 
			
		||||
          <li>All data associated with your corpora and jobs will be permanently deleted.</li>
 | 
			
		||||
          <li>All settings will be permanently deleted.</li>
 | 
			
		||||
        </ul>
 | 
			
		||||
      </div>
 | 
			
		||||
      <div class="card-action right-align">
 | 
			
		||||
        <a href="#delete-account-modal" class="btn modal-trigger red waves-effect waves-light"><i class="material-icons left">delete</i>Delete</a>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
</div>
 | 
			
		||||
{% endblock page_content %}
 | 
			
		||||
 | 
			
		||||
{% block modals %}
 | 
			
		||||
{{ super() }}
 | 
			
		||||
<div class="modal" id="delete-account-modal">
 | 
			
		||||
  <div class="modal-content">
 | 
			
		||||
    <h4>Confirm deletion</h4>
 | 
			
		||||
    <p>Do you really want to delete your account and all associated data? All associated corpora, jobs and files will be permanently deleted!</p>
 | 
			
		||||
  </div>
 | 
			
		||||
  <div class="modal-footer">
 | 
			
		||||
    <a href="#!" class="btn modal-close waves-effect waves-light">Cancel</a>
 | 
			
		||||
    <a href="{{ url_for('.delete') }}" class="btn red waves-effect waves-light"><i class="material-icons left">delete</i>Delete</a>
 | 
			
		||||
  </div>
 | 
			
		||||
</div>
 | 
			
		||||
{% endblock modals %}
 | 
			
		||||
		Reference in New Issue
	
	Block a user