Bradley M. Kuhn
e5bf1e9f90
Approvals no longer in files, but in the ticket comments.
...
This script was originally written to handle the approval data appearing in
files in a directory rather than the ticket traffic itself. This change
reworks that so that the script is always processing a group of tickets, and
searches for payment approval in the ticket traffic itself.
Note that this change is not yet secure, as the interns, if they know format,
could "approve themselves". The "security" comes from the script before (or
a by hand action with someone with RT access to set the completed-internship
field to 'payment-N-approved'.
2019-02-28 16:22:07 -08:00
Bradley M. Kuhn
6a659c102c
Various improvements made and not properly recorded.
...
I made various improvements quickly while processing payment 1 in 2018-12 and
this is the result. I didn't commit incrementally, but I do now see that I
added the support for activating the travel ticket and some error message
cleanup.
2019-02-28 14:40:09 -08:00
Bradley M. Kuhn
bf631e8259
Various changes to support Payment 1
...
My initial drafting of this script could not support Payment 1 properly, as I
started the script after Payment 1 in 2018-05 round was already done.
These changes, while not yet fully tested, probably should work to handle
Payment 1 tickets.
2019-01-14 09:26:21 -08:00
Bradley M. Kuhn
950d3d374f
First draft of script to set deadline past last correspondence.
2018-10-08 14:44:34 -07:00
Bradley M. Kuhn
b301b2a86e
Improve payment output prep.
2018-09-22 17:30:44 -07:00
Bradley M. Kuhn
9145aec8c5
Correct link command.
2018-09-22 17:30:25 -07:00
Bradley M. Kuhn
c385cda4e4
Find payment details in ticket traffic from previous.
2018-09-22 17:29:44 -07:00
Bradley M. Kuhn
77f47bb9e1
Correct search terms function call.
2018-09-22 17:28:45 -07:00
Bradley M. Kuhn
afb3bbc340
Handle activated travel reimbursement tickets properly.
...
Travel reimbursement tickets might already be activated. We track activation
by leaving them to "dependson" the main travel ticket, and hav them only
refersto relationship once activated.
In cases where the dependson link does not exist, then we should send notice
upon failure when rejecting the ticket.
2018-09-12 15:57:53 -07:00
Bradley M. Kuhn
c3a368d29f
Ensure payment number is in ledger entry.
2018-09-12 15:57:44 -07:00
Bradley M. Kuhn
90618aba6a
print a message & exit when there are no tickets to do.
2018-08-23 13:53:32 -07:00
Bradley M. Kuhn
4b0cdad67e
Debugging output and skip blank lines, with comment.
2018-08-23 13:53:13 -07:00
Bradley M. Kuhn
6b8f3fac77
payment method only unknown when not defined
...
Assure reassignment of variable only happens inside conditional.
2018-08-07 10:32:09 -07:00
Bradley M. Kuhn
d6375aefd6
Fix verbose message and link setup.
2018-08-07 10:29:25 -07:00
Bradley M. Kuhn
56441180e4
warn rather than die when payment method not found.
...
We still want to pay ready-for-payment tickets that have no payment method
found.
2018-08-07 10:28:40 -07:00
Bradley M. Kuhn
e003313256
Write new script for activating the travel tickets for Outreachy
2018-08-05 19:54:28 -07:00
Bradley M. Kuhn
d1dc3fb8c3
Fix function and add verbosity.
...
This wasn't functioning right after my last changes, but this should get it
working.
2018-08-05 19:54:13 -07:00
Bradley M. Kuhn
c7811bacb9
Correct spelling.
2018-08-05 19:53:56 -07:00
Bradley M. Kuhn
608477135d
Adapt function to take round as an argument.
2018-08-05 19:28:36 -07:00
Bradley M. Kuhn
5d074729bd
FindReimbursementTicketFromList: move to rt-helper.pl
2018-08-05 19:27:11 -07:00
Bradley M. Kuhn
38f7b0cedc
Rework GetLinksForTicket, returns hash now
...
Include the Hash Id.
2018-08-05 19:15:51 -07:00
Bradley M. Kuhn
c87c215a87
First draft of sanity check script.
2018-07-25 14:46:14 -07:00
Bradley M. Kuhn
532b21575a
Remove spurious prints.
2018-07-25 14:46:07 -07:00
Bradley M. Kuhn
9867531a53
Make $round an argument to this sub.
...
Also, add $RT_CMD as an "our" variable.
2018-07-25 14:33:00 -07:00
Bradley M. Kuhn
7e52b5922b
Move PaymentDateByTicket to helper file.
2018-07-25 14:02:12 -07:00
Bradley M. Kuhn
cc60ef0326
Create new function for all tickets in Outreachy round.
2018-07-25 14:01:36 -07:00
Bradley M. Kuhn
0263c49c77
Move two functions to helper file.
2018-07-25 13:58:44 -07:00
Bradley M. Kuhn
5e0433d39b
paymentMethod should be lower case.
2018-07-25 13:57:27 -07:00
Bradley M. Kuhn
34e00ca5f0
Create rt-helper.pl and move one function to it.
...
Move function to rt-helper.pl that might be used in other Perl scripts.
2018-07-25 13:57:02 -07:00
Bradley M. Kuhn
c9c3b8b01e
I forgot map returns the last item in its block.
...
I want what $_ became, not the "1" returned from the s/// :)
2018-07-25 09:49:50 -07:00
Bradley M. Kuhn
e11ceab5dd
Do not be so strict on this regex.
2018-07-25 09:49:34 -07:00
Bradley M. Kuhn
2e8f9c42d1
Correct rt show output; add verbosity there.
...
Note that "rt show ticket/NUMBER" does not give the entire ticket traffic,
whereas "rt show NUMBER" does.
2018-07-25 09:44:19 -07:00
Bradley M. Kuhn
c1fdf916d9
Fix typo.
2018-07-25 09:44:14 -07:00
Bradley M. Kuhn
7ec2c7a291
First draft of the bulk-prep-pay script.
2018-07-25 09:40:30 -07:00
Bradley M. Kuhn
052d32fc5e
Add Travel notice ticket link, and fix RT commands.
2018-07-25 09:40:19 -07:00
Bradley M. Kuhn
5697b6beee
Add --round CLI argument; use that round for search criterion.
2018-07-22 19:25:49 -07:00
Bradley M. Kuhn
8aa05bff6d
Allow FIXME_INVOICE_DATE in document templates.
2018-07-22 19:25:42 -07:00
Bradley M. Kuhn
9cb57fe776
Complete script, improving error messages.
2018-07-22 18:49:06 -07:00
Bradley M. Kuhn
421dd769cb
Match better what is typical in the ticket subject
2018-07-22 18:05:23 -07:00
Bradley M. Kuhn
5c28767692
Remove unnecessary my
2018-07-22 16:36:07 -07:00
Bradley M. Kuhn
c0e328dccf
Add files for correspondence.
2018-07-22 16:35:55 -07:00
Bradley M. Kuhn
48ec393a01
Support lookup of reimbursement ticket
2018-07-22 16:35:35 -07:00
Bradley M. Kuhn
dcbf4bac2c
autodie on everything.
2018-07-22 16:02:13 -07:00
Bradley M. Kuhn
5936b5eec5
Improve output.
2018-07-22 16:02:07 -07:00
Bradley M. Kuhn
ace578089c
count old interns.
2018-07-22 15:31:18 -07:00
Bradley M. Kuhn
467522f331
Add pay date to error output.
2018-07-22 15:22:25 -07:00
Bradley M. Kuhn
f00819a174
Correct tax ticket processing.
2018-07-22 15:22:16 -07:00
Bradley M. Kuhn
2598a6f739
Additional issues with CF matching.
2018-07-22 15:21:59 -07:00
Bradley M. Kuhn
54cd914e47
LedgerTagFromTicket: handle that CF line might be first
...
The 'CF.{ledger-tags}: ' portion appears on the first line of output, so that
must be handled.
2018-07-22 15:13:03 -07:00
Bradley M. Kuhn
def7498189
newline should be on output.
2018-07-22 15:09:36 -07:00