[Koha-bugs] [Bug 33105] Add vendor issues

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Fri Jul 7 10:05:04 CEST 2023


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=33105

Jonathan Druart <jonathan.druart+koha at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|Failed QA                   |Signed Off

--- Comment #40 from Jonathan Druart <jonathan.druart+koha at gmail.com> ---
(In reply to Marcel de Rooy from comment #29)
> acqui/vendor_issues.pl demonstrates a point that is larger than this script:
> $issue = Koha::Acquisition::Bookseller::Issues->find($issue_id);
> We have a name clash with the issues table, so it would have been nicer to
> specify vendor_issue here in naming variables.
> No blocker just noting.

well, 'issue' in the code should be checkout when it's about checkouts. If you
see $vendor->issue you know given the context that it's about vendor's issues,
not checkout.
I can rename if you want but I don't think it's needed.

(In reply to Marcel de Rooy from comment #30)
>   vendor_id:
>     type:
>       - string
>   started_on:
>     type:
>       - string
>   ended_on:
>     type:
>       - string
> 
> Was expecting a numeric id and dates ?

vendor_id must be integer, yes.
dates have a type=string. Could have a format=date however, I totally
overlooked that.
Done in commit "Fix vendor api spec"

(In reply to Marcel de Rooy from comment #31)
> Plural or singular? Confusion !

Where? vendor_issue.yaml is the definition file for a given issue, hence the
singular.
acquisitions_vendor_issues.yaml is the path for the /issues endpoint. It's
following the convention.

> +  vendor_issue:
> +    $ref: ./definitions/vendor_issue.yaml
> +  "/acquisitions/vendors/{vendor_id}/issues":
> +    $ref:
> "./paths/acquisitions_vendor_issues.yaml#/
> ~1acquisitions~1vendors~1{vendor_id}~1issues"
> 
> Wny vendor and acquisition_vendor btw ?

"acquisitions_vendor_issues" to copy "acquisitions_orders.yaml" and keep
consistency. Same for the definition file: vendor.yaml vendor_alias.yaml
vendor_issue.yaml order.yaml
We could/should all prefixed them with 'acquisitions', but that's not for this
bug.

(In reply to Marcel de Rooy from comment #32)
> TODO kohastructure

What's missing there?

(In reply to Marcel de Rooy from comment #33)
> Can't call method "issues" on an undefined value at
> /usr/share/koha/acqui/vendor_issues.pl line 103.  at
> /usr/share/koha/acqui/vendor_issues.pl line 102
> When there is no vendor. Tried to use output_and_exit. But it needs more
> attention.

Done in "Redirect to 404 if no vendor exists"

(In reply to Marcel de Rooy from comment #37)
> This is not ready yet. Wonder why this got signed off?

Because it was working according to the test plan? :)

Thanks for the follow-ups, they all make sense!

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list