On Wed, 15 Jul 2020 at 22:54, Craig Russell <apache....@gmail.com> wrote: > > > > > On Jul 15, 2020, at 2:37 PM, sebb <seb...@gmail.com> wrote: > > > > On Wed, 15 Jul 2020 at 20:10, Craig Russell <apache....@gmail.com > > <mailto:apache....@gmail.com>> wrote: > >> > >> I'm now looking at how to integrate this with the workbench code. > >> > >> It looks like the front end does not need much work if all we do is add > >> one line to the index page for each emeritus request, and highlight the > >> requests that are ready for action. Some easy lifting is to have the front > >> end href: refer to the roster tool, but how to make this href create a > >> link to a new web page instead of using the existing page? If the user > >> chooses to use <command><click> to open the roster page in a new tab, it's > >> their choice but the default behavior should be to open a new page which > >> when closed will simply return to the workbench. > >> > >> The heavy lifting would be in the back end when preparing the headers for > >> transmission to the front end. This would possibly be in the > >> models/mailbox.rb client_headers function. For each emeritus request, add > >> an entry to the headers variable. > >> > >> Here's where it gets interesting: emeritus requests have nothing to do > >> with mailboxes. So how do we rationalize adding emeritus code to this > >> file? Where does the code that constructs an emeritus header belong? How > >> do we call it from the client_headers code? Perhaps something like: > >> > >> emeritus_headers = EmeritusFiles.client_headers > >> headers << emeritus_headers > >> > >> The EmeritusFiles.client_headers code needs to have some context for > >> credentials. > > > > The emeritus requests listing file now includes the epoch of the file, > > so there is no need for credentials. > > The documents directory in svn needs credentials for read access.
But not for determining the age, which is what I thought you wanted to calculate. > > > >> Where does Mailbox.client_headers get its own credentials? > >> > >> And I see that there is some new code to process emeritus-requests. How > >> does this code fit? > > > > Which code are you referring to? > > new f4222f6 Add epochs for emeritus request listings > > The new epoch code. There is now code to tell how old an emeritus request is. > > Were you going to integrate this into the workbench tool? What is the intent > of the new code? If you look at the committer display, it shows the age of any emeritus request. I thought that would be a useful start. I had not considered how to make use of it in the workbench. I think your idea of adding entries to the mail listing would be more convenient than having a separate page for it. > Thanks, > Craig > > > > >> Thanks, > >> Craig > >> > >>> On Jul 12, 2020, at 12:17 PM, Craig Russell <apache....@gmail.com> wrote: > >>> > >>> I'd like to discuss how to integrate secretary workbench with the roster > >>> emeritus process that now is in production. > >>> > >>> To recap: members who wish to go emeritus either > >>> > >>> - navigate to the documents site, download, print, sign, scan, and email > >>> an emeritus request to secretary or > >>> -navigate to roster __self__ page, double click Member status, and click > >>> (request emeritus status) or > >>> - send email to secretary stating that they no longer have access to > >>> foundation records and wish to go emeritus > >>> > >>> The above results in a file being placed in > >>> documents/emeritus-requests-received which pends for 10 days. > >>> > >>> After 10 days, secretary navigates to roster/memberid, verifies that > >>> there is a valid emeritus request, double clicks on Member status and > >>> clicks (move to emeritus). > >>> > >>> While the above is ok, it might be useful for secretary to be able easily > >>> to tell that there is an emeritus request pending. So I'm proposing a > >>> change to workbench. > >>> > >>> High level view: the index page, in addition to displaying incoming > >>> messages, also displays emeritus requests that are pending. The request > >>> could be formatted thus: > >>> Timestamp From Subject > >>> <date of request> Full Name of Member <date of 10 days later> > >>> > >>> The <date of request> would be a link to roster/memberid that would > >>> display a new page, not the workbench page. The request could be > >>> displayed the next time workbench is refreshed following receipt of the > >>> request, or could be displayed only after 10 days have elapsed. The > >>> message.status would indicate the "message" is an > >>> emeritus-request-not-ready-for-processing or > >>> emeritus-request-ready-for-processing with an appropriate visual cue. > >>> > >>> There is enough information available from svn to calculate the dates: > >>> %svn list --verbose emeritus-requests-received/clr.txt > >>> 56601 clr 4413 Jul 10 2020 clr.txt > >>> Timestamp From Subject > >>> Jul 10 2020 Craig L Russell emeritus rescission period ends Jul > >>> 20 2020 > >>> > >>> > >>> After secretary processes the request, closing the window would return to > >>> the secretary workbench. > >>> > >>> WDYT? > >>> > >>> Craig L Russell > >>> c...@apache.org <mailto:c...@apache.org> <mailto:c...@apache.org > >>> <mailto:c...@apache.org>> > >>> > >> > >> Craig L Russell > >> c...@apache.org <mailto:c...@apache.org> > Craig L Russell > c...@apache.org >