Web Client: Columns Missing from Group Member Details

Bug #1803726 reported by John Amundson
48
This bug affects 10 people
Affects Status Importance Assigned to Milestone
Evergreen
Confirmed
Medium
Unassigned

Bug Description

Evergreen 3.2.1

The Group Member Details screen is missing many of the columns available in the XUL client.

Privilege Expiration Date missing has already been reported in bug #1779743.

A comparison of available columns in the XUL vs Web is attached. The XUL had many columns probably not need in the Web, but some useful ones have been left out.

For example,

Items Lost
Current Library Card
OPAC/Staff Client Holds Alias
OPAC/Staff Client User Name
Privilege Expiration Date (#1779743)

Perhaps phone numbers and email addresses?

Others may feel that columns not mentioned here are important.

For us, Items Out is the most important as it helps us determine what is contributing to the Total Owed/Balance Owed fields on the screen.

Revision history for this message
John Amundson (jamundson) wrote :
Revision history for this message
Jennifer Weston (jweston) wrote :

Evergreen 3.1.6

Thanks for the comparison, John!

Just commenting:
For us, the most important columns to add would be:
Current Library Card
Privilege Expiration Date (#1779743)
Home Library
Items Lost

Revision history for this message
John Amundson (jamundson) wrote :

Fixing a typo in my description:

For us, *Items LOST* is the most important as it helps us determine what is contributing to the Total Owed/Balance Owed fields on the screen.

Revision history for this message
Millissa (millissam) wrote :

Looks like this is still an issue in 3.6.

Changed in evergreen:
status: New → Confirmed
importance: Undecided → Medium
tags: added: eg-grid patron
removed: webstaffclient
Revision history for this message
Galen Charlton (gmc) wrote :

Noting that that XUL used open-ils.actor.user.checked_out.count.authoritative to retrieve the circ counts, including lost items, and open-ils.actor.usergroup.members.balance_owed.authoritative to retrieve the balance owed.

The AngularJS interface does neither.

The experimental Angular interface uses open-ils.actor.user.opac.vital_stats.authoritative to get the balanced owed and the counts of items out and overdue, but does not currently grab the count of items lost.

Revision history for this message
Darcy B Humphrey (dbwood80) wrote :

We upgraded to 3.11.4 in Mid-March, and we now have the "privilege expiration date" column available in the group member details column...BUT it never populates the data when you first open the screen--you have to go in and manipulate a column for the column to have data in it.

Revision history for this message
Millissa (millissam) wrote :

We are on 3.12.5 and I just tested and the privilege expiration date does continue to not populate when you first open the screen. I was able to just click on the column header though and it refreshed and then it worked for the next few patrons I searched for.

Changed in evergreen:
assignee: nobody → Mike Rylander (mrylander)
Revision history for this message
Mike Rylander (mrylander) wrote :

Looking at this again, some more notes:

 * The vital_stats method uses open-ils.actor.user.checked_out.count for part of its work. It does include the count of lost times. However, it adds a peer to the open-ils.actor.user.checked_out.count "total" key, called "total_out", that only includes currently "out" (checked out but otherwise in good standing) and overdue, but not long_overdue. "total" includes all open transactions, out, overdue, lost, claims_returned, and long_overdue.
  - HOWEVER: the "total_out" key is ALWAYS overwritten with "out" + "overdue" + "long_overdue", which just adds long_overdue to the server-calculated "total_out" value. Then it checks to see if the circ.do_not_tally_claims_returned and circ.tally_lost YAOUSen are set (which are definitionally inverted ... ugh) and then adds lost and claims_returned based on those.
 * A promise chain following from the vital_stats call checks for noncat circs (via pcrud), and then uses open-ils.actor.usergroup.members.balance_owed.authoritative to gather group fines and totals all of the resulting balances into a fines.group_balance_owed value.
  - It look like this just needs to be displayed in the group.component.html component template.

Revision history for this message
Mike Rylander (mrylander) wrote :

hrm... I was looking at (and fixing) the Angular version. I will continue with that, but will also address AngJS. It is similarly deficient.

Revision history for this message
Mike Rylander (mrylander) wrote :
tags: added: pullrequest
Changed in evergreen:
assignee: Mike Rylander (mrylander) → nobody
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.