summaryrefslogtreecommitdiff
path: root/ishtar_common/templates
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2020-03-19 14:31:41 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2020-03-19 14:31:41 +0100
commit9543b8ff37df9434efcf71d7e500d84b56ac2bb0 (patch)
treeb2f693dcf3478a86adefdd98d80ac53501b44e44 /ishtar_common/templates
parent5d4d3dfbcc3b149e50289c029549f099655c5bf7 (diff)
downloadIshtar-9543b8ff37df9434efcf71d7e500d84b56ac2bb0.tar.bz2
Ishtar-9543b8ff37df9434efcf71d7e500d84b56ac2bb0.zip
Autocomplete widget: fix modify action to autocomplete field
Diffstat (limited to 'ishtar_common/templates')
-rw-r--r--ishtar_common/templates/blocks/JQueryAutocomplete.js21
1 files changed, 20 insertions, 1 deletions
diff --git a/ishtar_common/templates/blocks/JQueryAutocomplete.js b/ishtar_common/templates/blocks/JQueryAutocomplete.js
index 32351b312..7cd0e2a60 100644
--- a/ishtar_common/templates/blocks/JQueryAutocomplete.js
+++ b/ishtar_common/templates/blocks/JQueryAutocomplete.js
@@ -11,6 +11,7 @@ $(function() {
$('#id_{{field_id}}').change();
} else {
$('#id_{{field_id}}').val(null);
+ $('#id_{{field_id}}').change();
}
},
minLength: 2{% if options %},
@@ -21,6 +22,8 @@ $(function() {
$(document).on("click", '#id_select_{{field_id}}', function(){
$('#id_{{field_id}}').val(null);
$('#id_select_{{field_id}}').val(null);
+ $('#id_{{field_id}}-modify').addClass("disabled");
+ $('#id_{{field_id}}').change();
});
$(document).on("click", '#id_{{field_id}}_previous_button', function(){
@@ -45,15 +48,31 @@ $(function() {
$('#{{item_id}}').change();
{% endfor %}{% endif %}
+ {% if modify %}
+ {{safe_field_id}}_modify = function(){
+ var current_val = $('#id_{{field_id}}').val();
+ if (current_val){
+ dt_qa_open('/modify-{{model_name}}/' + current_val + "/",
+ 'modal-dynamic-form-{{model_name}}');
+ }
+ }
+ {% endif %}
$('#id_{{field_id}}').change(function(){
$("#id_select_{{field_id}}").attr('title', $('#id_select_{{field_id}}').val());
- {% if detail %}
var current_val = $('#id_{{field_id}}').val();
+ {% if modify %}
+ if (current_val){
+ $('#id_{{field_id}}-modify').removeClass("disabled");
+ }
+ {% endif %}
+ {% if detail %}
if (current_val){
var detail_url = "{{detail}}" + current_val + "/";
$.get(detail_url, function(data) {
$("#id_{{field_id}}-detail").html(data);
});
+ } else {
+ $("#id_{{field_id}}-detail").html("...");
}
{% endif %}