Bug 36193: cud- treatment for cash_registers.pl

Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
This commit is contained in:
Tomas Cohen Arazi 2024-03-05 11:23:36 -03:00 committed by Katrin Fischer
parent 50b7679adb
commit 1415fee322
No known key found for this signature in database
GPG Key ID: 0EF6E2C03357A834
2 changed files with 51 additions and 8 deletions

View File

@ -99,7 +99,7 @@ elsif ( $op eq 'cud-add_validate' ) {
$op = 'list';
}
elsif ( $op eq 'archive' ) {
elsif ( $op eq 'cud-archive' ) {
if ($registerid) {
try {
my $cash_register = Koha::Cash::Registers->find($registerid);
@ -113,7 +113,7 @@ elsif ( $op eq 'archive' ) {
}
$op = 'list';
}
elsif ( $op eq 'unarchive' ) {
elsif ( $op eq 'cud-unarchive' ) {
if ($registerid) {
try {
my $cash_register = Koha::Cash::Registers->find($registerid);
@ -127,7 +127,7 @@ elsif ( $op eq 'unarchive' ) {
$op = 'list';
}
elsif ( $op eq 'make_default' ) {
elsif ( $op eq 'cud-make_default' ) {
if ($registerid) {
try {
my $cash_register = Koha::Cash::Registers->find($registerid);
@ -140,7 +140,7 @@ elsif ( $op eq 'make_default' ) {
}
$op = 'list';
}
elsif ( $op eq 'drop_default' ) {
elsif ( $op eq 'cud-drop_default' ) {
if ($registerid) {
try {
my $cash_register = Koha::Cash::Registers->find($registerid);

View File

@ -193,14 +193,34 @@
<td class="actions">
<a class="btn btn-default btn-xs" href="cash_registers.pl?op=add_form&amp;id=[% cash_register.id | uri %]"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a>
[% IF cash_register.branch_default %]
<a class="btn btn-default btn-xs" href="cash_registers.pl?op=drop_default&amp;id=[% cash_register.id | uri %]"><i class="fa fa-archive"></i> Drop default</a>
<form id="drop_default_[% cash_register.id | html %]" method="post" action="/cgi-bin/koha/admin/cash_registers.pl">
[% INCLUDE 'csrf-token.inc' %]
<input type="hidden" name="op" value="cud-drop_default" />
<input type="hidden" name="id" value="[% cash_register.id | html %]" />
</form>
<a id="drop_default_button" class="btn btn-default btn-xs" href="#" data-id="[% cash_register.id | html %]"><i class="fa fa-archive"></i> Drop default</a>
[% ELSE %]
<a class="btn btn-default btn-xs" href="cash_registers.pl?op=make_default&amp;id=[% cash_register.id | uri %]"><i class="fa fa-archive"></i> Make default</a>
<form id="make_default_[% cash_register.id | html %]" method="post" action="/cgi-bin/koha/admin/cash_registers.pl">
[% INCLUDE 'csrf-token.inc' %]
<input type="hidden" name="op" value="cud-make_default" />
<input type="hidden" name="id" value="[% cash_register.id | html %]" />
</form>
<a class="btn btn-default btn-xs make_default_button" href="#" data-id="[% cash_register.id | html %]"><i class="fa fa-archive"></i> Make default</a>
[% END %]
<a class="btn btn-default btn-xs" href="cash_registers.pl?op=archive&amp;id=[% cash_register.id | uri %]"><i class="fa fa-archive"></i> Archive</a>
<form id="archive_[% cash_register.id | html %]" method="post" action="/cgi-bin/koha/admin/cash_registers.pl">
[% INCLUDE 'csrf-token.inc' %]
<input type="hidden" name="op" value="cud-archive" />
<input type="hidden" name="id" value="[% cash_register.id | html %]" />
</form>
<a class="btn btn-default btn-xs archive_button" href="#" data-id="[% cash_register.id | html %]"><i class="fa fa-archive"></i> Archive</a>
</td>
[% ELSE %]
<td class="actions"><a class="btn btn-default btn-xs" href="cash_registers.pl?op=unarchive&amp;id=[% cash_register.id | uri %]"><i class="fa fa-trash-can-restore"></i> Restore</a></td>
<form id="unarchive_[% cash_register.id | html %]" method="post" action="/cgi-bin/koha/admin/cash_registers.pl">
[% INCLUDE 'csrf-token.inc' %]
<input type="hidden" name="op" value="cud-unarchive" />
<input type="hidden" name="id" value="[% cash_register.id | html %]" />
</form>
<td class="actions"><a class="btn btn-default btn-xs unarchive_button" href="#" data-id="[% cash_register.id | html %]"><i class="fa fa-trash-can-restore"></i> Restore</a></td>
[% END %]
</tr>
[% END %]
@ -257,6 +277,29 @@
filterDataTable( crtable, 2, opt );
});
$("#drop_default_button").on("click", function(e){
e.preventDefault();
var id = $(this).data('id');
$('#drop_default_'+id).submit();
});
$(".make_default_button").on("click", function(e){
e.preventDefault();
var id = $(this).data('id');
$('#make_default_'+id).submit();
});
$(".archive_button").on("click", function(e){
e.preventDefault();
var id = $(this).data('id');
$('#archive_'+id).submit();
});
$(".unarchive_button").on("click", function(e){
e.preventDefault();
var id = $(this).data('id');
$('#unarchive_'+id).submit();
});
});
</script>
[% END %]