Simplify django form rendering
Remove my hack to get bootstrap forms. Remove the insane render-row-at-a-time forms that then only render default django forms.
This commit is contained in:
parent
7b74d3829f
commit
b3ac11a66b
31 changed files with 4 additions and 160 deletions
|
@ -90,7 +90,6 @@ STATICFILES_FINDERS = [
|
|||
"django.contrib.staticfiles.finders.AppDirectoriesFinder",
|
||||
]
|
||||
|
||||
FORM_RENDERER = 'django.forms.renderers.TemplatesSetting'
|
||||
TEMPLATES = [
|
||||
{
|
||||
"BACKEND": "django.template.backends.django.DjangoTemplates",
|
||||
|
|
|
@ -1,4 +1,6 @@
|
|||
{% load pyconau2017_tags %}
|
||||
{% load bootstrap %}
|
||||
|
||||
{% if form.non_field_errors %}
|
||||
<div class="has-errors">
|
||||
{{ form.non_field_errors }}
|
||||
|
@ -10,4 +12,4 @@
|
|||
Fields marked with <strong>*</strong> are required.
|
||||
</blockquote>
|
||||
|
||||
{% include "forms/render.html" with form=form %}
|
||||
{{ form|bootstrap_horizontal }}
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
<input class="form-check-input" type="{{ widget.type }}" name="{{ widget.name }}"{% if widget.value != None %} value="{{ widget.value }}"{% endif %}{% include "django/forms/widgets/attrs.html" %} />
|
|
@ -1,3 +0,0 @@
|
|||
{% if wrap_label %}<label class="form-check-label"{% if widget.attrs.id %} for="{{ widget.attrs.id }}"{% endif %}>{% endif %}
|
||||
<input class="form-check-input" type="{{ widget.type }}" name="{{ widget.name }}"{% if widget.value != None %} value="{{ widget.value }}"{% endif %}{% include "django/forms/widgets/attrs.html" %} />
|
||||
{% if wrap_label %} {{ widget.label }}</label>{% endif %}
|
|
@ -1 +0,0 @@
|
|||
<input class="form-control" type="{{ widget.type }}" name="{{ widget.name }}"{% if widget.value != None %} value="{{ widget.value }}"{% endif %}{% include "django/forms/widgets/attrs.html" %} />
|
|
@ -1,3 +0,0 @@
|
|||
{% if wrap_label %}<label class="form-check-label"{% if widget.attrs.id %} for="{{ widget.attrs.id }}"{% endif %}>{% endif %}
|
||||
<input class="form-check-input" type="{{ widget.type }}" name="{{ widget.name }}"{% if widget.value != None %} value="{{ widget.value }}"{% endif %}{% include "django/forms/widgets/attrs.html" %} />
|
||||
{% if wrap_label %} {{ widget.label }}</label>{% endif %}
|
|
@ -1,5 +0,0 @@
|
|||
<select class="form-control" name="{{ widget.name }}"{% include "django/forms/widgets/attrs.html" %}>{% for group_name, group_choices, group_index in widget.optgroups %}{% if group_name %}
|
||||
<optgroup label="{{ group_name }}">{% endif %}{% for option in group_choices %}
|
||||
{% include option.template_name with widget=option %}{% endfor %}{% if group_name %}
|
||||
</optgroup>{% endif %}{% endfor %}
|
||||
</select>
|
|
@ -1 +0,0 @@
|
|||
<input class="form-control" type="{{ widget.type }}" name="{{ widget.name }}"{% if widget.value != None %} value="{{ widget.value }}"{% endif %}{% include "django/forms/widgets/attrs.html" %} />
|
|
@ -1,2 +0,0 @@
|
|||
<textarea class="form-control" name="{{ widget.name }}"{% include "django/forms/widgets/attrs.html" %}>
|
||||
{% if widget.value %}{{ widget.value }}{% endif %}</textarea>
|
|
@ -1,58 +0,0 @@
|
|||
{% load formset_tags %}
|
||||
|
||||
{% if form.total_form_count and form.empty_form %}
|
||||
|
||||
{% comment %}This is a formset.{% endcomment %}
|
||||
|
||||
<div class="formset" data-formset-prefix="{{ form.prefix }}">
|
||||
|
||||
{{ form.management_form }}
|
||||
|
||||
<div data-formset-body>
|
||||
{% for inner_form in form %}
|
||||
<div data-formset-form>
|
||||
<fieldset>
|
||||
{% include "forms/render_fields.html" with form=inner_form %}
|
||||
</fieldset>
|
||||
</div>
|
||||
{% if not forloop.last %}
|
||||
<div class="vertical-small"></div>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</div>
|
||||
|
||||
<script type="form-template" data-formset-empty-form>
|
||||
{% escapescript %}
|
||||
<div class="vertical-small"></div>
|
||||
<div data-formset-form>
|
||||
<fieldset>
|
||||
{% include "forms/render_fields.html" with form=form.empty_form %}
|
||||
</fieldset>
|
||||
</div>
|
||||
{% endescapescript %}
|
||||
</script>
|
||||
|
||||
<div class="vertical-small"></div>
|
||||
<input type="button" class="btn" value="Add another" data-formset-add>
|
||||
|
||||
<script type="text/javascript">
|
||||
function defer() {
|
||||
if (window.jQuery) {
|
||||
jQuery(function($) {
|
||||
$(".formset").formset({
|
||||
animateForms: true
|
||||
});
|
||||
});
|
||||
} else {
|
||||
setTimeout(function() { defer() }, 50);
|
||||
}
|
||||
}
|
||||
defer();
|
||||
</script>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
{% else %}
|
||||
{% include "forms/render_fields.html" %}
|
||||
{% endif %}
|
|
@ -1,5 +0,0 @@
|
|||
{% for field in form %}
|
||||
{% if not field.is_hidden %}
|
||||
{% include "forms/widget.html" %}
|
||||
{% endif %}
|
||||
{% endfor %}
|
|
@ -1,14 +0,0 @@
|
|||
{% load pyconau2017_tags %}
|
||||
|
||||
<div class="form-group row">
|
||||
{% classname field.field.widget as widget %}
|
||||
{% if widget == "CheckboxInput" %}
|
||||
{% include "forms/widget_boolean_single.html" %}
|
||||
{% elif widget == "RadioSelect" or widget == "CheckboxSelectMultiple" %}
|
||||
{% include "forms/widget_boolean_multiple.html" %}
|
||||
{% elif widget == "Select" or widget == "SelectMultiple" or widget == "LazySelect" or widget == "CountrySelectWidget" %}
|
||||
{% include "forms/widget_basic.html" with widget_class="select" %}
|
||||
{% else %}
|
||||
{% include "forms/widget_basic.html" %}
|
||||
{% endif %}
|
||||
</div>
|
|
@ -1,12 +0,0 @@
|
|||
{% if field.errors %}
|
||||
<div class="alert alert-danger col-sm-offset-2 col-sm-10" role="alert">
|
||||
{{ field.errors }}
|
||||
</div>
|
||||
{% endif %}
|
||||
<label for="{{ field.id_for_label }}" class="col-sm-2 control-label">{{ field.label }}{% if field.field.required %} *{% endif %}</label>
|
||||
<div class="col-sm-10">
|
||||
{{ field }}
|
||||
{% if field.help_text %}
|
||||
<span class="help_text">{{ field.help_text|safe }}</span>
|
||||
{% endif %}
|
||||
</div>
|
|
@ -1,18 +0,0 @@
|
|||
<h3>
|
||||
{{ field.label }}{% if field.field.required %} *{% endif %}
|
||||
</h3>
|
||||
{% if field.help_text %}
|
||||
<span class="help_text">{{ field.help_text|safe }}</span>
|
||||
{% endif %}
|
||||
|
||||
{% if field.errors %}
|
||||
<div class="alert alert-danger" role="alert">
|
||||
{{ field.errors }}
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% for item in field %}
|
||||
<div class="col-sm-offset-2 col-sm-10">
|
||||
{{ item }}
|
||||
</div>
|
||||
{% endfor%}
|
|
@ -1,17 +0,0 @@
|
|||
<h3>
|
||||
{{ field.label }}{% if field.field.required %} *{% endif %}
|
||||
</h3>
|
||||
{% if field.errors %}
|
||||
<div class="alert alert-danger col-sm-offset-2 col-sm-10" role="alert">
|
||||
{{ field.errors }}
|
||||
</div>
|
||||
{% endif %}
|
||||
<div class="col-sm-offset-2 col-sm-10">
|
||||
<label class="form-check-label" for="id_profile-past_lca_0">
|
||||
{{ field }}
|
||||
<p>Sign me up</p>
|
||||
{% if field.help_text %}
|
||||
<span class="help_text">{{ field.help_text|safe }}</span>
|
||||
{% endif %}
|
||||
</label>
|
||||
</div>
|
|
@ -1,5 +1,4 @@
|
|||
{% extends "registrasion/base.html" %}
|
||||
{% load bootstrap %}
|
||||
{% load registrasion_tags %}
|
||||
|
||||
{% block content %}
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
{% extends "registrasion/base.html" %}
|
||||
{% load bootstrap %}
|
||||
{% load registrasion_tags %}
|
||||
|
||||
{% block body %}
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
{% extends "registrasion/base.html" %}
|
||||
{% load bootstrap %}
|
||||
{% load pyconau2017_tags %}
|
||||
|
||||
{% block header_title %}Buy Your Ticket{% endblock %}
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
{% extends "registrasion/base.html" %}
|
||||
{% load bootstrap %}
|
||||
{% load registrasion_tags %}
|
||||
{% load pyconau2017_tags %}
|
||||
{% load staticfiles %}
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
{% extends "registrasion/base.html" %}
|
||||
{% load bootstrap %}
|
||||
{% load registrasion_tags %}
|
||||
{% load pyconau2017_tags %}
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
{% extends "registrasion/base.html" %}
|
||||
{% load bootstrap %}
|
||||
{% load pyconau2017_tags %}
|
||||
|
||||
{% block header_title %}Your profile{% endblock %}
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
{% extends "site_base.html" %}
|
||||
{% load bootstrap %}
|
||||
{% load registrasion_tags %}
|
||||
{% block body %}
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
{% extends "registrasion/base.html" %}
|
||||
{% load bootstrap %}
|
||||
{% load registrasion_tags %}
|
||||
{% load pyconau2017_tags %}
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
{% extends "registrasion/base.html" %}
|
||||
{% load bootstrap %}
|
||||
{% load registrasion_tags %}
|
||||
{% load pyconau2017_tags %}
|
||||
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
{% extends "symposion/proposals/base.html" %}
|
||||
|
||||
{% load bootstrap %}
|
||||
|
||||
{% block page_title %}Upload Document to '{{ proposal.title }}'{% endblock %}
|
||||
|
||||
{% block proposals_body %}
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
{% extends "symposion/proposals/base.html" %}
|
||||
|
||||
{% load i18n %}
|
||||
{% load bootstrap %}
|
||||
|
||||
{% block head_title %}{{ proposal.title }}{% endblock %}
|
||||
{% block page_title %}#{{ proposal.number }}: {{ proposal.title }} ({{ proposal.speaker }}){% endblock %}
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
{% extends "symposion/proposals/base.html" %}
|
||||
|
||||
{% load bootstrap %}
|
||||
|
||||
{% block head_title %}Editing {{ proposal.title }}{% endblock %}
|
||||
{% block page_title %}Editing: {{ proposal.title }}{% endblock %}
|
||||
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
{% extends "symposion/proposals/base.html" %}
|
||||
|
||||
{% load i18n %}
|
||||
{% load bootstrap %}
|
||||
|
||||
{% block page_title %}{% trans 'Proposal:' %} {{ proposal.title }}{% endblock %}
|
||||
{% block head_title %}{% trans 'Proposal:' %} {{ proposal.title }}{% endblock %}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{% extends "symposion/reviews/base.html" %}
|
||||
|
||||
{% load i18n %}
|
||||
{% load bootstrap %}
|
||||
{% load i18n %}
|
||||
|
||||
|
||||
{% block body %}
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
{% extends "symposion/speakers/base.html" %}
|
||||
|
||||
{% load bootstrap %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block head_title %}{% trans "Create Speaker Profile" %}{% endblock %}
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
{% extends "symposion/speakers/base.html" %}
|
||||
|
||||
{% load bootstrap %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block head_title %}{% trans "Edit Speaker Profile" %}{% endblock %}
|
||||
|
|
Loading…
Reference in a new issue