You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
103 lines
3.2 KiB
103 lines
3.2 KiB
{% extends 'base.html' %}
|
|
{% load i18n %}
|
|
{% load static %}
|
|
|
|
{% block select2 %}
|
|
<link href="{% static 'js/select2-4.0.3/css/select2.min.css' %}" rel="stylesheet"/>
|
|
<script src="{% static 'js/select2-4.0.3/js/select2.full.min.js' %}"></script>
|
|
{% endblock select2 %}
|
|
|
|
{% block main_js_exlude %}
|
|
{% endblock main_js_exlude %}
|
|
|
|
|
|
{% block scripts %}
|
|
{# selects #}
|
|
{# <link href="{% static 'js/select2-4.0.3/css/select2.min.css' %}" rel="stylesheet"/> #}
|
|
{# // <script src="{% static 'js/select2-4.0.3/js/select2.min.js' %}"></script> #}
|
|
<script>
|
|
function make_event_select(select){
|
|
select.select2({
|
|
multiple: select.attr('multiple') || false,
|
|
ajax: {
|
|
url: select.data('ajax-url'),
|
|
width: '550px',
|
|
dataType: "json",
|
|
quietMillis: 200,
|
|
|
|
data: function(params){
|
|
return {term: params.term,
|
|
page: params.page};
|
|
},
|
|
|
|
processResults: function (data) {
|
|
return {results: $.map(JSON.parse(data), function(obj) {
|
|
obj.text = obj.label;
|
|
return obj
|
|
})};
|
|
},
|
|
|
|
},
|
|
|
|
createTag: function(params) {
|
|
return undefined;
|
|
},
|
|
});
|
|
}
|
|
|
|
$(document).ready(function(){
|
|
$('select[select2=true], input[select2=true]').each(function() {
|
|
make_event_select($(this));
|
|
// $(this).select2_sortable();
|
|
});
|
|
$('#id_fr').datetimepicker({
|
|
todayHighlight: true,
|
|
format : 'yyyy-mm-dd',
|
|
minView:2
|
|
});
|
|
$('#id_to').datetimepicker({
|
|
todayHighlight: true,
|
|
format : 'yyyy-mm-dd',
|
|
minView:2
|
|
});
|
|
});
|
|
</script>
|
|
|
|
<style>
|
|
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
|
|
float: none;
|
|
}
|
|
</style>
|
|
{% endblock %}
|
|
|
|
{% block body %}
|
|
|
|
<div class="row-fluid sortable">
|
|
<div class="box span12">
|
|
<div class="box-header well" data-original-title>
|
|
<h2><i class="icon-tasks"></i>{{ form.verbose }}</h2>
|
|
</div>
|
|
<div class="box-content">
|
|
<form method="post" action=".">
|
|
{% csrf_token %}
|
|
|
|
{% for field in form %}
|
|
<div class="control-group {% if field.errors %}error{% endif %}">
|
|
<label class="control-label"><b>{{ field.label }}:</b></label>
|
|
<div class="controls">{{ field }}
|
|
<span class="help-inline">{{ field.errors }}</span>
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
|
|
<hr/>
|
|
<button type="submit" class="btn btn-primary" >Сохранить</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{% endblock %}
|
|
|
|
{% block bot_scripts %}
|
|
{% endblock %}
|
|
|