use Koha::ERM::Agreement::Licenses;
use Koha::ERM::Agreement::Relationships;
use Koha::ERM::Agreement::Documents;
+use Koha::ERM::EHoldings::Package::Agreements;
=head1 NAME
return Koha::ERM::Agreement::Documents->_new_from_dbic($documents_rs);
}
+=head3 agreement_packages
+
+Return the local packages for this agreement (and the other ones that have an entry locally)
+
+=cut
+
+sub agreement_packages {
+ my ( $self ) = @_;
+ my $packages_agreements_rs = $self->_result->erm_eholdings_packages_agreements;
+ return Koha::ERM::EHoldings::Package::Agreements->_new_from_dbic($packages_agreements_rs);
+}
+
=head2 Internal methods
=head3 _type
use Koha::Database;
use Koha::ERM::Agreement;
+use Koha::ERM::EHoldings::Package;
use base qw(Koha::Object);
return Koha::ERM::Agreement->_new_from_dbic($agreement_rs);
}
+=head3 package
+
+Return the package linked to this package package
+
+=cut
+
+sub package {
+ my ( $self ) = @_;
+ my $package_rs = $self->_result->package;
+ return Koha::ERM::EHoldings::Package->_new_from_dbic($package_rs);
+}
+
=head2 Internal methods
=head3 _type
<span>{{ agreement.license_info }}</span>
</li>
- <li>
+ <li v-if="agreement.periods.length">
<label>{{ $t("Periods") }}</label>
<table>
<thead>
</table>
</li>
- <li>
+ <li v-if="agreement.user_roles.length">
<label>{{ $t("Users") }}</label>
<table>
<thead>
</table>
</li>
- <li>
+ <li v-if="agreement.agreement_licenses.length">
<label>{{ $t("Licenses") }}</label>
<table>
<thead>
</table>
</li>
- <li>
+ <li v-if="agreement.agreement_relationships.length">
<label>{{ $t("Related agreements") }}</label>
- <div
- v-for="relationship in agreement.agreement_relationships"
- v-bind:key="relationship.related_agreement_id"
- >
- <span
- ><router-link
- :to="`/cgi-bin/koha/erm/agreements/${relationship.related_agreement.agreement_id}`"
- >{{
- relationship.related_agreement.name
- }}</router-link
- ></span
+ <div id="agreement_relationships">
+ <div
+ v-for="relationship in agreement.agreement_relationships"
+ v-bind:key="relationship.related_agreement_id"
>
- {{
- get_lib_from_av(
- "av_agreement_relationships",
- relationship.relationship
- )
- }}
- {{ agreement.name }}
+ <span
+ ><router-link
+ :to="`/cgi-bin/koha/erm/agreements/${relationship.related_agreement.agreement_id}`"
+ >{{
+ relationship.related_agreement.name
+ }}</router-link
+ ></span
+ >
+ {{
+ get_lib_from_av(
+ "av_agreement_relationships",
+ relationship.relationship
+ )
+ }}
+ {{ agreement.name }}
+ </div>
+ </div>
+ </li>
+
+ <li v-if="agreement.agreement_packages.length">
+ <label>{{ $t("Packages") }}</label>
+ <div id="agreement_packages">
+ <div
+ v-for="agreement_package in agreement.agreement_packages"
+ v-bind:key="agreement_package.package_id"
+ >
+ <span
+ v-if="
+ agreement_package.package.external_id &&
+ agreement_package.package.provider ==
+ 'ebsco'
+ "
+ >
+ <router-link
+ :to="`/cgi-bin/koha/erm/eholdings/ebsco/packages/${agreement_package.package.external_id}`"
+ >{{
+ agreement_package.package.name
+ }}</router-link
+ >
+ (EBSCO)</span
+ >
+ <span v-else
+ ><router-link
+ :to="`/cgi-bin/koha/erm/eholdings/local/packages/${agreement_package.package.package_id}`"
+ >{{
+ agreement_package.package.name
+ }}</router-link
+ >
+ (local)</span
+ >
+ </div>
</div>
</li>
</ol>
license_info: '',
periods: [],
user_roles: [],
+ agreement_packages: [],
},
initialized: false,
}
padding-left: 0.2em;
font-size: 11px;
}
+#agreement_relationships,
+#agreement_packages {
+ padding-left: 10rem;
+}
</style>
\ No newline at end of file
await fetch(apiUrl, {
headers: {
"x-koha-embed":
- "periods,user_roles,user_roles.patron,agreement_licenses,agreement_licenses.license,agreement_relationships,agreement_relationships.related_agreement,documents",
+ "periods,user_roles,user_roles.patron,agreement_licenses,agreement_licenses.license,agreement_relationships,agreement_relationships.related_agreement,documents,agreement_packages,agreement_packages.package",
},
})
.then(checkError)