Merge pull request #439 from scmmishra/membership-fix

fix: membership form script
This commit is contained in:
Shivam Mishra
2019-08-27 11:47:38 +05:30
committed by GitHub
2 changed files with 63 additions and 65 deletions

View File

@@ -1,13 +1,18 @@
frappe.ready(function() { frappe.ready(function() {
setTimeout(() => {
// bind events here // bind events here
form = frappe.web_form.fields_dict; form = frappe.web_form.fields_dict;
// $(".page-header-actions-block .btn-primary, .page-header-actions-block .btn-default").addClass('hidden'); // $(".page-header-actions-block .btn-primary, .page-header-actions-block .btn-default").addClass('hidden');
// $(".text-right .btn-primary").addClass('hidden'); // $(".text-right .btn-primary").addClass('hidden');
var set_amount = function() { frappe._set_values = function() {
var membership_type = $('input[data-fieldname="membership_type"]').val(); let from_date = get_date();
let to_date = get_date(1);
form.from_date.set_input(from_date);
form.to_date.set_input(to_date);
let membership_type = $('input[data-fieldname="membership_type"]').val();
amount = { amount = {
'Gold': 300000, 'Gold': 300000,
'Silver': 100000, 'Silver': 100000,
@@ -24,23 +29,18 @@ frappe.ready(function() {
return year + '-' + month + '-' + day; return year + '-' + month + '-' + day;
} }
frappe.web_form.events.on('after_load', () => {
form.currency.set_input('INR');
if(frappe.utils.get_url_arg('name')) { if(frappe.utils.get_url_arg('name')) {
$('input[data-fieldname="membership_type"]').prop('disabled', true); $('input[data-fieldname="membership_type"]').prop('disabled', true);
$('input[data-fieldname="currency"]').prop('disabled', true); $('input[data-fieldname="currency"]').prop('disabled', true);
$('.page-content .btn-form-submit').addClass('hidden'); $('.page-content .btn-form-submit').addClass('hidden');
} else { } else {
const from_date = get_date(); form.membership_type.$input.on('change', () => frappe._set_values());
const to_date = get_date(1); form.membership_type.$input.on('focusout', () => frappe._set_values());
frappe._set_values();
form.from_date.set_input(from_date);
form.to_date.set_input(to_date);
$('input[data-fieldname="membership_type"]').on('change', function() {
set_amount();
});
form.currency.set_input('INR');
set_amount();
} }
}, 1000); })
})
frappe.web_form.validate = () => frappe._set_values();
})

View File

@@ -1,20 +1,23 @@
frappe.ready(function() { frappe.ready(function() {
setTimeout(() => {
// bind events here // bind events here
form = frappe.web_form.fields_dict; form = frappe.web_form.fields_dict;
// $(".page-header-actions-block .btn-primary, .page-header-actions-block .btn-default").addClass('hidden'); // $(".page-header-actions-block .btn-primary, .page-header-actions-block .btn-default").addClass('hidden');
// $(".text-right .btn-primary").addClass('hidden'); // $(".text-right .btn-primary").addClass('hidden');
var set_amount = function() { frappe._set_values = function() {
var membership_type = $('input[data-fieldname="membership_type"]').val(); let from_date = get_date();
let to_date = get_date(1);
form.from_date.set_input(from_date);
form.to_date.set_input(to_date);
let membership_type = $('input[data-fieldname="membership_type"]').val();
amount = { amount = {
'Gold': 5000, 'Gold': 5000,
'Silver': 1500, 'Silver': 1500,
'Individual': 200 'Individual': 200
} }
form.amount.set_input(amount[membership_type]); form.amount.set_input(amount[membership_type]);
} }
@@ -26,23 +29,18 @@ frappe.ready(function() {
return year + '-' + month + '-' + day; return year + '-' + month + '-' + day;
} }
frappe.web_form.events.on('after_load', () => {
form.currency.set_input('USD');
if(frappe.utils.get_url_arg('name')) { if(frappe.utils.get_url_arg('name')) {
$('input[data-fieldname="membership_type"]').prop('disabled', true); $('input[data-fieldname="membership_type"]').prop('disabled', true);
$('input[data-fieldname="currency"]').prop('disabled', true); $('input[data-fieldname="currency"]').prop('disabled', true);
$('.page-content .btn-form-submit').addClass('hidden'); $('.page-content .btn-form-submit').addClass('hidden');
} else { } else {
const from_date = get_date(); form.membership_type.$input.on('change', () => frappe._set_values());
const to_date = get_date(1); form.membership_type.$input.on('focusout', () => frappe._set_values());
frappe._set_values();
form.from_date.set_input(from_date);
form.to_date.set_input(to_date);
$('input[data-fieldname="membership_type"]').on('change', function() {
set_amount();
});
form.currency.set_input('USD');
set_amount();
} }
})
}, 1000); frappe.web_form.validate = () => frappe._set_values();
}) })