form.style['display'] = 'block';
filterform_displayed = true;
}
-
-
}
Selectize.define('enter_key_submit', function (options) {
$(document).ready(function() {
$('#submitter_input').selectize({
- valueField: 'pk',
- labelField: 'name',
- searchField: ['name', 'email'],
plugins: ['enter_key_submit'],
maxItems: 1,
persist: false,
this.$input.closest('form').submit();
}, this);
},
- render: {
- option: function(item, escape) {
- if (item.name)
- return '<div>' + escape(item.name) + ' <' +
- escape(item.email) + '>' + '</div>';
- return '<div>' + escape(item.email) + '</div>';
+{% if "submitter" in filters.applied_filters %}
+{% with submitter_filter=filters.applied_filters.submitter %}
+ options: [
+ {
+ value: "{{ submitter_filter.key }}",
+ text: "{{ submitter_filter.condition }}",
},
- item: function(item, escape) {
- if (item.name)
- return '<div>' + escape(item.name) + '</div>';
- return '<div>' + escape(item.email) + '</div>';
- }
- },
+ ],
+ items: ["{{ submitter_filter.key }}"],
+{% endwith %}
+{% endif %}
load: function(query, callback) {
if (query.length < 4)
return callback();
req = $.ajax({
- url: '{% url 'api-submitters' %}?q=' +
- encodeURIComponent(query) + '&l=10',
+ url: "{% url 'api-submitters' %}",
+ data: {q: query, l: 10},
error: function() {
callback();
},
success: function(res) {
- callback(res);
+ callback($.map(res, function (obj) {
+ return {value: obj.pk, text: `${obj.name} <${obj.email}>`};
+ }));
}
});
}
});
-});
-
-$(document).ready(function() {
$('#delegate_input').selectize({
- valueField: 'pk',
- labelField: 'name',
- searchField: ['name'],
plugins: ['enter_key_submit'],
maxItems: 1,
persist: false,
this.$input.closest('form').submit();
}, this);
},
- render: {
- option: function(item, escape) {
- if (item.email)
- return '<div>' + escape(item.name) + ' <' +
- escape(item.email) + '>' + '</div>';
- return '<div>' + escape(item.name) + '</div>';
+{% if "delegate" in filters.applied_filters %}
+{% with delegate_filter=filters.applied_filters.delegate %}
+ options: [
+ {
+ value: "{{ delegate_filter.key }}",
+ text: "{{ delegate_filter.condition }}",
},
- item: function(item, escape) {
- return '<div>' + escape(item.name) + '</div>';
- }
- },
+ ],
+ items: ["{{ delegate_filter.key }}"],
+{% endwith %}
+{% endif %}
load: function(query, callback) {
req = $.ajax({
- url: '{% url 'api-delegates' %}?q=' +
- encodeURIComponent(query) + '&l=10',
+ url: "{% url 'api-delegates' %}",
+ data: {q: query, l: 10},
error: function() {
callback();
},
success: function(res) {
- callback(res);
+ callback($.map(res, function (obj) {
+ return {value: obj.pk, text: obj.name};
+ }));
}
});
}
</form>
</div>
</div>
-
-