소스 검색

[fix] web form attachments

version-14
Rushabh Mehta 8 년 전
부모
커밋
4db2561a8b
1개의 변경된 파일10개의 추가작업 그리고 4개의 파일을 삭제
  1. +10
    -4
      frappe/templates/generators/web_form.html

+ 10
- 4
frappe/templates/generators/web_form.html 파일 보기

@@ -145,7 +145,8 @@
{%- endif %} {%- endif %}
<p class="{{ value(field, _doc) and 'hide' or '' }} attach-input-wrap"> <p class="{{ value(field, _doc) and 'hide' or '' }} attach-input-wrap">
<input type="file" style="margin-top: 7px;" <input type="file" style="margin-top: 7px;"
{{ properties(field) }}>
{{ properties(field) }}
{%- if value(field, _doc) -%} data-value="{{ value(field, _doc) }}"{%- endif -%}>
<p class='text-muted small' style='margin-bottom: 20px;'> <p class='text-muted small' style='margin-bottom: 20px;'>
{{ _("Max attachment size is {0}MB").format(max_attachment_size) }} {{ _("Max attachment size is {0}MB").format(max_attachment_size) }}
</p> </p>
@@ -373,6 +374,7 @@ frappe.ready(function() {


// clear attachment // clear attachment
$(input).val(''); $(input).val('');
$(input).attr('data-value', '');


}; };
frappe.file_reading = false; frappe.file_reading = false;
@@ -421,7 +423,7 @@ frappe.ready(function() {
var input_wrapper = $(this).parent().addClass("hide") var input_wrapper = $(this).parent().addClass("hide")
.parent().find(".attach-input-wrap").removeClass("hide"); .parent().find(".attach-input-wrap").removeClass("hide");


input_wrapper.find('input').val('');
input_wrapper.find('input').val('').attr('data-value', '');


frappe.form_dirty = true; frappe.form_dirty = true;


@@ -550,8 +552,12 @@ frappe.ready(function() {
if($input.get(0).filedata) { if($input.get(0).filedata) {
var val = $input.get(0).filedata; var val = $input.get(0).filedata;
} else { } else {
var val = {'__no_attachment': 1}
no_attachment = true;
// original value
var val = $input.attr('data-value');
if (!val) {
val = {'__no_attachment': 1}
no_attachment = true;
}
} }
} else if(input_type==="checkbox") { } else if(input_type==="checkbox") {
var val = $input.prop("checked") ? 1 : 0; var val = $input.prop("checked") ? 1 : 0;


불러오는 중...
취소
저장