diff options
| author | 2019-04-20 23:49:12 +0200 | |
|---|---|---|
| committer | 2019-04-20 23:49:12 +0200 | |
| commit | 0e373cd953dd7ee8433cd936a8df050ab097bb08 (patch) | |
| tree | 54061f3d1f33247f0a57efc311167ba275c67c94 /pydis_site/templates/wiki/forms | |
| parent | Merge pull request #213 from python-discord/django_front_page (diff) | |
| parent | Replace wiki dep with PyDis fork, add git to Docker (diff) | |
Merge pull request #202 from gdude2002/django+200/wiki
[#200] Django Wiki
Diffstat (limited to 'pydis_site/templates/wiki/forms')
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 %} + + {% 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> |