fix: bulk edit — name the confirmation fields properly, add the missing ones (#3)
"Upload" was wrong for half of them: a paper QSL is not uploaded. Every entry now says whether it sets a STATUS or a DATE, and in which direction — "QRZ.com sent status", "LoTW received date" — which is also how the ADIF fields read. Added: the QRZ.com received status (the column existed, it was simply never offered) and the ten confirmation DATES — QSL / LoTW / eQSL / QRZ.com in both directions, Club Log and HRDLog outbound only, those two having no return channel. Dates use the same picker as the QSL Info tab, with a Today (UTC) button; clearing the field writes an empty value, which is how a wrong date is removed from a batch. Fields are grouped by CHANNEL now, each status followed by its date, in the same order as the QSL Info tab — a longer list, but nothing to hunt for. The repository whitelist is extended to match: without it the new columns would have been refused at write time. The old ids (qrz_upload, clublog_upload, hrdlog_upload) still resolve, in case anything still holds one.
This commit is contained in:
+17
-5
@@ -536,11 +536,23 @@ type UploadRow struct {
|
||||
// uploadStatusCols whitelists the per-service sent-status columns the QSL
|
||||
// Manager may filter on (guards the dynamic column name in the query).
|
||||
var uploadStatusCols = map[string]bool{
|
||||
"lotw_sent": true,
|
||||
"eqsl_sent": true,
|
||||
"qrzcom_qso_upload_status": true,
|
||||
"clublog_qso_upload_status": true,
|
||||
"hrdlog_qso_upload_status": true,
|
||||
"lotw_sent": true,
|
||||
"eqsl_sent": true,
|
||||
"qrzcom_qso_upload_status": true,
|
||||
"qrzcom_qso_download_status": true,
|
||||
"clublog_qso_upload_status": true,
|
||||
"hrdlog_qso_upload_status": true,
|
||||
// Confirmation dates (ADIF YYYYMMDD strings, so plain TEXT like the rest).
|
||||
"qsl_sent_date": true,
|
||||
"qsl_rcvd_date": true,
|
||||
"lotw_sent_date": true,
|
||||
"lotw_rcvd_date": true,
|
||||
"eqsl_sent_date": true,
|
||||
"eqsl_rcvd_date": true,
|
||||
"qrzcom_qso_upload_date": true,
|
||||
"qrzcom_qso_download_date": true,
|
||||
"clublog_qso_upload_date": true,
|
||||
"hrdlog_qso_upload_date": true,
|
||||
}
|
||||
|
||||
// ListForUpload returns QSOs whose per-service sent-status column equals
|
||||
|
||||
Reference in New Issue
Block a user