Parcourir la source

[fix] web form mandatory attachment before payment

version-14
Rushabh Mehta il y a 8 ans
Parent
révision
930fc9a803
1 fichiers modifiés avec 6 ajouts et 2 suppressions
  1. +6
    -2
      frappe/templates/generators/web_form.html

+ 6
- 2
frappe/templates/generators/web_form.html Voir le fichier

@@ -59,7 +59,7 @@
{% if field.placeholder -%} placeholder="{{ _(field.placeholder) }}" {%- endif %} {% if field.placeholder -%} placeholder="{{ _(field.placeholder) }}" {%- endif %}
data-label="{{ _(field.label) }}" data-fieldtype="{{ field.fieldtype }}" data-label="{{ _(field.label) }}" data-fieldtype="{{ field.fieldtype }}"
data-doctype="{{ field.parent }}" data-default="{{ field.default or "" }}" data-doctype="{{ field.parent }}" data-default="{{ field.default or "" }}"
{{ (field.reqd and field.fieldtype!="Attach") and "data-reqd=1" or "" }}
{{ field.reqd and "data-reqd=1" or "" }}
{{ (read_only or field.read_only) and "disabled" or "" }} {{ (read_only or field.read_only) and "disabled" or "" }}
{% endmacro -%} {% endmacro -%}


@@ -537,12 +537,15 @@ frappe.ready(function() {
parent.find("[name][data-doctype='"+ doctype +"']").each(function() { parent.find("[name][data-doctype='"+ doctype +"']").each(function() {
var $input = $(this); var $input = $(this);
var input_type = $input.attr("type"); var input_type = $input.attr("type");
var no_attachment = false;

if(input_type==="file") { if(input_type==="file") {
// save filedata dict as value // save filedata dict as value
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} var 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;
@@ -561,7 +564,8 @@ frappe.ready(function() {
val = val.trim(); val = val.trim();
} }


if($input.attr("data-reqd") && (val===undefined || val===null || val==='')) {
if($input.attr("data-reqd")
&& (val===undefined || val===null || val==='' || no_attachment)) {
frappe.mandatory_missing_in_last_doc.push([$input.attr("data-label"), frappe.mandatory_missing_in_last_doc.push([$input.attr("data-label"),
$input.parents('.web-form-page:first').attr('data-label')]); $input.parents('.web-form-page:first').attr('data-label')]);
} }


Chargement…
Annuler
Enregistrer