aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/templates/wiki/forms
diff options
context:
space:
mode:
Diffstat (limited to 'pydis_site/templates/wiki/forms')
-rw-r--r--pydis_site/templates/wiki/forms/fields/boolean.html49
-rw-r--r--pydis_site/templates/wiki/forms/fields/char.html57
-rw-r--r--pydis_site/templates/wiki/forms/fields/image.html53
-rw-r--r--pydis_site/templates/wiki/forms/fields/in_place_render.html33
-rw-r--r--pydis_site/templates/wiki/forms/fields/model_choice.html71
-rw-r--r--pydis_site/templates/wiki/forms/fields/wiki_slug_render.html48
6 files changed, 311 insertions, 0 deletions
diff --git a/pydis_site/templates/wiki/forms/fields/boolean.html b/pydis_site/templates/wiki/forms/fields/boolean.html
new file mode 100644
index 00000000..9a8470be
--- /dev/null
+++ b/pydis_site/templates/wiki/forms/fields/boolean.html
@@ -0,0 +1,49 @@
+<div id="div_{{ field.auto_id }}" class="field is-horizontal{% if field.errors %} is-danger{% endif %}">
+ {% if render_labels %}
+ <div class="field-label">
+ <label class="label {% if field.errors %} is-danger{% endif %}">
+ {{ field.label | safe }} {% if field.field.required %}<span class="asterisk has-text-danger">*</span>{% endif %}
+ </label>
+
+ {% if field.help_text %}
+ <p id="hint_{{ field.auto_id }}" class="help has-text-grey">
+ {{ field.help_text|safe }}
+ </p>
+ {% endif %}
+ </div>
+ {% endif %}
+
+ <div class="field-body">
+ <div class="field">
+ <div class="control">
+ <input class="switch is-rounded{% if field.errors %} is-danger{% endif %}"
+ type="checkbox"
+ id="{{ field.auto_id }}"
+ name="{{ field.name }}"
+ {% if field.value %}checked="checked"{% endif %}
+
+ {% if field.required %}required{% endif %}
+ {% if field.max_length %}maxlength="{{ field.max_length }}"{% endif %}
+ {% if field.min_length %}minlength="{{ field.min_length }}"{% endif %}
+ {% if field.empty_value %}placeholder="{{ field.empty_value }}"{% endif %}
+ />
+
+ <label for="{{ field.auto_id }}" class="label {% if field.errors %} is-danger{% endif %}">
+ {% if not render_labels %}
+ {{ field.label | safe }} {% if field.field.required %}<span class="asterisk has-text-danger">*</span>{% endif %}
+ {% else %}
+ &nbsp;
+ {% endif %}
+ </label>
+ </div>
+
+ {% if field.errors %}
+ <p class="help is-danger">
+ {% for error in field.errors %}
+ <span id="error_{{ forloop.counter }}_{{ field.auto_id }}">{{ error }}</span><br />
+ {% endfor %}
+ </p>
+ {% endif %}
+ </div>
+ </div>
+</div>
diff --git a/pydis_site/templates/wiki/forms/fields/char.html b/pydis_site/templates/wiki/forms/fields/char.html
new file mode 100644
index 00000000..06e9f1b7
--- /dev/null
+++ b/pydis_site/templates/wiki/forms/fields/char.html
@@ -0,0 +1,57 @@
+<div id="div_{{ field.auto_id }}" class="field is-horizontal{% if field.errors %} is-danger{% endif %}">
+ {% if render_labels and not is_markitup %}
+ <div class="field-label">
+ {% if field.label %}
+ <label for="{{ field.auto_id }}" class="label {% if field.errors %} is-danger{% endif %}">
+ {{ field.label | safe }} {% if field.field.required %}<span class="asterisk has-text-danger">*</span>{% endif %}
+ </label>
+ {% endif %}
+
+ {% if field.help_text %}
+ <p id="hint_{{ field.auto_id }}" class="help has-text-grey">
+ {{ field.help_text|safe }}
+ </p>
+ {% endif %}
+ </div>
+ {% endif %}
+
+ <div class="field-body"{% if is_markitup %} style="display: block; width: 100%;"{% endif %}>
+ <div class="field">
+ <div class="control">
+ {% if is_markitup %}
+ <textarea class="simple-mde textarea is-family-monospace{% if field.errors %} is-danger{% endif %}"
+ id="{{ field.auto_id }}"
+ name="{{ field.name }}"
+
+ {% if field.required %}required{% endif %}
+ {% if field.max_length %}maxlength="{{ field.max_length }}"{% endif %}
+ {% if field.min_length %}minlength="{{ field.min_length }}"{% endif %}
+ {% if field.field.widget.attrs.placeholder %}placeholder="{{ field.field.widget.attrs.placeholderplaceholder }}"{% endif %}
+ {% if field.empty_value %}placeholder="{{ field.empty_value }}"{% endif %}
+ >{% if field.value %}{{ field.value }}{% endif %}</textarea>
+ {% else %}
+ <input class="input{% if field.errors %} is-danger{% endif %}"
+ type="text"
+ id="{{ field.auto_id }}"
+ name="{{ field.name }}"
+
+ {% if field.required %}required{% endif %}
+ {% if field.max_length %}maxlength="{{ field.max_length }}"{% endif %}
+ {% if field.min_length %}minlength="{{ field.min_length }}"{% endif %}
+ {% if field.field.widget.attrs.placeholder %}placeholder="{{ field.field.widget.attrs.placeholder }}"{% endif %}
+ {% if field.empty_value %}placeholder="{{ field.empty_value }}"{% endif %}
+ {% if field.value %}value="{{ field.value }}"{% endif %}
+ />
+ {% endif %}
+ </div>
+
+ {% if field.errors %}
+ <p class="help is-danger">
+ {% for error in field.errors %}
+ <span id="error_{{ forloop.counter }}_{{ field.auto_id }}">{{ error }}</span><br />
+ {% endfor %}
+ </p>
+ {% endif %}
+ </div>
+ </div>
+</div>
diff --git a/pydis_site/templates/wiki/forms/fields/image.html b/pydis_site/templates/wiki/forms/fields/image.html
new file mode 100644
index 00000000..ce5402be
--- /dev/null
+++ b/pydis_site/templates/wiki/forms/fields/image.html
@@ -0,0 +1,53 @@
+<div id="div_{{ field.auto_id }}" class="field is-horizontal{% if field.errors %} is-danger{% endif %}">
+ {% if render_labels %}
+ <div class="field-label">
+ {% if field.label %}
+ <label for="{{ field.auto_id }}" class="label {% if field.errors %} is-danger{% endif %}">
+ {{ field.label | safe }} {% if field.field.required %}<span class="asterisk has-text-danger">*</span>{% endif %}
+ </label>
+ {% endif %}
+
+ {% if field.help_text %}
+ <p id="hint_{{ field.auto_id }}" class="help has-text-grey">
+ {{ field.help_text|safe }}
+ </p>
+ {% endif %}
+ </div>
+ {% endif %}
+
+ <div class="field-body">
+ <div class="field">
+ <div class="control">
+ <div class="file has-name is-fullwidth">
+ <label class="file-label">
+ <input class="file-input"
+ type="file"
+ id="{{ field.auto_id }}"
+ name="{{ field.name }}"
+ accept="image/*"
+
+ {% if field.required %}required{% endif %}
+ />
+ <span class="file-cta">
+ <span class="file-icon">
+ <i class="fas fa-image"></i>
+ </span>
+ <span class="file-label">
+ Choose
+ </span>
+ </span>
+ <span class="file-name"></span>
+ </label>
+ </div>
+ </div>
+
+ {% if field.errors %}
+ <p class="help is-danger">
+ {% for error in field.errors %}
+ <span id="error_{{ forloop.counter }}_{{ field.auto_id }}">{{ error }}</span><br />
+ {% endfor %}
+ </p>
+ {% endif %}
+ </div>
+ </div>
+</div>
diff --git a/pydis_site/templates/wiki/forms/fields/in_place_render.html b/pydis_site/templates/wiki/forms/fields/in_place_render.html
new file mode 100644
index 00000000..8591f547
--- /dev/null
+++ b/pydis_site/templates/wiki/forms/fields/in_place_render.html
@@ -0,0 +1,33 @@
+<div id="div_{{ field.auto_id }}" class="field is-horizontal{% if field.errors %} is-danger{% endif %}">
+ {% if render_labels %}
+ <div class="field-label">
+ {% if field.label %}
+ <label for="{{ field.auto_id }}" class="label {% if field.errors %} is-danger{% endif %}">
+ IN PLACE RENDER: {{ field.label | safe }} {% if field.field.required %}<span class="asterisk has-text-danger">*</span>{% endif %}
+ </label>
+ {% endif %}
+
+ {% if field.help_text %}
+ <p id="hint_{{ field.auto_id }}" class="help has-text-grey">
+ {{ field.help_text|safe }}
+ </p>
+ {% endif %}
+ </div>
+ {% endif %}
+
+ <div class="field-body">
+ <div class="field">
+ <div class="control">
+ {{ field }}
+ </div>
+
+ {% if field.errors %}
+ <p class="help is-danger">
+ {% for error in field.errors %}
+ <span id="error_{{ forloop.counter }}_{{ field.auto_id }}">{{ error }}</span><br />
+ {% endfor %}
+ </p>
+ {% endif %}
+ </div>
+ </div>
+</div>
diff --git a/pydis_site/templates/wiki/forms/fields/model_choice.html b/pydis_site/templates/wiki/forms/fields/model_choice.html
new file mode 100644
index 00000000..58c55e04
--- /dev/null
+++ b/pydis_site/templates/wiki/forms/fields/model_choice.html
@@ -0,0 +1,71 @@
+{% load wiki_extra %}
+
+<div id="div_{{ field.auto_id }}" class="field is-horizontal{% if field.errors %} is-danger{% endif %}">
+ {% if render_labels %}
+ <div class="field-label">
+ {% if field.label %}
+ <label for="{{ field.auto_id }}" class="label {% if field.errors %} is-danger{% endif %}">
+ {{ field.label | safe }} {% if field.field.required %}<span class="asterisk has-text-danger">*</span>{% endif %}
+ </label>
+ {% endif %}
+
+ {% if field.help_text %}
+ <p id="hint_{{ field.auto_id }}" class="help has-text-grey">
+ {{ field.help_text|safe }}
+ </p>
+ {% endif %}
+ </div>
+ {% endif %}
+
+ <div class="field-body">
+ <div class="field">
+ <div class="control">
+ <div class="select">
+ {% get_field_options field %}
+
+ <select {% if not options %}disabled{% endif %}
+ id="{{ field.auto_id }}"
+ name="{{ field.name }}"
+
+ {% if field.required %}required{% endif %}
+ >
+ {% if options %}
+ {% for group_name, group_choices, group_index in options %}
+ {% if group_name %}
+ <optgroup label="{{ group_name }}">
+ {% endif %}
+ {% for option in group_choices %}
+ <option {% if option.value == field.value %}selected{% endif %}
+ value="{{ option.value|stringformat:'s' }}"
+ >
+ {{ option.label }}
+ </option>
+ {% endfor %}
+ {% if group_name %}
+ </optgroup>
+ {% endif %}
+ {% endfor %}
+ {% else %}
+ <option value="">
+ {% if field.field.empty_label %}
+ {{ field.field.empty_label }}
+ {% else %}
+ N/A
+ {% endif %}
+ </option>
+ {% endif %}
+ </select>
+ </div>
+
+ </div>
+
+ {% if field.errors %}
+ <p class="help is-danger">
+ {% for error in field.errors %}
+ <span id="error_{{ forloop.counter }}_{{ field.auto_id }}">{{ error }}</span><br />
+ {% endfor %}
+ </p>
+ {% endif %}
+ </div>
+ </div>
+</div>
diff --git a/pydis_site/templates/wiki/forms/fields/wiki_slug_render.html b/pydis_site/templates/wiki/forms/fields/wiki_slug_render.html
new file mode 100644
index 00000000..ff5c8528
--- /dev/null
+++ b/pydis_site/templates/wiki/forms/fields/wiki_slug_render.html
@@ -0,0 +1,48 @@
+{% load wiki_extra %}
+
+<div id="div_{{ field.auto_id }}" class="field is-horizontal{% if field.errors %} is-danger{% endif %}">
+ {% if render_labels %}
+ <div class="field-label">
+ {% if field.label %}
+ <label for="{{ field.auto_id }}" class="label {% if field.errors %} is-danger{% endif %}">
+ {{ field.label | safe }} {% if field.field.required %}<span class="asterisk has-text-danger">*</span>{% endif %}
+ </label>
+ {% endif %}
+
+ {% if field.help_text %}
+ <p id="hint_{{ field.auto_id }}" class="help has-text-grey">
+ {{ field.help_text|safe }}
+ </p>
+ {% endif %}
+ </div>
+ {% endif %}
+
+ <div class="field-body">
+ <div class="field has-addons">
+ <div class="control">
+ <a class="button is-static">{{ field.form.urlpath_parent | render_urlpath }}</a>
+ </div>
+ <div class="control is-expanded">
+ <input class="input{% if field.errors %} is-danger{% endif %}"
+ type="text"
+ id="{{ field.auto_id }}"
+ name="{{ field.name }}"
+
+ {% if field.required %}required{% endif %}
+ {% if field.max_length %}maxlength="{{ field.max_length }}"{% endif %}
+ {% if field.min_length %}minlength="{{ field.min_length }}"{% endif %}
+ {% if field.empty_value %}placeholder="{{ field.empty_value }}"{% endif %}
+ {% if field.value %}value="{{ field.value }}"{% endif %}
+ >
+ </div>
+
+ {% if field.errors %}
+ <p class="help is-danger">
+ {% for error in field.errors %}
+ <span id="error_{{ forloop.counter }}_{{ field.auto_id }}">{{ error }}</span><br />
+ {% endfor %}
+ </p>
+ {% endif %}
+ </div>
+ </div>
+</div>