View | Details | Raw Unified | Return to bug 18360
Collapse All | Expand All

(-)a/acqui/basket.pl (-1 / +16 lines)
Lines 119-125 $template->param( skip_confirm_reopen => 1) if $confirm_pref eq '2'; Link Here
119
119
120
my @messages;
120
my @messages;
121
121
122
if ( $op eq 'delete_confirm' ) {
122
if ( $op eq 'cud-delete-order' ) {
123
    output_and_exit( $query, $cookie, $template, 'insufficient_permission' )
124
        unless $logged_in_patron->has_permission( { acquisition => 'order_manage' } );
125
126
    # We only allow deleting cancelled line without biblionumber for now
127
    my $ordernumber = $query->param('ordernumber');
128
    my $order       = Koha::Acquisition::Orders->search(
129
        {
130
            biblionumber => undef,
131
            ordernumber  => $ordernumber, orderstatus => 'cancelled'
132
        }
133
    );
134
    $order->delete if $order;
135
    $op = 'list';
136
137
} elsif ( $op eq 'delete_confirm' ) {
123
138
124
    output_and_exit( $query, $cookie, $template, 'insufficient_permission' )
139
    output_and_exit( $query, $cookie, $template, 'insufficient_permission' )
125
      unless $logged_in_patron->has_permission( { acquisition => 'delete_baskets' } );
140
      unless $logged_in_patron->has_permission( { acquisition => 'delete_baskets' } );
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/basket.tt (-2 / +24 lines)
Lines 753-758 Link Here
753
                                                    <th>GST %</th>
753
                                                    <th>GST %</th>
754
                                                    <th>GST</th>
754
                                                    <th>GST</th>
755
                                                    <th>Fund</th>
755
                                                    <th>Fund</th>
756
                                                    <th>Delete order</th>
756
                                                </tr>
757
                                                </tr>
757
                                            </thead>
758
                                            </thead>
758
                                            <tbody>
759
                                            <tbody>
Lines 813-823 Link Here
813
                                                        <td class="number">[% order.total_tax_included | $Price %]</td>
814
                                                        <td class="number">[% order.total_tax_included | $Price %]</td>
814
                                                        <td class="number">[% order.tax_rate * 100 | html %]</td>
815
                                                        <td class="number">[% order.tax_rate * 100 | html %]</td>
815
                                                        <td class="number">[% order.tax_value | $Price %]</td>
816
                                                        <td class="number">[% order.tax_value | $Price %]</td>
816
                                                        <td>[% order.budget_name | html %]
817
                                                        <td>[% order.budget_name | html %]</td>
818
                                                        <td>
819
                                                            [% UNLESS closedate %]<a class="delete_order" href="#" data-ordernumber="[% order.ordernumber | html %]" data-biblionumber="[% order.biblionumber | html %]">Delete</a>[% END %]
820
                                                        </td>
817
                                                    </tr>
821
                                                    </tr>
818
                                                [% END # /FOREACH order %]
822
                                                [% END # /FOREACH order %]
819
                                            </tbody>
823
                                            </tbody>
820
                                        </table> <!-- /#cancelledorderst -->
824
                                        </table> <!-- /#cancelledorderst -->
825
                                        <form id="delete_order_form" method="post">
826
                                            <input type="hidden" name="op" value="cud-delete-order"/>
827
                                            <input type="hidden" name="ordernumber" value=""/>
828
                                            <input type="hidden" name="basketno" value="[% basketno | html %]"/>
829
                                        </form>
821
                                    </div> <!-- /#cancelledorders -->
830
                                    </div> <!-- /#cancelledorders -->
822
                                [% END # /IF (cancelledorders_loop) %]
831
                                [% END # /IF (cancelledorders_loop) %]
823
                                <br />
832
                                <br />
Lines 1083-1088 Link Here
1083
                    window.location = "/cgi-bin/koha/acqui/basket.pl?op=edi_confirm&basketno=[% basketno | html %]";
1092
                    window.location = "/cgi-bin/koha/acqui/basket.pl?op=edi_confirm&basketno=[% basketno | html %]";
1084
                }
1093
                }
1085
            }
1094
            }
1095
1096
            $(document).ready(function() {
1097
                $(".delete_order").on('click', function(e) {
1098
                    e.preventDefault();
1099
                    if( $(this).data('biblionumber') ) {
1100
                        alert( _("Please delete the linked bibliographic record first.") );
1101
                        return false;
1102
                    } else if( !confirm(_("Are you sure you want to delete this order line?")) ) {
1103
                        return false;
1104
                    }
1105
                    $('#delete_order_form input[name="ordernumber"]').val( $(this).data('ordernumber') );
1106
                    $('#delete_order_form').submit();
1107
                });
1108
            });
1086
        </script>
1109
        </script>
1087
    [% ELSE %]
1110
    [% ELSE %]
1088
        <script>
1111
        <script>
1089
- 

Return to bug 18360