mirror of
https://github.com/ProjectSynthoria/SynthoriaArchive.git
synced 2025-03-12 23:36:54 +02:00

Rename variables and reformats user/admin logic Add an is_trusted field to upload and edit forms Restructure fields on upload and edit pages Add simple styling for checkboxes Add titles (mouseover) for checkboxes with crude explanations Show Anonymous checkbox during upload and check & disable it for guests Show Trusted checkbox for users at or above Trusted level Adjust description field rendering to show field label above it Add title (mouseover) for edit icon on torrent page Show uploader for admins on anonymous torrents Show uploader for admins when editing others' torrents
122 lines
No EOL
3.2 KiB
HTML
122 lines
No EOL
3.2 KiB
HTML
{% macro render_field(field, render_label=True) %}
|
|
{% if field.errors %}
|
|
<div class="form-group has-error">
|
|
{% else %}
|
|
<div class="form-group">
|
|
{% endif %}
|
|
{% if render_label %}
|
|
{{ field.label(class='control-label') }}
|
|
{% endif %}
|
|
{{ field(title=field.description,**kwargs) | safe }}
|
|
{% if field.errors %}
|
|
<div class="help-block">
|
|
{% if field.errors|length < 2 %}
|
|
{% for error in field.errors %}
|
|
{{ error }}
|
|
{% endfor %}
|
|
{% else %}
|
|
<ul>
|
|
{% for error in field.errors %}
|
|
<li>{{ error }}</li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% endif %}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
{% endmacro %}
|
|
|
|
|
|
{% macro render_markdown_editor(field, field_name='') %}
|
|
{% if field.errors %}
|
|
<div class="form-group has-error">
|
|
{% else %}
|
|
<div class="form-group">
|
|
{% endif %}
|
|
<div class="markdown-editor" id="{{ field_name }}-markdown-editor" data-field-name="{{ field_name }}">
|
|
{{ field.label(class='control-label') }}
|
|
<ul class="nav nav-tabs" role="tablist">
|
|
<li role="presentation" class="active">
|
|
<a href="#{{ field_name }}-tab" aria-controls="" role="tab" data-toggle="tab">
|
|
Write
|
|
</a>
|
|
</li>
|
|
<li role="presentation">
|
|
<a href="#{{ field_name }}-preview" id="{{ field_name }}-preview-tab" aria-controls="preview" role="tab" data-toggle="tab">
|
|
Preview
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
<div class="tab-content">
|
|
<div role="tabpanel" class="tab-pane active" id="{{ field_name }}-tab" data-markdown-target="#{{ field_name }}-markdown-target">
|
|
{{ render_field(field, False, class_='form-control markdown-source') }}
|
|
</div>
|
|
<div role="tabpanel" class="tab-pane" id="{{ field_name }}-preview">
|
|
<div class="well" id="{{ field_name }}-markdown-target"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endmacro %}
|
|
|
|
|
|
{% macro render_upload(field) %}
|
|
{% if field.errors %}
|
|
<div class="form-group has-error">
|
|
{% else %}
|
|
<div class="form-group">
|
|
{% endif %}
|
|
<label class="control-label" for="torrent_file">Torrent file</label>
|
|
<div class="input-group">
|
|
<label for="{{ field.id }}" class="input-group-btn">
|
|
<span class="btn btn-default">Browse…</span>
|
|
</label>
|
|
<input type="text" class="form-control" readonly>
|
|
</div>
|
|
<div class="sr-only">
|
|
{{ field(title=field.description,**kwargs) | safe }}
|
|
</div>
|
|
{% if field.errors %}
|
|
<div class="help-block">
|
|
{% if field.errors|length < 2 %}
|
|
{% for error in field.errors %}
|
|
{{ error }}
|
|
{% endfor %}
|
|
{% else %}
|
|
<ul>
|
|
{% for error in field.errors %}
|
|
<li>{{ error }}</li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% endif %}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
{% endmacro %}
|
|
|
|
{% macro render_menu_with_button(field) %}
|
|
{% if field.errors %}
|
|
<div class="form-group has-error">
|
|
{% else %}
|
|
<div class="form-group">
|
|
{% endif %}
|
|
{{ field.label(class='control-label') }}
|
|
{{ field(title=field.description,**kwargs) | safe }}
|
|
<button type="submit" class="btn btn-primary">Apply</button>
|
|
{% if field.errors %}
|
|
<div class="help-block">
|
|
{% if field.errors|length < 2 %}
|
|
{% for error in field.errors %}
|
|
{{ error }}
|
|
{% endfor %}
|
|
{% else %}
|
|
<ul>
|
|
{% for error in field.errors %}
|
|
<li>{{ error }}</li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% endif %}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
{% endmacro %} |