package Koha::Illrequest;
-# Copyright PTFS Europe 2016
+# Copyright PTFS Europe 2016,2018
#
# This file is part of Koha.
#
my $result = sendmail(%mail);
if ( $result ) {
$self->status("GENREQ")->store;
+ $self->_backend_capability(
+ 'set_requested_partners',
+ {
+ request => $self,
+ to => $to
+ }
+ );
return {
error => 0,
status => '',
return $ret;
}
+=head3 requested_partners
+
+ my $partners_string = $illRequest->requested_partners;
+
+Return the string representing the email addresses of the partners to
+whom a request has been sent
+
+=cut
+
+sub requested_partners {
+ my ( $self ) = @_;
+ return $self->_backend_capability(
+ 'get_requested_partners',
+ { request => $self }
+ );
+}
+
=head3 TO_JSON
$json = $illrequest->TO_JSON
=head1 AUTHOR
Alex Sassmannshausen <alex.sassmannshausen@ptfs-europe.com>
+Andrew Isherwood <andrew.isherwood@ptfs-europe.com>
=cut
if ($embed{status_alias}) {
$to_push->{status_alias} = $req->statusalias;
}
+ if ($embed{requested_partners}) {
+ $to_push->{requested_partners} = $req->requested_partners;
+ }
push @output, $to_push;
}
[% request.statusalias.lib | html %]
[% ELSE %]
[% request.capabilities.$req_status.name | html%]
+ [% IF request.requested_partners.length > 0 %]
+ ([% request.requested_partners | html %])
+ [% END %]
[% END %]
</li>
<li class="updated">
var status_name = meta.settings.oInit.originalData[0].capabilities[
row.status
].name;
- return getStatusName(status_name);
+ return getStatusName(status_name, row);
} else {
return '';
}
}
};
- var getStatusName = function(origName) {
+ var getStatusName = function(origName, row) {
switch( origName ) {
case "New request":
return _("New request");
case "Requested":
return _("Requested");
case "Requested from partners":
- return _("Requested from partners");
+ var statStr = _("Requested from partners");
+ if (
+ row.hasOwnProperty('requested_partners') &&
+ row.requested_partners &&
+ row.requested_partners.length > 0
+ ) {
+ statStr += ' (' + row.requested_partners + ')';
+ }
+ return statStr;
case "Request reverted":
return _("Request reverted");
case "Queued request":