Overview
Comment:Fix subscribe form with required money
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | stable
Files: files | file ages | folders
SHA3-256: a5b8871f43077467e15bf656f5d74d45ac4fc85e5a4e7e9d51c658f77c82decb
User & Date: bohwaz on 2021-02-06 13:10:17
Other Links: manifest | tags
Context
2021-02-12
13:53
Show schema as details/summary, extend textarea width check-in: 24b2b099e0 user: bohwaz tags: trunk, stable
2021-02-06
13:10
Fix subscribe form with required money check-in: a5b8871f43 user: bohwaz tags: trunk, stable
2021-02-05
02:51
Not a string but an array check-in: 5b96f7ea62 user: bohwaz tags: trunk
Changes

Modified src/templates/services/save.tpl from [f442aa1d24] to [1148ba5e3f].

99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
	</fieldset>

	<fieldset class="accounting">
		<legend>{input type="checkbox" name="create_payment" value=1 default=1 label="Enregistrer en comptabilité"}</legend>

		<dl>
			{input type="money" name="amount" label="Montant réglé par le membre" fake_required=1 help="En cas de règlement en plusieurs fois il sera possible d'ajouter des règlements via la page de suivi des activités de ce membre."}
			{input type="list" target="acc/charts/accounts/selector.php?targets=%s"|args:$account_targets name="account" label="Compte de règlement" required=1}
			{input type="text" name="reference" label="Numéro de pièce comptable" help="Numéro de facture, de note de frais, etc."}
			{input type="text" name="payment_reference" label="Référence de paiement" help="Numéro de chèque, numéro de transaction CB, etc."}
		</dl>
{/if}
	</fieldset>

	<p class="submit">







|







99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
	</fieldset>

	<fieldset class="accounting">
		<legend>{input type="checkbox" name="create_payment" value=1 default=1 label="Enregistrer en comptabilité"}</legend>

		<dl>
			{input type="money" name="amount" label="Montant réglé par le membre" fake_required=1 help="En cas de règlement en plusieurs fois il sera possible d'ajouter des règlements via la page de suivi des activités de ce membre."}
			{input type="list" target="acc/charts/accounts/selector.php?targets=%s"|args:$account_targets name="account" label="Compte de règlement" fake_required=1}
			{input type="text" name="reference" label="Numéro de pièce comptable" help="Numéro de facture, de note de frais, etc."}
			{input type="text" name="payment_reference" label="Référence de paiement" help="Numéro de chèque, numéro de transaction CB, etc."}
		</dl>
{/if}
	</fieldset>

	<p class="submit">
144
145
146
147
148
149
150

151


152
153
154
155
156
157
158

function selectFee(elm, first_load) {
	var amount = parseInt(elm.getAttribute('data-user-amount'), 10);

	// Toggle accounting part of the form
	var accounting = elm.getAttribute('data-account') ? true : false;
	g.toggle('.accounting', accounting);

	$('#f_amount').required = accounting;



	// Fill the amount paid by the user
	if (amount && !first_load) {
		$('#f_amount').value = g.formatMoney(amount);
	}
}








>
|
>
>







144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161

function selectFee(elm, first_load) {
	var amount = parseInt(elm.getAttribute('data-user-amount'), 10);

	// Toggle accounting part of the form
	var accounting = elm.getAttribute('data-account') ? true : false;
	g.toggle('.accounting', accounting);

	if (accounting) {
		$('#f_create_payment_1').checked = true;
	}

	// Fill the amount paid by the user
	if (amount && !first_load) {
		$('#f_amount').value = g.formatMoney(amount);
	}
}

166
167
168
169
170
171
172
173

174

175
176
177
178
179

var selected = document.querySelector('input[name="id_service"]:checked') || document.querySelector('input[name="id_service"]');
selected.checked = true;

g.toggle('.accounting', false);
selectService(selected, true);

$('#f_create_payment_1').onchange = (e) => {

	g.toggle('.accounting dl', $('#f_create_payment_1').checked);

};
</script>
{/literal}

{include file="admin/_foot.tpl"}







|
>
|
>





169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184

var selected = document.querySelector('input[name="id_service"]:checked') || document.querySelector('input[name="id_service"]');
selected.checked = true;

g.toggle('.accounting', false);
selectService(selected, true);

let checkbox = $('#f_create_payment_1');
checkbox.onchange = (e) => {
	g.toggle('.accounting dl', checkbox.checked);
	//$('#f_amount').required = checkbox.checked;
};
</script>
{/literal}

{include file="admin/_foot.tpl"}