Python Pedigree Database
Timeline
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

2718 check-ins using file ppdcpl.py version 3d23d20687

2024-04-19
12:16
Updated transform.py for the latest member name changes Leaf check-in: 9ae559d617 user: ppdb tags: trunk
2024-03-27
09:32
Version now 3.13 check-in: 1f5cf40f2c user: ppdb tags: trunk
2024-02-24
12:35
Merged the user-name branch. All tests run. check-in: ddd948900a user: ppdb tags: trunk
09:58
Final updates - all tests now run. Closed-Leaf check-in: 1a32f1bfa0 user: ppdb tags: user-name
2024-02-23
17:16
More corrections and updates. test_AA_logon and test_EG_user_settings both run. check-in: dfc76ea061 user: ppdb tags: user-name
12:00
Correct 'add_new_member' for revised test/person URL check-in: b6a6a7dd70 user: ppdb tags: user-name
2024-02-22
21:40
Revisions to the User Settings page and to the Change Username function. check-in: e787fcc385 user: ppdb tags: user-name
2024-02-21
20:11
More refactoring URIs and code. check-in: 71836952c0 user: ppdb tags: user-name
2024-02-20
10:01
Password change page JS rewritten as thre were many (untested) broken cases, test_AA_logon tests revised and expanded - these test the 'link' reset only. check-in: 4b5bfee4c5 user: ppdb tags: user-name
2024-02-16
11:27
More corrections. All tests now run. More work needed on the user Settings tests. check-in: 0a3b5b22b5 user: ppdb tags: user-name
2024-02-15
16:27
More renaming of URLs check-in: 3de8ee4a1a user: ppdb tags: user-name
16:25
Renamed files and added test case file. check-in: e990392dc7 user: ppdb tags: user-name
09:24
Revised the admin URLs check-in: 83895e7c85 user: ppdb tags: user-name
09:09
Renamed useraccess files as useradmin. check-in: a5c0ca7c5a user: ppdb tags: user-name
2024-02-13
10:50
Corrected test CA check-in: 6647551c2d user: ppdb tags: user-name
2024-02-12
19:45
Updates for the inclusion of aa members check-in: d545058ad8 user: ppdb tags: user-name
13:21
Updates and revisions to URLs. check-in: 16a8a24928 user: ppdb tags: user-name
2024-02-11
12:08
Revisions for the user access tests. check-in: 483f563a21 user: ppdb tags: user-name
2024-02-10
16:01
Revised admin and approot uris for the username chnage functionality check-in: 9a23876820 user: ppdb tags: user-name
15:41
Create new branch named "user-name" check-in: 8854148789 user: ppdb tags: user-name
2024-02-09
18:43
An empty password link throws an Attribute Error check-in: 47c581e77b user: ppdb tags: trunk
2024-02-07
16:48
Results dialog buttons revised check-in: 9467bf3070 user: ppdb tags: ofb-pages
2024-02-06
22:16
More work to allow OFB to use common lookup pages. check-in: 553a259d20 user: ppdb tags: ofb-pages
15:18
OFB (uauthenticated) uses the same pages as the DB. pedigre/Progeny/Command still use HTML Forms instead of ECMA-script check-in: 29b08b0452 user: ppdb tags: ofb-pages
2024-02-05
18:50
Correct URL if multiple flocks found. check-in: 559161f2e5 user: ppdb tags: trunk, 3.12
18:00
Create new branch named "ofb-pages" to explore using the DB pages for the OFB pages instead of the existing OFB pages. check-in: a816ecc477 user: ppdb tags: ofb-pages
17:54
Remove limit of number of hits for db sheep lookup. Add missing lines to OFB sheep lookup by flock. Correct constant in inspuri. Version now 3.12. check-in: 0971209933 user: ppdb tags: trunk
2024-02-02
06:48
Add missing line at #3060 in code to create pc-printed table. check-in: edb1ae0f55 user: ppdb tags: trunk
06:45
Correct typo in sheep_schems. check-in: 02b0a933e4 user: ppdb tags: trunk
2024-01-29
09:51
Create new branch named "insp-tests" Leaf check-in: 36ef73d98e user: ppdb tags: insp-tests
2024-01-27
17:06
Merged updated flkname-edit branch. Version now 3.11 check-in: 206412db5f user: ppdb tags: trunk
16:32
Removed 'print' statements. Reinstated classes for new flock and flock name change tests. Closed-Leaf check-in: 17c8799f51 user: ppdb tags: flkname-edit
14:24
Updated 'setup_class' message. check-in: 72778b4c4b user: ppdb tags: trunk
13:40
Merged in the flkname-edit branch. Version now 3.10 check-in: 172345bd45 user: ppdb tags: trunk
13:35
More corrections. All tests now run. check-in: 2751ad4b05 user: ppdb tags: flkname-edit
10:16
Removed redundant (commented out) code check-in: 16f418ab34 user: ppdb tags: flkname-edit
2024-01-26
21:29
Updates and corrections. check-in: bbc52cb5ef user: ppdb tags: flkname-edit
21:20
Merged maketest.py from trunk by hand. check-in: 737b1ecea8 user: ppdb tags: flkname-edit
15:39
Updated tests for Version 3.0 check-in: 7520479bce user: ppdb tags: flkname-edit
15:29
Improvement to the messages for the Selenium tests check-in: 10bd40b376 user: ppdb tags: trunk
15:28
Corrections for the new flock book volume. check-in: 341646219b user: ppdb tags: trunk
2024-01-25
18:27
Corrections for Version 3.00 check-in: 67dd806639 user: ppdb tags: trunk
18:27
Only add TEST_USER persons instaed of all persons with user logins in the full database. check-in: f0b8d701b5 user: ppdb tags: trunk
2024-01-23
20:28
Corrections to allow the new flock tests to run check-in: 03577a7976 user: ppdb tags: flkname-edit
16:04
Corrections to allow the name change tests to run check-in: 95b97e6daf user: ppdb tags: flkname-edit
2024-01-19
21:10
More work to move logic from client to server. check-in: 07e7274503 user: ppdb tags: flkname-edit
2024-01-18
21:04
Reinstate new name check to get similar names. check-in: e563f9bc1f user: ppdb tags: flkname-edit
14:00
Pass old flock name instead of old sort name and sdded check for registered sheep to PUT. check-in: 9d67eb9566 user: ppdb tags: flkname-edit
13:55
Added memsec, regsec and socsec to TEST_USERS check-in: 2029d47107 user: ppdb tags: trunk
13:54
Added memsec, regsec and socsec to TEST_USERS check-in: 1697a774a6 user: ppdb tags: flkname-edit
11:08
Upddated to latest 'trunk' version. check-in: 90341f1214 user: ppdb tags: flkname-edit
09:27
Updated footer copyright notice for 2024 check-in: e61a196232 user: ppdb tags: trunk
2024-01-17
16:49
Corrections to login and user access pages. Version 3.01n check-in: eae2c5af0d user: ppdb tags: trunk
16:48
Add 'admin' user to the transformed database check-in: 8ac6822d5d user: ppdb tags: trunk
2024-01-16
11:37
Transform code adds user logins for users current on the date transformed. check-in: 723ffd937e user: ppdb tags: trunk
2024-01-15
09:00
Create new branch named "flkname-edit" check-in: b4a1eaa3fa user: ppdb tags: flkname-edit
2023-12-20
12:14
Correct findval logic.

All tests now run. This completes the work for ticket [05fb75eaa5]. check-in: 4c89e71bf0 user: ppdb tags: trunk

2023-12-19
21:24
Corrections for the test cases. check-in: a2d3f97a65 user: ppdb tags: trunk
10:35
Merged in the flk-lookup branch check-in: e519dfd0ad user: ppdb tags: trunk
10:32
Correct tests for the 'member' role. Improve message if a bare wildbard is entered in the search field Closed-Leaf check-in: 179b6d3879 user: ppdb tags: flk-lookup
2023-12-18
15:48
Revised results_dialog - the 'columns' list and 'aliases' object are rolled into a list {column, alias] pairs. check-in: 66f0414ac7 user: ppdb tags: flk-lookup
14:48
Ticket [05fb75eaa5] - 'member's cannot see any full flock data, 'breeder's can only see data on their 'own' flocks check-in: 001e91686e user: ppdb tags: flk-lookup
2023-12-17
18:05
Create new branch named "flk-lookup" check-in: c28151d08c user: ppdb tags: flk-lookup
13:42
Merged in the aisire-new branch check-in: 98c98bc6fa user: ppdb tags: trunk
13:40
Added a 'Show progeny' button, supporting code and test cases. Closed-Leaf check-in: d378917f55 user: ppdb tags: aisire-new
10:47
Commented out the 'Delete' button. check-in: 112ef8d38c user: ppdb tags: aisire-new
2023-12-16
21:33
Updates for the Edit Ai Sire function check-in: 21c024ca0c user: ppdb tags: aisire-new
2023-12-14
17:00
Updated code and tests. Add New Sire function working and tested check-in: 500e0003dc user: ppdb tags: aisire-new
2023-12-13
21:32
Updates to code and tests check-in: 2313334b30 user: ppdb tags: aisire-new
21:31
Moved method into __init__.py for use in aisire tests check-in: b1893a2644 user: ppdb tags: aisire-new
2023-12-12
22:00
Updates and corrections to return to the state of check-in [82c2baf3f5] check-in: 2a00112e9a user: ppdb tags: aisire-new
17:15
Create new branch named "aisire-new" check-in: 7cfd6c4af3 user: ppdb tags: aisire-new
16:48
Code version now 3.00. check-in: 8d9c24f21c user: ppdb tags: trunk, 3.00
16:46
Corrections for the merge. Updated tests for the page title change from 'Shetland Sheep Society - ...' to 'SSS - ...' check-in: ffa3e4df84 user: ppdb tags: trunk
2023-12-11
21:46
Added new Selenium test cases file for the flock lookup pages. check-in: d7efaccc31 user: ppdb tags: ofb-uris
2023-12-10
21:33
Updates to the flock lookup page and javascript check-in: bd1371e117 user: ppdb tags: ofb-uris
13:37
Updated test. All utests now run check-in: de495aa74f user: ppdb tags: ofb-uris
12:47
Amend flock GET URI for the revised URI scheme check-in: 67f95def90 user: ppdb tags: ofb-uris
11:51
Updated tests for the revised flock PUT and POST URIs. check-in: 6073b620ba user: ppdb tags: ofb-uris
11:47
flock PUT and POST moved from flock/data to flock check-in: 82a3a255ab user: ppdb tags: ofb-uris
11:41
sheep/info becomes sheep/data check-in: 34e52413a0 user: ppdb tags: ofb-uris
09:59
Database tests now run (FD_sheep_lookup). Tidied code. check-in: 747ab8017c user: ppdb tags: ofb-uris
2023-12-09
10:15
OFB tests now run. check-in: 06d0e3a749 user: ppdb tags: ofb-uris
2023-12-08
21:41
Moved the OFB pages to new URIs check-in: e49ac5278a user: ppdb tags: ofb-uris
10:07
Ticket [148669eea7] page title uses breed short name instead of breed full name. check-in: e04d3823ba user: ppdb tags: trunk
10:05
Ticket [148669eea7] page title uses breed short name instead of breed full name. check-in: 82c2baf3f5 user: ppdb tags: aisire-page
2023-12-07
21:33
Updates to code an selenium tests check-in: ea22413f68 user: ppdb tags: aisire-page
09:59
Moved aisire_dialog from an unused macro to aisires.tmpl. Added a new selenium test file. check-in: 68fc136aef user: ppdb tags: aisire-page
08:41
Create new branch named "aisire-page" check-in: 406f774408 user: ppdb tags: aisire-page
2023-12-06
19:41
Merged in the tag-chng branch. This completes the work for ticket [31e4f45ed1]. check-in: 5166e3fdf8 user: ppdb tags: trunk
17:32
Added Selenium tests for the Data Changes and Tag Changes functions. Closed-Leaf check-in: d924c3c529 user: ppdb tags: tag-chng
14:15
Corrections for unit and Selenium tests check-in: 156ca293f3 user: ppdb tags: tag-chng
11:47
Create new branch named "ofb-uris" check-in: f520c48053 user: ppdb tags: ofb-uris
10:45
Revised schema - tag+reason and eid reason now both 'change_reason'. Bot data and tag history can be displayd by the Sheep Data page. check-in: 61f8c21d22 user: ppdb tags: tag-chng
2023-12-05
13:46
Cleaned files of the word 'vol' check-in: 210fc62532 user: ppdb tags: tag-chng
13:45
Cleaned files of the word 'vol' check-in: e7edd69a5b user: ppdb tags: trunk
09:28
Create new branch named "tag-chng" for the Sheep Data page 'show tag changes' function.to check-in: a1a8fd8f7d user: ppdb tags: tag-chng
09:19
Merged in the new-fbkvol branch check-in: 9e0a1edef1 user: ppdb tags: trunk
2023-12-04
17:47
Updates to the flock book orders page for check-in [7802b11303]. Closed-Leaf check-in: 5f797f2e1a user: ppdb tags: new-fbkvol
09:30
Removed all references to flock book volume. check-in: 7802b11303 user: ppdb tags: new-fbkvol
2023-12-03
21:41
Updates to the flack Data page and test cases. check-in: 0583665f49 user: ppdb tags: new-fbkvol
18:10
Updates for reg certs and ped certs. check-in: 6941dd5c46 user: ppdb tags: new-fbkvol
15:20
Updates and corrections for Selenium tests. check-in: df4edc07f9 user: ppdb tags: new-fbkvol
09:08
Transform converts volume to year for the fbk_order and flock_stats tables. check-in: 7625d52fde user: ppdb tags: new-fbkvol
2023-12-02
21:31
Initial updates for the flock Book orders pages. check-in: 271eb4f429 user: ppdb tags: new-fbkvol
21:30
Updates for the sheep lookup pages. check-in: 2122a57a2e user: ppdb tags: new-fbkvol
17:02
Correct test for an empty aliases object in results_dialog. Remove console.log statements check-in: 1f677eddb5 user: ppdb tags: new-fbkvol
11:20
Updated code. unit tests run. Selenium tests up to FA run. check-in: 0ac79525ea user: ppdb tags: new-fbkvol
2023-11-30
16:50
Create new branch named "new-fbkvol" check-in: 31b170a16e user: ppdb tags: new-fbkvol
16:32
Merged the sheep-chng branch with correction it test/utests/test_shp05upd.py check-in: f98a7fb571 user: ppdb tags: trunk
2023-11-29
21:37
Added code to show tag changes. This branch merged with trunk. Tag changes will be handled in a new branch Closed-Leaf check-in: 8aa7bca5b0 user: ppdb tags: sheep-chng
18:03
Corrections to refactored update code check-in: 9db5528328 user: ppdb tags: sheep-chng
12:23
Refactored the update and insert code for better readability check-in: 04cd51ef79 user: ppdb tags: sheep-chng
12:22
Refactored the 'save' button code. check-in: 21d014616f user: ppdb tags: sheep-chng
2023-11-28
16:20
Updates to make pdox changes consistent with new changes. check-in: 1c7d7f1f7a user: ppdb tags: sheep-chng
2023-11-27
21:27
Results dialog aliases converts column names to label names. check-in: a887cd4d5f user: ppdb tags: sheep-chng
17:15
Reverted to history records of checkin [02831109b7]. The URL returns a list of dicts with a dict per column change as for checking [02831109b7]. check-in: 9bb9710e5e user: ppdb tags: sheep-chng
15:07
Alternative sheep changes - one history record per column pair. check-in: 02831109b7 user: ppdb tags: sheep-chng
10:08
Ticket [ec52f3f62c] - rename UP_ARROW to DESC and DOWN_ARROW to ASC. check-in: f61fed7527 user: ppdb tags: trunk
2023-11-26
21:20
Updates to code for sheep change history display. check-in: 03c0a072cb user: ppdb tags: sheep-chng
21:20
Updated tests for the chage buttons. check-in: 4377b8afa9 user: ppdb tags: sheep-chng
2023-11-25
21:57
Revised audit_history table schema and revised audit_func. Updats to affected code and tests. check-in: 98556cf8a6 user: ppdb tags: sheep-chng
2023-11-24
21:48
Reverted code and corrected transform and schema. check-in: 6f13260fb2 user: ppdb tags: sheep-chng
2023-11-23
22:28
Re-instate row_select columns in audit_history to simplify queries - reverses Check-in [7c8f25de3d] check-in: a7966b198d user: ppdb tags: sheep-chng
17:26
Sheep Change records now in audit_history - changes to a sheep on the same date are consolidated into a single audit record. check-in: f674242104 user: ppdb tags: sheep-chng
13:11
Renamed buttons and added skeleton JS. Added functions to get change data. check-in: ab412513dc user: ppdb tags: sheep-chng
2023-11-22
17:42
Create new branch named "sheep-chng" check-in: 436a918548 user: ppdb tags: sheep-chng
17:10
Reverted access to the Sheep Data page by 'breeder's - removed by Check-in [f13fd65fe5].

This resolves ticket [ba7e52c289] check-in: 4c2f329328 user: ppdb tags: trunk

07:45
Preious correction of 'SR' decorator was incomplete. check-in: 9d32e80e01 user: ppdb tags: trunk
2023-11-21
17:54
Correct display of 'SR' decorator check-in: b88acee7bb user: ppdb tags: trunk
15:33
Refactored sheep URI code to move test uris to testuri and JSON GET uris away from the base URI. check-in: 3e88bbbc16 user: ppdb tags: trunk
2023-11-20
10:38
Final updates for Selenium tests for ticket [935276f5de] check-in: 7e5d1d4555 user: ppdb tags: trunk
2023-11-19
21:22
Added test for the 'Add to Selpers function check-in: 929c409bb6 user: ppdb tags: trunk
13:57
Completed tests for the memrpt View result function check-in: d1cb6d2e15 user: ppdb tags: trunk
2023-11-18
21:35
Updated memrpts output tests. check-in: ba3e8a147a user: ppdb tags: trunk
2023-11-16
18:13
Merged in the new-audit branch. check-in: 06687c405c user: ppdb tags: trunk
16:28
Schema version bumped to 54.0 Closed-Leaf check-in: 77c1c4382a user: ppdb tags: new-audit
16:26
Revised audit_history table schema check-in: 32a07ef1f5 user: ppdb tags: new-audit
12:01
Create new branch named "new-audit" check-in: 7408e23f85 user: ppdb tags: new-audit
11:04
More code and stored procedure updates Closed-Leaf check-in: 0f26a045a5 user: ppdb tags: tag-hist
2023-11-15
21:39
Code updates for the revised audit_history check-in: 84ac6a7a13 user: ppdb tags: tag-hist
17:59
Revised the audit_history table and the transform code - see ticket. check-in: 1116c129c5 user: ppdb tags: tag-hist
2023-11-14
11:40
Create new branch named "tag-hist" to address ticket [df4b213405] - review audit history methodology check-in: c4614190cf user: ppdb tags: tag-hist
11:31
Removed test/ppd_test.py and added ppd-test.py which takes an extra parameter for the session timeout in minutes. check-in: 1e30e49b35 user: ppdb tags: trunk
11:27
merged in the flk-maint branch. All tests run check-in: 69c8a07fae user: ppdb tags: trunk
02:15
Updates for tests. Closed-Leaf check-in: a485f733e2 user: ppdb tags: flk-maint
2023-11-13
18:22
Completed tests for the Flock Admin page. check-in: 886df66ae7 user: ppdb tags: flk-maint
2023-11-12
21:48
Updates for the delete prefix function check-in: 54b8474768 user: ppdb tags: flk-maint
10:12
The 'Change Current Prefix' button is now functional. check-in: 7825fac4c5 user: ppdb tags: flk-maint
10:00
Corrected bug of ticket [935276f5de3] second comment and removed debug print() statements. check-in: 0fffa87a27 user: ppdb tags: trunk
2023-11-10
21:43
Modified the GET_PREFIXES query to incorporate 'used' from the tag change history. check-in: 8eb67eaae2 user: ppdb tags: flk-maint
16:21
Test for the 'Add Prefix' function complete check-in: cea7db18ce user: ppdb tags: flk-maint
2023-11-09
11:40
Hide the record ids on the privcy opts and mem classes tables. check-in: 16a4b23f8f user: ppdb tags: trunk
2023-11-07
21:29
Added test cases and removed redundant method from the Selweb class. check-in: 573472fc81 user: ppdb tags: flk-maint
21:27
Corrected docstring and removed unused method from CommonMethods check-in: 6447b8a0e7 user: ppdb tags: flk-maint
2023-11-06
16:48
Add a message if the person selected is not a 'user' check-in: 470a453061 user: ppdb tags: trunk
12:25
Updated sanitise_params tool priority per Ticket [2ccea937a2]. check-in: a0f9209871 user: ppdb tags: trunk
12:20
Added constant for empty find parameter. Removed redundant lines from flockuri.py. check-in: ae75e5748e user: ppdb tags: flk-maint
10:18
Change priority of the sanitise_params tool so it runs before cherrypy.tools.json_out. See ticket [2ccea937a2] comment 2023-11-06 10:17:26 check-in: 0f4ce43ac7 user: ppdb tags: flk-maint
2023-11-02
17:24
Updated unit tests and code. Started on Selenium tests. check-in: a117a2a215 user: ppdb tags: flk-maint
2023-11-01
21:54
Add Prefix allows for prefix sharing (ticket [7fee874b57]. Added 'Delete Prefix' function. check-in: f056ec200e user: ppdb tags: flk-maint
2023-10-30
18:27
Moved styles from flockmaint.css to flockmain.tmpl. check-in: e2a6435886 user: ppdb tags: flk-maint
14:44
Removed redundant Owner class check-in: f0751db272 user: ppdb tags: flk-maint
14:41
Revised flockuri - all classes are either JSON or HTML and flocklib. Other changes are co-req to the above. check-in: ccb55744fb user: ppdb tags: flk-maint
2023-10-29
13:53
Commented out apparently redunsant code, corrected fetch parameter. check-in: c860a98e6c user: ppdb tags: flk-maint
11:29
The search function is now working. check-in: 24307611ba user: ppdb tags: flk-maint
11:28
Revised layout check-in: 7eeeaa9302 user: ppdb tags: flk-maint
2023-10-28
20:33
Refactored flocklib.py. Revised test configuration. check-in: 2f20ac3b9b user: ppdb tags: flk-maint
15:07
Corrections to JS regex and template. check-in: aa782b8690 user: ppdb tags: flk-maint
12:59
Revert xhrc.DOWN_ARROW/UP_ARROW to const.DOWN_ARROW.... Somehow got changed by Check-in [bc96af6bc7]. check-in: 83d584f796 user: ppdb tags: trunk
11:15
Verify argument is a string before calling strip() check-in: 4068681623 user: ppdb tags: trunk
2023-10-27
17:14
Code corrections check-in: 5a71228b36 user: ppdb tags: flk-maint
16:47
Moved tag_prefix definition next to flock_prefix check-in: 0a194fad0e user: ppdb tags: flk-maint
16:29
Ticket [c32aac87c2] - add tag from originating flock and improve prefix sorting on the Sheep Data page check-in: 43d91dc721 user: ppdb tags: flk-maint
2023-10-25
09:59
Removed toggletip from the table caption and sdded tip to the Delete Prefix button. check-in: 66cecfb8d0 user: ppdb tags: flk-maint
2023-10-24
16:00
Re-factored flocklib.py to put prefix functions in alphabetical order. Removed 'Edit Prefix' button and code. check-in: 1faff3d145 user: ppdb tags: flk-maint
2023-10-23
20:42
Removed redundant prefix functions from flockdata.js check-in: 512b96ba22 user: ppdb tags: flk-maint
2023-10-22
16:55
Find by Flockno/Name no longer uses ppdb.find_flock. Resuts are written to the Assigned Prefixes table. check-in: a22dc9a054 user: ppdb tags: flk-maint
2023-10-21
12:32
Corrections resulting from changes of Check-in [6df9ddf01a]. All tests now run. Not that there are no tests for the Inspection page. check-in: f6e57e47d6 user: ppdb tags: flk-maint
2023-10-20
20:57
Moved JSON cod from flock/maint to (JSON only) flock/health and flock/prefix URLs (see ticket [db21976b4e]) check-in: 6df9ddf01a user: ppdb tags: flk-maint
17:12
Moved xhr_request into body of GET. Wildcards now allowed in flock numbers. check-in: 7050a3de37 user: ppdb tags: flk-maint
12:17
Add Prefix allows user to specify the flock. check-in: b7eea09cf8 user: ppdb tags: flk-maint
11:20
Added flock name column to prefix list. Revised layout to make room for extra width with admin login. check-in: 168e1ca323 user: ppdb tags: flk-maint
2023-10-19
20:56
Updates for the find control. check-in: 0d49c8cc07 user: ppdb tags: flk-maint
20:54
flockmult dialog rows for expired memberss no longer greyed but have status in red. check-in: 022639099f user: ppdb tags: flk-maint
20:49
Correct error in sheep/lookup - returning a dict istead of JSON. check-in: 29620ac941 user: ppdb tags: trunk
2023-10-18
20:27
Added (incomplete) 'add prefix' code. check-in: e2f553be3a user: ppdb tags: flk-maint
10:54
Replace string literals for sort buttons with constants. check-in: bc96af6bc7 user: ppdb tags: flk-maint
08:38
Test app reverts to a cache_ctl secs of 3 and hides loge entries with response of 304 check-in: 8e12d84474 user: ppdb tags: trunk
2023-10-16
16:05
Version changed to 1.03.2 check-in: df642e5c2e user: ppdb tags: trunk
16:01
Merged the completed 'no-lapsed' branch check-in: 972d2cc3c1 user: ppdb tags: trunk
15:14
'Lapsed' and 'prev-expiry' membership removed. All tests run Closed-Leaf check-in: 960c11feaa user: ppdb tags: no-lapsed
06:58
Create new branch named "no-lapsed" to remove the Lapsed membership age group and its associated 'prev-expiry' membership date. check-in: 2b69a6defd user: ppdb tags: no-lapsed
2023-10-13
14:07
Merged in trunk to get the latest cache control. check-in: d8239f46c5 user: ppdb tags: flk-maint
14:05
New 'cache_ctl' tool replaces the CherryPy 'expires' tool which was a hang-over from HTTP 1.0 check-in: 5d601c880e user: ppdb tags: trunk
11:00
Moved flockmaint.css to the static/style directory check-in: f86fae2b79 user: ppdb tags: flk-maint
2023-10-12
18:00
Moved the inline CSS into a separate file to allow StyleLint to be run on the CSS. Tuned the CSS and JS. check-in: ceb10173bc user: ppdb tags: flk-maint
2023-10-11
20:48
Corrected and updated test cases and code. check-in: 39f2b45f10 user: ppdb tags: flk-maint
2023-10-10
16:46
The prefix table sort function is added. check-in: d6f4555f9a user: ppdb tags: flk-maint
2023-10-09
20:53
Added Javascript and supporting changes. check-in: f5606fb110 user: ppdb tags: flk-maint
20:52
json_out() sets return headers 'content-type' check-in: 2e4b0588f6 user: ppdb tags: flk-maint
2023-10-08
16:42
Revised /flock/maint handler. Added vpad rules to CSS. Finalised tag prefix list template. check-in: e9a7dce352 user: ppdb tags: flk-maint
2023-10-07
15:01
Added tag prefix list (for admin and regsec). Health list is only for admin and regsec. The Flock Data page's Flock Prefix control is read-only for all users. check-in: 9a2c0d8097 user: ppdb tags: flk-maint
2023-10-06
06:59
Create new branch named "flk-maint" check-in: 383d21a427 user: ppdb tags: flk-maint
2023-10-05
17:21
Merged the maint-dates branch. This resolves ticket [df704efea4]. Version 1.03.1 check-in: 44c4712991 user: ppdb tags: trunk, 1.03.1
10:53
Check-in [9675fb6428] did not remove the health scheme code from memberuri.py and did not alter the URLs in flockmaint.js and test_DB_flock_maint.py. check-in: 21980a79e1 user: ppdb tags: trunk
2023-10-04
17:23
Completed tests for the membership dates Closed-Leaf check-in: 2e86c1570a user: ppdb tags: maint-dates
2023-10-03
20:33
Updates for testin the mdates controls. check-in: 649c4a7722 user: ppdb tags: maint-dates
15:03
memlib.get_membership_data returns only the dates. memlib.get_effective_dates no longer returns grace_period. This is just a subtraction of two dates and is computed when used. check-in: 125593c3b0 user: ppdb tags: maint-dates
2023-10-02
16:39
mem dates code completed. check-in: 8b4dc691c2 user: ppdb tags: maint-dates
2023-10-01
14:49
Renamed dates functions in memlib. Added code to update mem_dates. check-in: f928c02dfc user: ppdb tags: maint-dates
2023-09-30
16:38
Added code and dialog to change membership dates. check-in: a08a392671 user: ppdb tags: maint-dates
2023-09-29
16:40
Merged the revised login/logout from the new-login branch. This resolves ticket [5ad10d5e47]. Version bumped to 1.03.0 check-in: d2a1c6d8b7 user: ppdb tags: trunk, 1.03.0
16:38
Updated CSS and tests for the revised logout dialog Closed-Leaf check-in: 187667575e user: ppdb tags: new-login
16:10
Logout confirmation dialog changed to OK/Cancel check-in: b6ccff2a09 user: ppdb tags: new-login
08:53
Updates to code and tests. check-in: 77588f5f61 user: ppdb tags: new-login
2023-09-28
20:44
Removed login/logout from the page header and added login/logout items to the main menu. check-in: ecbf67e853 user: ppdb tags: new-login
16:11
Removed float and f-left, f-right and spacer classes. check-in: cc602f104f user: ppdb tags: trunk
2023-09-27
20:27
Added membership dates to the membership admin page. check-in: 8182a7ced1 user: ppdb tags: maint-dates
17:05
Create new branch named "maint-dates" to address the issue of ticket [df704efea4] - no UI or tests for the membership dates. check-in: 0d50ec216c user: ppdb tags: maint-dates
17:04
Merged in the maint-menu branch. The filename of the current selweb file is printed. check-in: 263299d00a user: ppdb tags: trunk
15:18
Updates for Selenium tests Closed-Leaf check-in: 6d058f2dc3 user: ppdb tags: maint-menu
14:17
Added new files for the split of flock heath from member and flock admin. check-in: 9675fb6428 user: ppdb tags: maint-menu
14:06
Revised main menu - maintenane items are in the first level 'Maintenance' menu. Flock health schemes split out from member and flock maint page. check-in: c39cd2c3a7 user: ppdb tags: maint-menu
14:03
Renamed menu.tmpl as appmenu.tmpl check-in: 7662d73e30 user: ppdb tags: maint-menu
14:02
Removed action buttons and revised tooltips for access by other than admin and memsec. check-in: b8679b9e2c user: ppdb tags: maint-menu
11:19
Removed the update_presumed_dead function. This has been redundant since the using code was removed by check-in [6240b96921] as part of the loan-ram. check-in: 81961d8ee3 user: ppdb tags: trunk
08:48
Create new branch named "maint-menu" to revise the menu and the maintenance pages check-in: ccea4de231 user: ppdb tags: maint-menu
2023-09-26
20:18
Merged in the areas-id branch to resolve ticket [b2b9fdce05] check-in: 9d4fbed459 user: ppdb tags: trunk
15:46
Completed tests for the Unassigned Areas dialog Closed-Leaf check-in: 48c47d0f78 user: ppdb tags: areas-id
2023-09-25
13:52
Corrected regex for testing names. check-in: 59a3a37f5d user: ppdb tags: areas-id
11:32
Moved the areas code from the ReportData test URI to a new Areas URI check-in: 9c8775ac87 user: ppdb tags: areas-id
11:29
Updated Javascript and test cases for the changes to member/lookup/expand and member/lookup/adjacent URIs check-in: a14e21714d user: ppdb tags: areas-id
11:27
Removed the old adjacent areas select control - now in the counties select box. check-in: 5efe739ddc user: ppdb tags: areas-id
2023-09-24
15:11
Revisions to areas page. Regions areas tests now complete. check-in: 9ce0f9d4bc user: ppdb tags: areas-id
15:10
Remove console.log statement check-in: 2e94bd2906 user: ppdb tags: areas-id
15:09
Remove periods from region names check-in: 3d77a7d1b9 user: ppdb tags: areas-id
2023-09-23
15:17
Adjacent Counties tests complete check-in: 0349e9ff62 user: ppdb tags: areas-id
08:42
The tables in the area select dialog are rebuilt when the page tables are rebuilt so that new counties and countries are shown in the dialog check-in: 8e7d8cd3f2 user: ppdb tags: areas-id
2023-09-22
17:36
Refactored test_EF_areas.py and added tests for adjacent counties check-in: dd6341b381 user: ppdb tags: areas-id
11:12
Sorting counties preserved disabled state as well as checked state check-in: 9719f56790 user: ppdb tags: areas-id
2023-09-21
08:58
The add, rename and delete functions for all areas are now functional and tested. check-in: c5fc2cf69b user: ppdb tags: areas-id
2023-09-20
20:49
Added more tests for counties and tests for countries. check-in: 645ad0f169 user: ppdb tags: areas-id
12:08
Removed #} from panel-m2 check-in: c9faf9b0ed user: ppdb tags: areas-id
2023-09-19
21:58
Added test cases. check-in: f64fd66f77 user: ppdb tags: areas-id
17:37
The cbopts controls are refreshed by JS instead of by reloading the page. check-in: 2d06207c4c user: ppdb tags: areas-id
2023-09-18
21:25
region areas dialog renamed and uses cbox_select_id macros. check-in: 880293e4fe user: ppdb tags: areas-id
2023-09-17
20:44
removed duplicate code in memberuri.py. Revised JS to amalgamate functions for the three area types. check-in: 47cf43722f user: ppdb tags: areas-id
11:37
More corrections for the revised 'country' table - intehger keys and no ctry_code column. All tests run. check-in: bd32e513ee user: ppdb tags: areas-id
08:21
Corrected the schema and transform code. check-in: 86a2b9ffd6 user: ppdb tags: areas-id
2023-09-16
20:47
Updated all functional python files to use ctry_id. check-in: 5a051128c3 user: ppdb tags: areas-id
17:10
Updates for county and country actions check-in: f8baeac5c2 user: ppdb tags: areas-id
2023-09-14
20:51
Updates for the cbox_select_id areas page. check-in: c0b663f74e user: ppdb tags: areas-id
20:49
Updates for the old areas page. Closed-Leaf check-in: 6b97d9b646 user: ppdb tags: areas-page
17:15
Create new branch named "areas-id" check-in: 75da2bc7b3 user: ppdb tags: areas-id
17:10
Create new branch named "areas-id"

Brsnched from the wrong root. Closed-Leaf check-in: 955ea3b200 user: ppdb tags: mistake

2023-09-13
12:38
Create new branch named "areas-page" check-in: 51a2d78747 user: ppdb tags: areas-page
12:37
Correct typos and errors dealing with mereg conflicts. All tests now run. check-in: b98265b460 user: ppdb tags: trunk
09:28
Merged in the geog-ctls branch - geog-ctls had got too far out of step with trunk check-in: f06caf0372 user: ppdb tags: trunk
09:03
Merged in the toggletip branch. This resolves ticket [d432190d72] check-in: c121c8c378 user: ppdb tags: trunk
08:47
Merged the toggletip branch. Resolves ticket [d432190d72]

Mistake! Merged with itself! Closed-Leaf check-in: aba99034dd user: ppdb tags: mistake

08:43
sheeplist and sheeplookup toggletips now working. Closed-Leaf check-in: 8cba69d907 user: ppdb tags: togletip
08:42
Removed 'aside' tooltip rele sets. Removed background from toggle-tip button. check-in: 5617de2114 user: ppdb tags: togletip
2023-09-12
20:21
Replaced sll tooltip macros with toggletip macros. Removed all references to tooltip in Javascript except for sheeplist.js and sheeplookup.js which set the tooltip text depending on the 'searchby' buttons. check-in: 12ac172742 user: ppdb tags: togletip
19:15
Converted templates to use the toggletip macro instead of repeating the code in the macro for ech use. check-in: ed64d71fe1 user: ppdb tags: togletip
15:51
Macro takes a position class. memdata.tmpl uses the new macro check-in: a4b703997e user: ppdb tags: togletip
10:45
Added the Heydon Pickering toggletip - to replace the existing toggletip check-in: 7e3ecd8ac6 user: ppdb tags: togletip
2023-09-11
17:19
Areas page reverts to using non-checkbox county, country and region lists Closed-Leaf check-in: 562c961acd user: ppdb tags: geog-ctls
16:48
Updates for the Areas page check-in: 80b4523f75 user: ppdb tags: geog-ctls
2023-09-10
20:33
Toggletips revised as on the memrpts page. check-in: 7c7f92dcc5 user: ppdb tags: geog-ctls
15:18
Revised template to move 'adjacent' controls into counties box. Revised tooltip positions so they are positioned relative to their control. Updated tests, check-in: 072a83da5d user: ppdb tags: geog-ctls
10:16
cbox_select_id macro takes an optional 'cb_id' parameter set the header for the checkbox column check-in: f4b31e4dac user: ppdb tags: geog-ctls
10:13
Corrected and updated JS and tests for the 'Adjacent Counties' control and function. check-in: e605a52f2e user: ppdb tags: geog-ctls
2023-09-09
13:01
Areas page uses the cbox_select_id macro. check-in: 0d4ff4e722 user: ppdb tags: geog-ctls
2023-09-08
16:51
Updates for the Person Roles page and tests. minor correction to the member Listings tests. check-in: 7cd2f166dc user: ppdb tags: geog-ctls
2023-09-07
20:36
Member not found message is a warning message, not info. Correct HTML language meta-tag. check-in: 6faa583ca2 user: ppdb tags: trunk
20:32
Added new test cases file for the areas page check-in: 3fb1a82b95 user: ppdb tags: geog-ctls
15:41
Geography controls on the Member Listings page now tested. check-in: 46e6a0a738 user: ppdb tags: geog-ctls
2023-09-05
20:01
More updates to test cases and code check-in: 3203c60614 user: ppdb tags: geog-ctls
2023-09-04
17:13
Updated test cases and supporting code. check-in: 1170e5ddf5 user: ppdb tags: geog-ctls
16:34
New branch to update code and tests for the geography controls.

Selweb.cbopts_check_options_by_name moved to test_CA_user_access.py and renamed check_user_roles_ check-in: e18b039e3c user: ppdb tags: geog-ctls

16:27
Merged the geog-rpts branch check-in: 7dd9281e65 user: ppdb tags: trunk
2023-08-31
20:32
More updates for the Areas page. Closed-Leaf check-in: 1ff5277570 user: ppdb tags: areas-pages
2023-08-30
20:25
Updates for the Areas page. check-in: 585efc449d user: ppdb tags: areas-pages
15:37
Member Reports page is now functional. Closed-Leaf check-in: cbd0941aa4 user: ppdb tags: geog-rpts
2023-08-29
10:32
Updates for counties using cbox_select_id macro. check-in: 8747d1fc3d user: ppdb tags: geog-rpts
2023-08-28
20:23
Updates for privacy options check-in: 516c8fefe9 user: ppdb tags: geog-rpts
14:45
Updated libraries for technical keys. check-in: caf8b056df user: ppdb tags: geog-rpts
14:42
Updated templates for technical keys. check-in: 74990905ea user: ppdb tags: geog-rpts
2023-08-27
10:30
Create new branch named "geog-rpts" check-in: 112de297cc user: ppdb tags: geog-rpts
10:21
Added tests to exercise the sire and dam fields. check-in: 429def785e user: ppdb tags: trunk
2023-08-20
16:19
Revisions to the sheep pages and updates to test cases. check-in: 15c37f3730 user: ppdb tags: trunk
2023-08-18
20:11
Updates for ticket [360f90e284]. check-in: 361eeb8a86 user: ppdb tags: trunk
20:07
Fix for ticket [b140dbff5e] - existing parent status does not cause an error on the sheep data page. check-in: 696a66d761 user: ppdb tags: trunk
2023-08-14
20:45
Hand merged changes from check-in [0e10c02d2d] (Ticket [448dd6e0a8]) check-in: 0a978e7cd6 user: ppdb tags: trunk
2023-08-08
10:26
Merged the sort-tag branch. Scheme version 51.0 check-in: 631877cf73 user: ppdb tags: trunk, 1.02.0
10:24
Final changes for the Selenium tests. Version 1.2.0, schema 52.0 Closed-Leaf check-in: 62b26dd535 user: ppdb tags: sort-tag
2023-08-07
10:34
Updates for the unit tests. check-in: f6c092e424 user: ppdb tags: sort-tag
10:33
Added mogrify() to the XlateDictCursor() class. check-in: 3fd0843845 user: ppdb tags: sort-tag
09:38
removed 'sort_no' from schema. check-in: 819049482a user: ppdb tags: sort-tag
2023-08-06
16:11
Create new branch named "sort-tag" to investigate the need for the ear_tag.sort_no column - see ticket [64af909c26] check-in: 515df6f697 user: ppdb tags: sort-tag
16:06
Merged the sheep-hist branch. Sheep changes now in their own table, retags in audit_history. check-in: 1cf1bbd4a6 user: ppdb tags: trunk
16:04
Revised retag_tmp table. Retag records no inserted into audit_history with the same format as changes made in PPD. Closed-Leaf check-in: 512f180116 user: ppdb tags: sheep-hist
09:48
Created new temporary table retag_tmp to hold retag data supplmented by the the 'old' change timestamp. check-in: 948ab8319b user: ppdb tags: sheep-hist
2023-08-04
18:30
Added pdox_retag table to schema. check-in: f5d539affa user: ppdb tags: sheep-hist
17:42
Audit function and audit_history revised to only hold the old row instead of both old and new rows. Leaf check-in: 6cfe5a60e4 user: ppdb tags: mistake
2023-08-03
16:39
Maketest.py revised to only include records from pdox_shpchng with sheep records in sheep. check-in: d91903a301 user: ppdb tags: sheep-hist
16:22
Revised schema and transform code per comment~2023-08-03 10:37:06 of ticket [31e4f45ed1]. The pdox_shpchng table is included in its entirety in the 'test' database. check-in: f0d6bb39cd user: ppdb tags: sheep-hist
07:40
Refactored sheep and tag amalgamation code. Added missing 'change_vol' data to sheep change 'new_row' check-in: 8d566e7993 user: ppdb tags: sheep-hist
07:34
Correct toggletip text for the 'Source' field. check-in: c4658216de user: ppdb tags: trunk
07:29
Change name of transformed sql and tar.gz files to make them easier to use in DBeaver check-in: 6194b4e86c user: ppdb tags: sheep-hist
2023-08-01
19:58
Changes to resolve ticket [448dd6e0a8]

These have been hand-merged with trunk by Check-in [0a978e7cd6] Closed-Leaf check-in: 0e10c02d2d user: ppdb tags: col-error

07:12
Create new branch named "col-error" check-in: 2e4ca52080 user: ppdb tags: col-error
2023-07-30
15:39
Create new branch named "sheep-hist" for tickets [a75e073059] and [31e4f45ed1] check-in: 57f7a07b41 user: ppdb tags: sheep-hist
09:56
Version bumped to 1.01.0. Schema version 50.0 check-in: 519dbae31e user: ppdb tags: trunk, 1.01.0
2023-07-29
17:24
Merged the tech-key branch to resolve ticket [862235d7be] check-in: 19557ea4ed user: ppdb tags: trunk
12:27
Updates for the memrpt tests check-in: 584c523aec user: ppdb tags: tech-key
08:57
Replaced unnecessary left jouns of country and conty with join. update_mmber_details rewritten to convert count/country names to keys and update all columns. Test use of update_member_details moved to testuri.py check-in: 13fe3bb459 user: ppdb tags: tech-key
2023-07-28
20:11
County, and Country table include an row with empty country and county columns to eliminate rework of the Member Data ui. check-in: d535bc14e3 user: ppdb tags: tech-key
08:23
Corrections for the Selenium tests. check-in: a9bc8d328d user: ppdb tags: tech-key
07:13
Corrections for the unit tests. check-in: 7b0998edab user: ppdb tags: tech-key
2023-07-27
18:01
Updates for the revised schema. check-in: b13623c1b9 user: ppdb tags: tech-key
09:53
Transform now complete. Schema changes as described in ticket[862235d7be]. check-in: 34c9f4ff36 user: ppdb tags: tech-key
2023-07-26
19:27
Updated with technical keys in county, country, region, source tables. in-region still to do. check-in: 6797571b73 user: ppdb tags: tech-key
07:14
Create new branch named "tech-key" check-in: 903575e822 user: ppdb tags: tech-key
2023-07-25
11:22
Version number really is 1.00.0 check-in: 3582e2d1f6 user: ppdb tags: trunk, 1.00.0
11:18
Verion now 1.00.0 check-in: 4531f922db user: ppdb tags: trunk
11:12
Refactored test_parse_id.py. Increased WAIT to 50 (5 seconds) in __init__.py. Reinstated fixture in conftest.py check-in: 931c950060 user: ppdb tags: trunk
2023-07-24
16:44
Merged in the 'extinct-mem' branch check-in: 59ec8b6a76 user: ppdb tags: trunk
16:42
Removed redundant library and tests. Corrections to flock_data tests. removed duplicate line from config.py. Closed-Leaf check-in: 200cb14c40 user: ppdb tags: extinct-mem
07:52
Merged in the chhanges in 'trunk' check-in: 1bc6e584fe user: ppdb tags: extinct-mem
2023-07-23
21:14
More corrections. check-in: 265ed60505 user: ppdb tags: extinct-mem
16:03
Move conftest.py ip one level. Correct dbname in config.py check-in: a9093fc170 user: ppdb tags: extinct-mem
16:02
Move conftest.py ip one level. check-in: 09c97a1021 user: ppdb tags: trunk
13:25
Updates for the revised renewal/reinstatement code. tests now run. check-in: 8e3de935ce user: ppdb tags: extinct-mem
2023-07-22
20:28
Implemented ability to renew (reinstate) extinct members. Refactored memdata.js check-in: b8dc1df9d7 user: ppdb tags: extinct-mem
08:00
Revert base.tmpl to include uri-root-txt span - better to have multiple element ids than a missing span. check-in: b24b18d10e user: ppdb tags: extinct-mem
2023-07-21
20:20
Added tests for the revised 'Renew Membership' Javascript code. check-in: b801e72f11 user: ppdb tags: extinct-mem
2023-07-19
20:52
Updates for the 'Renew Membership' function check-in: ba913bdfb4 user: ppdb tags: extinct-mem
2023-07-18
17:42
Revised Member Data page to show buttons per ticket [9f1fe09d8c]. check-in: e518930861 user: ppdb tags: extinct-mem
15:04
Removed unused 'req_ip' (request_ip) from personuri.py. check-in: e3ae8ce159 user: ppdb tags: extinct-mem
2023-07-16
20:50
Udpates to the member data page and tests. check-in: ec596eb0dc user: ppdb tags: extinct-mem
20:49
Minor corrections and enhancements check-in: e7ff2d482e user: ppdb tags: extinct-mem
08:04
Remove firefox_profile - now deprecated. check-in: cea7885441 user: ppdb tags: trunk
2023-07-15
14:46
Corrected tests for the browse title change check-in: ac68436bbf user: ppdb tags: trunk
11:14
Read mail file in reverse to read the most recent email first check-in: 2df3adaa75 user: ppdb tags: trunk
07:56
Update tests after merge of mem-maint branch check-in: ba7a50452b user: ppdb tags: trunk
2023-07-12
16:58
Create new branch named "extinct-mem" check-in: 1ce7ea1ba1 user: ppdb tags: extinct-mem
16:57
Merged in the alsmost complete mem-maint page to allow Ticket [9f1fe09d8c] to be fixed. check-in: 736c05eef0 user: ppdb tags: trunk
2023-07-11
20:31
Added tests for the memberclass controls.

This branch is complete and is closed Closed-Leaf check-in: 7f5d557e58 user: ppdb tags: mem-maint

2023-07-10
17:05
Extended tests to ensure that privacy options and health schemes cannot be updated (except for the active flag) if the option/scheme has been 'used'. check-in: e951a551b3 user: ppdb tags: mem-maint
2023-07-09
20:48
Updated code to edit membership classes check-in: 44e4e8bcf6 user: ppdb tags: mem-maint
15:25
Added tests for the case where 'is_used' is True. check-in: 0bfd2d8c1d user: ppdb tags: mem-maint
10:42
Revised main menu again. Various tweaks to other files. check-in: d737b02257 user: ppdb tags: mem-maint
2023-07-08
16:55
Added tests for health schemes. Updated info text and other files to implement limits on editing option, schemes and classes. check-in: 0fba9e3e9b user: ppdb tags: mem-maint
2023-07-07
11:03
Correct typo in memberuri.py. Added and improved tests for privacy Options. check-in: 71058ceada user: ppdb tags: mem-maint
2023-07-06
17:17
Conversion of boolean fields to 'Yes'/'No' performed by SQL. Corrections for the Selenium tests. check-in: 3d6d1d0046 user: ppdb tags: mem-maint
2023-07-05
21:44
Updates for the edit functions. check-in: 49a9bb5d88 user: ppdb tags: mem-maint
21:43
Removed redundant templates - replaced by memmaint.tmpl. check-in: 04bd4dae95 user: ppdb tags: mem-maint
15:43
All data has boolean values set to Yes or No and the 'is_sed' column is displayed. Page layout updated. check-in: b295f5ddb4 user: ppdb tags: mem-maint
09:13
get_privacy_opts returns a real dict with is_active and is_used set to 'Yes'/'No'. User templates updated. Select control CSS (which was common to all users) moved to ppdb.css as class rules instead of ID rules. check-in: ecd9ea3897 user: ppdb tags: mem-maint
2023-07-04
19:27
Revert config.py to the verssion with key 'login_life' check-in: 007f158bfe user: ppdb tags: trunk
19:15
Create new branch named "mem-maint" check-in: 0fc3807b9f user: ppdb tags: mem-maint
19:14
Merged in the 'bool-cols' branch. check-in: 5e3cfb3886 user: ppdb tags: trunk
19:09
Ticket [9dfdd27ef0] - all 'boolean' columns are now defined as BOOLEAN instead of INTEGER with a CHECK constraint to limit values to 0 an 1.

This branch is complete and is closed. Closed-Leaf check-in: 66e9876169 user: ppdb tags: bool-cols

09:38
Correct database name. check-in: a91ee6967a user: ppdb tags: trunk
09:28
Create new branch named "bool-cols" check-in: dca692c549 user: ppdb tags: bool-cols
09:21
Merged the (partially complete) priv-opts branch check-in: 987c8a7181 user: ppdb tags: trunk
2023-07-03
20:23
Added more Selenium tests. Updates to the memmaint page code.

Closed branch - now merged with trunk Closed-Leaf check-in: 25e470e9cc user: ppdb tags: priv-opts

20:21
Corrected code updating member class names. check-in: e6a6f4648c user: ppdb tags: priv-opts
2023-07-02
16:44
Selenium tests now run (except test_ED_mem_maint.py). check-in: 4ac880232f user: ppdb tags: priv-opts
2023-07-01
20:37
The mem_class table gains a surrogate key instead of being keyed on the class name. check-in: 7f468a10e0 user: ppdb tags: priv-opts
11:38
Added test case file for the memmaint page. check-in: f88268f30f user: ppdb tags: priv-opts
2023-06-30
20:07
Revisions and additional functionality for the memmaint page. check-in: 420c925cd1 user: ppdb tags: priv-opts
2023-06-29
14:20
More updates - all tests now run. check-in: e5bf8cd39e user: ppdb tags: priv-opts
08:16
Tuned CSS for cbox contols and corrected cbox_select_id macro. check-in: c6bacfc574 user: ppdb tags: priv-opts
2023-06-28
20:24
Updates for the Selenium test cases. Added Pers Id column to the \persons With Roles table. check-in: 8a27acaa3d user: ppdb tags: priv-opts
2023-06-27
19:13
Updates for revised role tables. check-in: cff670949e user: ppdb tags: priv-opts
17:48
Role types are keyed by role_id to allow spelling changes to role type etrings. check-in: 48c8643e0c user: ppdb tags: priv-opts
08:31
Privacy opts are keyed by 'priv_id' instead of 'priv_option'. check-in: d921ef09ba user: ppdb tags: priv-opts
2023-06-26
18:48
Merged in the changes from 'trunk' check-in: 30f584b665 user: ppdb tags: priv-opts
18:38
Merged in the 'memmult-dlg' branch. check-in: db69f104a8 user: ppdb tags: trunk
18:36
Final updates, corrections and test-case changes. Closed-Leaf check-in: f5f4ee8532 user: ppdb tags: memmult-dlg
09:15
The '/logout' URI redirects to the login page instead of the home page. check-in: c7858ec94b user: ppdb tags: memmult-dlg
09:11
The login timeout is now configured in config.py and can now ne changed by ppd_test.py as required. check-in: 02e3499622 user: ppdb tags: memmult-dlg
2023-06-25
21:45
Ticket [db50ac4ab4] - Updates for the persmult_dialog. check-in: a5b70d7972 user: ppdb tags: memmult-dlg
11:20
Create new branch named "memmult-dlg" check-in: 64b99f7bb9 user: ppdb tags: memmult-dlg
2023-06-24
20:09
Corrections and revisions. check-in: 412ee668e4 user: ppdb tags: priv-opts
2023-06-23
20:56
Revisions and additions to the memmaint page. check-in: d08cecfc7d user: ppdb tags: priv-opts
20:56
Revised Member and Admin URIs - all memmaint URIS are now in memberuri.Maint. check-in: 52944f7541 user: ppdb tags: priv-opts
2023-06-22
15:22
revised layout of memmaint page to avoid tooltip text 'falling off the edge' of the page. Menu revised to put memmaint page in 'Administration' check-in: b11d7add2e user: ppdb tags: priv-opts
07:52
Added a new column 'short_name' to health_schemes and privacy options. check-in: 052dc6b741 user: ppdb tags: priv-opts
07:50
Added a new column 'short_name' to health_schemes. check-in: 37201265d2 user: ppdb tags: priv-opts
2023-06-21
20:59
The Membership/member Classes and the Administration/Maintenance pages are merged in a new memmaint.tmpl and memmaint.js page mounted at Membership/Maintenance. check-in: 1eeb17fb62 user: ppdb tags: priv-opts
15:50
'privacy_options' table becomes 'privacy_option'. Added 'is_active' flag to privacy-option and health_scheme tables to allow referential integrity to be maintained if option/scheme is 'deleted'. check-in: db77c3571e user: ppdb tags: priv-opts
2023-06-20
20:33
Added optional 'id' prameter to get_health_schemes and get_privacy_opts. Updates for the Admin Maintenance page. check-in: e0cbec094b user: ppdb tags: priv-opts
09:54
Updated code and tests for the revised sheep schema. Leaf check-in: c8c60d6bda user: ppdb tags: mistake
2023-06-19
16:54
privacy_options and health_schemes tables now have a technical key. check-in: 15bc4bd47f user: ppdb tags: priv-opts
2023-06-18
15:12
Updates to the Flock Data page. Selenium tests run. check-in: 6d4faceb86 user: ppdb tags: priv-opts
2023-06-17
16:21
Merged in canges for maketest.py from trunk. check-in: 7e03205e19 user: ppdb tags: priv-opts
16:16
Updates to handle the breeder's test flock added by maketest.py. check-in: b6f07814a4 user: ppdb tags: trunk
2023-06-16
11:00
maketest.py adds a flock for the test 'breeder'. A person with 'breeder' role must be a flock owner to take this role. The admin/access PUT url enforces this so adding a breeder without a flock via maketest introduces a bug. check-in: cde0f28ec9 user: ppdb tags: trunk
2023-06-15
20:27
Layout updates to Flock Data and Administration/Membership pages. check-in: ab1092a2a6 user: ppdb tags: priv-opts
2023-06-14
20:54
Added Controls to add/remove privacy Options and Health Schemes on the 'Maintenance page. check-in: ba68965a7f user: ppdb tags: priv-opts
20:52
Add visual grouping for buttons on the Flock Data page. check-in: de4ebc6312 user: ppdb tags: priv-opts
20:50
Don't display the Flock Data page if the requester has no flocks - this should never happen but... check-in: 4c77e5db8a user: ppdb tags: priv-opts
07:08
Create new branch named "priv-opts" check-in: 29b1302b3b user: ppdb tags: priv-opts
2023-06-13
16:58
Merged in the 'perslib' branch. check-in: 59bf2bd74d user: ppdb tags: trunk
16:31
Moved email and phone functions to perslib - these are perso attributes. Closed-Leaf check-in: 308e57fc1c user: ppdb tags: perslib
14:06
Corrections for Selenium tests. All tests now run. check-in: 9a581b99fd user: ppdb tags: perslib
06:51
Corrections for unit tests check-in: 03ba1f5e26 user: ppdb tags: perslib
2023-06-12
20:40
Corrections to memlib and perslib. check-in: 2c6328ead4 user: ppdb tags: perslib
19:55
All 'person' functions in memlib split out into new library 'perslib' check-in: 96780577c5 user: ppdb tags: perslib
15:24
Create new branch named "perslib" check-in: c4303c2018 user: ppdb tags: perslib
15:22
Merged in the 'uname-find' branch check-in: 33aade3b29 user: ppdb tags: trunk
14:39
Added test for 'by_uname' radio button. Closed-Leaf check-in: bc0695b97f user: ppdb tags: uname-find
14:25
Test case updates for the user access page. check-in: c9413fc0ec user: ppdb tags: uname-find
2023-06-11
20:23
All 'find_person' queries perform a left join onthe user_login table. check-in: 25b43ddd45 user: ppdb tags: uname-find
18:28
Corrections for Persons Roles tests. check-in: 6f8ad4de0e user: ppdb tags: uname-find
15:22
Corected request to /person. check-in: d0339165dc user: ppdb tags: uname-find
10:07
More updates and corrections for the Selenium tests check-in: 15cae8201f user: ppdb tags: uname-find
2023-06-09
11:18
Updates and corrections for the existing Selenium tests. check-in: d11a7ace68 user: ppdb tags: uname-find
2023-06-07
20:20
Added radio buttons for qryby to User Access. User Access page uses person urls and memlib.find_person for searches. persmult_dialog has variable number of columns. check-in: 65b3d51a52 user: ppdb tags: uname-find
2023-06-06
13:36
All searches on member data use the GET /member uri. check-in: 8d6c2d186b user: ppdb tags: uname-find
2023-06-04
20:12
Updates to username searches and updates resulting from changes for uname searches. check-in: 47cffc5fb9 user: ppdb tags: uname-find
2023-06-03
11:07
Merge corrections for test environment initialisation check-in: e57e5667c4 user: ppdb tags: uname-find
11:05
Correct single-app support test enviroment initialisation. check-in: ed38ebe436 user: ppdb tags: trunk
2023-06-01
19:32
Updates to find members by person's username check-in: d883a9ec68 user: ppdb tags: uname-find
06:34
Added support for username searches to the Member Data page. Multiple results need a new dialog. check-in: c592601a15 user: ppdb tags: uname-find
2023-05-31
16:40
Merged in important changes from trunk. check-in: 106744effd user: ppdb tags: uname-find
16:32
Multi-app support is removed. PPD is always mounted at the server root - usi-root is always '' but is still passed to templates and javascript files for the time being. check-in: fc23adffdf user: ppdb tags: trunk
14:33
Create new branch named "uname-find" check-in: c09b5514af user: ppdb tags: uname-find
11:31
Added filter to access log for ppd_test.py to remove calls for static files. check-in: c12e4dc354 user: ppdb tags: trunk
2023-05-30
20:16
Ticket [50afe9aebf] - member Data page now allows searches on Person Id. check-in: e2f1d1a959 user: ppdb tags: trunk
14:18
Merged in the new-login branch check-in: f72265d468 user: ppdb tags: trunk
14:16
Updates and corrections for test cases. Added tests to test_AA_logon.py for session expiry. Closed-Leaf check-in: 9abbdc6344 user: ppdb tags: new-login
2023-05-29
20:11
Sign In/Sign Out are replaced by Log In/Log Out. sign-in div becomes log-in. A message is displayed in the Login page if it was reached because a log in session expired. check-in: cea5e97139 user: ppdb tags: new-login
20:07
The redirect URL when a login session times out has a parameter/exp. check-in: aa210b280a user: ppdb tags: new-login
2023-05-28
19:44
Refactored the appuri auth URI into multiple URIS. The auth GET had too many branches and had become hard to understand. check-in: 4348dadee9 user: ppdb tags: new-login
2023-05-26
17:13
Ticket [7a9301b983]: Added 'Cancel' button to the login page. The user logout pseudolink on the home page asks for confirmation of logout. If a user's session times out they are redirected to the unauth Home page. check-in: 8b5dfe3edb user: ppdb tags: new-login
09:17
Create new branch named "new-login" check-in: 02eb554c83 user: ppdb tags: new-login
2023-05-24
21:05
Added new login and 'forgotten password' dialogs. check-in: 29abb72197 user: ppdb tags: sign-in
14:30
Create new branch named "sign-in" check-in: 689828452e user: ppdb tags: sign-in
10:17
Merged in the sheep-lookup branch check-in: 05e60c4c1d user: ppdb tags: trunk
09:38
Updates for 'member' tests. All unit and Selenium tests now run Closed-Leaf check-in: 105df93fbe user: ppdb tags: sheep-lookup
2023-05-23
18:01
Removed unused roles and groups elements from sheeplist.tmpl. Corrected handler and sheeplookup javascript loginroles and logingroups HTML. check-in: 4f23dec941 user: ppdb tags: sheep-lookup
17:05
Updates to selweb.check_results_dialog. All using test cases updated for the revised method. check-in: 645c45e7b8 user: ppdb tags: sheep-lookup
17:04
Removed 'console.log' statements. sheep.find_sheep returns the sheep data object instead of just the 'regn_no' so that 'Ear Tag' is lso available to the caller. check-in: 5814929fb9 user: ppdb tags: sheep-lookup
08:33
Expanded selweb.check_results_dialog to provide for testing the dialog buttons. check-in: ac631cb4ef user: ppdb tags: sheep-lookup
2023-05-22
21:52
Added tests for the 'member' role and updated tests for the 'breeder' role. check-in: b90d0874e9 user: ppdb tags: sheep-lookup
2023-05-21
19:22
Correctted officer test_BA. check-in: 88857488ab user: ppdb tags: sheep-lookup
19:20
Minor corrections. check-in: d1fe3f566e user: ppdb tags: sheep-lookup
19:20
Corrected 'member' access. check-in: c3936bda65 user: ppdb tags: sheep-lookup
16:31
Corrections for ticket[1a1ed22621]. check-in: 2e472499a4 user: ppdb tags: sheep-lookup
2023-05-19
16:48
Completed tests for the 'regsec' role. check-in: a2aca1acf5 user: ppdb tags: sheep-lookup
2023-05-18
21:05
Updates for the regsec's Sheep Lookup page. check-in: 56ba274351 user: ppdb tags: sheep-lookup
2023-05-17
20:27
Transfer, sheep and sheep lookup pages updated for the revised results dialog. check-in: 28b194a397 user: ppdb tags: sheep-lookup
17:07
Ticket [22b59a8339ea] - Add 'distinct' to the sheeplib.SHEEP_FULL_DATA query to avoid duplicate entris where e.g. a sheep is inspected multiple times. check-in: c5746aa89d user: ppdb tags: sheep-lookup
08:38
Results dialog has up to three submit buttons. Member Listings page updated. check-in: 845a5e6187 user: ppdb tags: sheep-lookup
2023-05-16
20:13
Sheep Lookup page now rwo pages - one for unauth and 'member', a new page for all other authenticated users. check-in: 8529ac4266 user: ppdb tags: sheep-lookup
14:16
Create new branch named "sheep-lookup" check-in: bdb8fdcc8c user: ppdb tags: sheep-lookup
14:15
Merged in the brdr-access branch. The Sheep Lookup page needs more work check-in: ab5abb2b3a user: ppdb tags: trunk
13:49
Added new test cases file Closed-Leaf check-in: a5c8a05a20 user: ppdb tags: brdr-access
13:44
Removed file with no common ancestor check-in: a78c475177 user: ppdb tags: trunk
13:43
Removed file with no common ancestor. check-in: 6d4bd0d03d user: ppdb tags: brdr-access
13:19
Correct test for AA Hill's decease. check-in: a5ca4557b6 user: ppdb tags: brdr-access
2023-05-15
20:55
Corrections and updates. check-in: a59c647e21 user: ppdb tags: brdr-access
14:02
Updates for tables-20230501 - member 2848 now has only one person. Corrected rest/flock uri. check-in: d4bdf64288 user: ppdb tags: brdr-access
2023-05-14
15:17
Ticket [213aeb8bf7] - show a warning dialog if the URL resolves to multiple sheep. check-in: 30ffc979c7 user: ppdb tags: brdr-access
15:05
Fix for ticket [213aeb8bf7] - Sheep Lookup page returned from /sheep URL check-in: b3fdf3411b user: ppdb tags: brdr-access
2023-05-13
20:53
Removed print() starements. Added tesst for memsec and regsec. check-in: 7ba949592e user: ppdb tags: brdr-access
2023-05-12
21:26
Corrections and updates. check-in: 65d4dcd049 user: ppdb tags: brdr-access
2023-05-10
20:47
Added more test cases. Corrections and updated to code. check-in: c93f3b55fd user: ppdb tags: brdr-access
2023-05-09
21:02
Added some tests for the regsec role. check-in: 73c120e0a6 user: ppdb tags: brdr-access
2023-05-07
12:00
Corrections to test infrastructure check-in: c3d53b2ed8 user: ppdb tags: brdr-access
11:59
Revise layout of action buttons check-in: e348696401 user: ppdb tags: brdr-access
2023-05-03
14:27
Add Sweden to known_countries list check-in: 0c6a1092c4 user: ppdb tags: brdr-access
14:26
Add Sweden to known_countries list check-in: 9592790725 user: ppdb tags: trunk
2023-04-24
16:37
Reverted to a single toggle-tip on the Sheep Lookup page but with the toggle-tip text set by Javascript according to the selected radio-button. check-in: e6d77bcbaf user: ppdb tags: brdr-access
2023-04-23
16:14
Ticket [5a786dc15e] - the length of the rid for lookup tagno searches is checked. The toggle-tips for the Sheep Lookup page are customised for each search category. check-in: d81da80003 user: ppdb tags: brdr-access
2023-04-13
21:06
Updated/corrected the toggle-tip for the Sheep Lookup page. check-in: 0dd7d83d51 user: ppdb tags: brdr-access
2023-04-10
21:18
test_HA_ofb uses the test database. New file test_FD_sheep_lookup added. check-in: 9792080b59 user: ppdb tags: brdr-access
2023-04-09
12:10
Updates for recent changes. check-in: da6b255c91 user: ppdb tags: brdr-access
07:43
Updated unit tests for changes of check-in [0d884bc695] check-in: 12da4686ce user: ppdb tags: brdr-access
07:41
Tidied tools.check_auth. util.error_html_page always displays the same message for a 404. check-in: 0d884bc695 user: ppdb tags: brdr-access
2023-04-08
16:59
Return a 404 not a 403 - permitted by RFC. Updated the error page. Removed the appuri.error page from appinit - doesn't seem to be used anywhere check-in: 67acb1eeae user: ppdb tags: brdr-access
2023-04-06
20:46
Added test for the 403 page in response to a GET to /flock. check-in: 9b0dfada47 user: ppdb tags: brdr-access
20:34
Revised setup fixtures to take parameters to allow testing to combinationa of roles without adding more test case classes. check-in: 9b651b7baf user: ppdb tags: brdr-access
2023-04-05
16:04
Renamed 'rbac_role' to access_role in lookup tables, renamed to 'role' in user tables. Schema version 46.0 check-in: 061675e5c0 user: ppdb tags: brdr-access
2023-04-03
17:53
Corrections and updates to test cases. check-in: 675f513ac6 user: ppdb tags: brdr-access
2023-04-02
21:04
Updated test cases to use per-class fixtures instead of everything being in setup() check-in: e6afaaa170 user: ppdb tags: brdr-access
21:02
Restored the membrdr login and revised person ids. Removed code to add 'Judys' test flock to the test DB - now added by pytest fixtures. check-in: 68e9767350 user: ppdb tags: brdr-access
09:39
Completed the tests for breeder access to the Flock Data page. check-in: fb6c197ebf user: ppdb tags: brdr-access
2023-04-01
16:35
Clarified who has member and breeder roles. Updated the test.TEST_USERS dict. check-in: f141a559d9 user: ppdb tags: brdr-access
10:07
Added function to test.__init__.py to renew a membership - the test cases frequently use real members. check-in: b0663bf4c1 user: ppdb tags: brdr-access
2023-03-31
21:09
Added test URL to set a users password. Removed print() statements from flockuri.py check-in: 2c72418861 user: ppdb tags: brdr-access
12:28
Updates for breeder access to the Flock Data page. check-in: ce09b8f5eb user: ppdb tags: brdr-access
12:21
test.add_new_flock_owner returns the response from make_request instead of setting class variables. check-in: 30197ab653 user: ppdb tags: brdr-access
2023-03-29
15:47
Correct memdata template for multiple flocks. check-in: d49140ae81 user: ppdb tags: trunk
2023-03-28
16:21
Added utests/test_access.py. selweb/test_HA_ofb.py updated to use the test database for unauthenticated tests. Added class for tests with a user signed in. check-in: 9360f716c8 user: ppdb tags: brdr-access
08:32
Added unit test file to test that the check_auth tool redirects to root correctly for all HTTP methods. check-in: cba2b5dede user: ppdb tags: trunk
2023-03-27
16:22
Updates for test_HA_ofb.py check-in: 4818365f2b user: ppdb tags: brdr-access
16:20
Split ofblists.js into two new files sheeplist.js and focklist.js. check-in: 689f15e94c user: ppdb tags: brdr-access
16:14
Removed unused macro imports. check-in: a4e37461dd user: ppdb tags: brdr-access
2023-03-26
15:17
Merged in the 'app-test' branch with changes to suit this branch. All tests run except selweb/test_HA_ofb.py which requires extensive changes check-in: ac44c86d16 user: ppdb tags: brdr-access
10:25
Template and URI corrections check-in: 825ba0b3c8 user: ppdb tags: brdr-access
10:02
Merged in the 'app-test' branch check-in: 87e2697410 user: ppdb tags: trunk
09:18
All test now use test.make_request to authenticate where required. Closed-Leaf check-in: efb3735b24 user: ppdb tags: app-test
2023-03-25
21:45
'auth' parameter removed from config appconf. The 'auth' parameter is removed from ppd_test.py and appinit_test.py. test.make_request noe optionally authenticates before making request and handles content-types of html and zip as well as json. test_shp09uris.py updated to match. check-in: 6d0bd16119 user: ppdb tags: app-test
09:26
Create new branch named "app-test" to address the problem of ticket [34d4158e7a] check-in: feb08c6e81 user: ppdb tags: app-test
2023-03-24
18:46
Breeder no longer has access to the Sheep Data page. Logged in users see the full pegigree certificate. Add loginroles an grouproles to templates. 'Pedigee' menu item is 'Pedigrees'. check-in: f13fd65fe5 user: ppdb tags: brdr-access
18:43
Correct sheepdata.js for the case of save and cancel buttons not being present. check-in: fb59b82a40 user: ppdb tags: brdr-access
18:42
Correct sheep.js for the case of save and cancel buttons not being present. check-in: 7173bb5e61 user: ppdb tags: brdr-access
18:39
Ticket [3a8f72b32d] - correct ppd_fetch for change in check_auth redirect from /auth to /. Add new cbopts function. check-in: a11858c496 user: ppdb tags: trunk
18:32
Ticket [3a8f72b32d] - correct ppd_fetch() for the change in tools.check-auth redirects from /auth to / check-in: 2789aa0c16 user: ppdb tags: brdr-access
2023-03-23
09:31
Implemented fix for ticket [da75c0f7e0]. check-in: f36ce979f5 user: ppdb tags: trunk
09:16
Implemented fix for ticket [da75c0f7e0]. check-in: da8b59ac59 user: ppdb tags: brdr-access
2023-03-22
21:50
VArious corrections. The state of input and radios on the Lookup pages are preserved accross page refreshes. check-in: f90e367265 user: ppdb tags: brdr-access
16:36
Revert changes made by Check-in [473157887a] to the Lookup class in flockuri.py - these changes were a mistake. Changed 'brdr' shearch by parameter to 'owner' as this better matches its purpose. check-in: dded00cfe8 user: ppdb tags: brdr-access
2023-03-21
21:34
Updates for the Sheep Lookup and Flock Lookup pages. Flock Data and Sheep Date menu items atre ony present for members of the 'officer' group. All other users must use the Lookup pages to navigate to individual sheep or flocks. check-in: ac67d97150 user: ppdb tags: brdr-access
2023-03-20
22:03
revised and corrected templates - shearch controls moved to the top of the page. Sheep Lookup search controls use Javascript instead of an HTML form to allow the search field to display only a breeder's flock(s). check-in: fd29714e73 user: ppdb tags: brdr-access
2023-03-19
08:55
User Access page was not disabling the checkboxes when a role change was save. Added tests for this. check-in: 4962eda430 user: ppdb tags: brdr-access
2023-03-18
21:52
Schema verson 45.0: access_role table becomes rbac_role. acces-role columns renamed rbac_role. group and priority columns added to rbac_role table to enhance ability to handle the 'breeder' and 'member' roles. supporting code and tests updated. check-in: ec8cb6da13 user: ppdb tags: brdr-access
2023-03-17
22:43
Tidied the layout of sheep find controls. Removed redundant function from flocklib. check-in: b35e94a045 user: ppdb tags: brdr-access
22:40
All roles now have the Flock Lookup and Sheep Lookup menu items. check-in: 96816d1b91 user: ppdb tags: brdr-access
11:56
Removed the over-complex sheepfind macro and added the search controls to the templates previously using the sheepfind macro. removed the flockfind amcro and embedded the HTML in the only user - flocklist.tmpl. check-in: 5905c6646f user: ppdb tags: brdr-access
2023-03-16
20:55
The Sheep Lookup page only accepts the breeder's flocks. check-in: b2d40b147f user: ppdb tags: brdr-access
20:54
Flock Lookup and Sheep Lookup now on all menus. The Flock Lookup results ony link to the Flcok Data page for aofficers an 'breeder'. check-in: 404dcafc2b user: ppdb tags: brdr-access
16:35
The sheep/data URI becomes sheep/info to avoid confusion - the 'Sheep Data' menu item accesses /sheep not /sheep/data. check-in: c1c25c7e50 user: ppdb tags: brdr-access
16:33
Correct sheepfind macro for member access - should be the same as for the OFB. check-in: 9b3ed85ece user: ppdb tags: brdr-access
15:55
Create new branch named "brdr-access" for ticket [a59ed47e13] check-in: 3356332596 user: ppdb tags: brdr-access
2023-03-15
20:33
Merged in the 'main-menu' branch to resove ticket [0b7e52dab3]. check-in: 04efd0a37c user: ppdb tags: trunk
18:11
test cases now test all possible combinations of the available roles. Closed-Leaf check-in: 4260079d67 user: ppdb tags: main-menu
12:13
Revised logic in menu.tmpl. Test cases updated. check-in: f20ccd752f user: ppdb tags: main-menu
2023-03-14
21:47
Corrected template and added more tests. check-in: 13e1887bac user: ppdb tags: main-menu
2023-03-13
20:41
Main Menu tests completely rewritten. Only Admin's menu has test cases so far. check-in: 010aeeed93 user: ppdb tags: main-menu
2023-03-12
10:58
Merged in the 'mark-dlg' brench. check-in: b72293ad2b user: ppdb tags: trunk
10:16
Removed unused 'Remove Last Marking' button and move 'Clear Colour' button to the same line. Added tests for the 'remove marking' problem. Closed-Leaf check-in: ab4d3f55d4 user: ppdb tags: mark-dlg
2023-03-10
21:47
Corrections for the colour and markings dialogs. check-in: 5f98302529 user: ppdb tags: mark-dlg
13:07
Revised sheepbody CSS rulesets for tickt [5ef907600d]. Reduced width of Colour field from 40 to 38. check-in: 376c454ba6 user: ppdb tags: trunk
2023-03-09
14:54
Create a new branch named "mark-dlg" for Markings dialog corrections for ticket [3ef6a1a465] check-in: 77870e0c69 user: ppdb tags: mark-dlg
2023-03-08
18:53
Moved main menu to new template. All logged in users get the Lookup pages. Revised the list search templates for logged in and non-logged in users. check-in: f6160d6538 user: ppdb tags: main-menu
12:24
To avoid a potntial race don't add constants.js to the autoreload list as it is rebuilt at startup. check-in: bdfc3d88e2 user: ppdb tags: trunk
11:14
Corrected typo in memberbyflock_dialog code. Removed print() statement from userlib. check-in: c9271bed41 user: ppdb tags: trunk
10:05
Create new branch named "main-menu" check-in: 6194df7977 user: ppdb tags: main-menu
2023-03-07
18:08
Merged in the tag-swap branch check-in: e2301e4802 user: ppdb tags: trunk
15:54
Add test cases for the tag swap function Closed-Leaf check-in: ad7dc0a7c0 user: ppdb tags: tag-swap
15:51
Data conversion inserts 'Data conv' in ear_tag 'requested by' column check-in: 0b2032b251 user: ppdb tags: tag-swap
2023-03-06
14:35
Ticket [0b7e52dab3] - make the order of roles in loginroles explicit. Correct base.tmpl check-in: 50883b7b5b user: ppdb tags: trunk
11:41
Added a new file to docs and revised contents. Added Mythic Beasts backup script for reference. check-in: e5691a63ca user: ppdb tags: trunk
2023-03-04
13:41
Updates and corrections for code supporting schema changes. Added 'requested_by to tag swaps and tag swap history. check-in: 8b6a720768 user: ppdb tags: tag-swap
2023-03-03
21:05
Updates and revisions to sheepuri and flockuri with updates to other files to match. check-in: 716d2148bf user: ppdb tags: tag-swap
11:42
Revised flock urls: /flock/ no longer has a 'qryby' parameter. /flock/owner/ handles queries that usesd to specify qryby='brdr'. check-in: 473157887a user: ppdb tags: tag-swap
2023-03-02
21:00
Implemented the tag swap function at the server. Need to deal with 'requested by' yet. check-in: 60730383df user: ppdb tags: tag-swap
2023-02-28
18:33
Updates to unit tests. Update const.py for the new schema version check-in: 368c1b9661 user: ppdb tags: tag-swap
17:32
Update validator tests for the change of Check-in [f3a3a4a8b4] - regn_nos to validators must be exact. check-in: 7bec452f26 user: ppdb tags: trunk
10:53
Added concat_ws function to conatenate shpchng 'change type' and 'comment' columns. check-in: 6285a7a8d7 user: ppdb tags: tag-swap
2023-02-27
21:14
Retag id_reason and change_reason now correctly included in audit_history tables check-in: a0fbaf2674 user: ppdb tags: tag-swap
13:39
All retags now recorded in audit_history check-in: 0a50d76593 user: ppdb tags: tag-swap
10:35
renamed audit_history.tablename to audit_history.table_name check-in: 4c4db9cc92 user: ppdb tags: tag-swap
09:10
ear_tag.num_indiv_no renamed to ear_tag.sort_no. check-in: 61ed781f9a user: ppdb tags: tag-swap
08:37
Update code to support audit_history column name changes - old_data becomes old_row, new_data becomes new_row check-in: c1827e9a09 user: ppdb tags: tag-swap
2023-02-26
20:57
Ticket [517c956f25] - schema revised to hold only current ear tags in ear_tag, all changes being recorded in audit_history. current_ear_tag and original_ear_tag views are now redundant and are removed. check-in: ed41babeea user: ppdb tags: tag-swap
2023-02-24
17:53
Clean some tag swaps. transform uses sqlite3.Row to allow acceaa by key or by index. check-in: f70576a6cf user: ppdb tags: tag-swap
2023-02-22
12:04
Updates for the tag swap Javascript and dialog check-in: c30334c774 user: ppdb tags: tag-swap
2023-02-21
21:17
Initial changes for the Tag Swap function check-in: 4b4886ee7c user: ppdb tags: tag-swap
19:37
Merged in the updates from trunk check-in: 5082dcd649 user: ppdb tags: tag-swap
19:09
Revert the changes of check-in [4ed727d836] - the existing code, ported from Paradox does not play well with additional regn_no suffixes. check-in: decbd5f571 user: ppdb tags: trunk
12:21
Ticket [ab4286483a] - the 'Ear Tag' column in the results dialog is renamed 'Current Ear Tag' check-in: bddacad631 user: ppdb tags: trunk
10:24
sheeplib.find_sheep now accepts (and ignores) A, B, C, X, Y, R suffixes to registration numbers from the user. Also accepts (but doesn't ignore) P suffixes. check-in: 4ed727d836 user: ppdb tags: trunk
2023-02-20
21:20
Ticket[ab4286483a] - corrections and revisions. check-in: f3a3a4a8b4 user: ppdb tags: trunk
16:39
id_reason 'Replacement' becomes 'Retag' to avoid 'at a glance' confusion with 'Registration' check-in: 6c35817a57 user: ppdb tags: tag-swap
2023-02-19
20:44
All row_select colums removed - a LIKE query allows any column to be used in a query. Schema version 43.0. All tests run. 'Remove unretained data' function requires tests writing. check-in: 7c8f25de3d user: ppdb tags: tag-swap
10:20
Revised the sheep schema and transform code: all old_row and new_row columns folloy Python styling rules - a space betwen colon and value. The ear_tag table has only one select_row value. check-in: 71185e44dc user: ppdb tags: tag-swap
09:08
Copy all 'Tag swap' comments to the 'Change Type' column of SHPCHNG check-in: 2fd7c8878b user: ppdb tags: tag-swap
2023-02-18
08:28
Create new branch named "tag-swap" for ticket[c7a0e42273] check-in: b2d2e322ee user: ppdb tags: tag-swap
2023-02-17
17:52
Updates for ticket[fce5f2ffbf] - use the correct idiom to access the database. check-in: 07712ba557 user: ppdb tags: trunk
12:17
Version bumped to 0.99.0 check-in: 00ec8a648b user: ppdb tags: trunk, 0.99.0
12:12
Corrected /test/sheep/nav uri. check-in: d145d70caa user: ppdb tags: trunk
2023-02-16
20:56
Revised test/sheep URLs. test_FB checks the AI Sire and On Loan text in sire_text and sheepstatus fields. check-in: ecbea939ce user: ppdb tags: trunk
10:06
Parent text revised to match format of pedigree certificates and sheep lists. AI Sires indicated in sire text and sheep status on sheep data page. check-in: 9a3aeea610 user: ppdb tags: trunk
09:58
Add/correct comments check-in: bbf81c3a5a user: ppdb tags: trunk
09:25
Corrections for the changes to sheep/validator sire vaidator. check-in: ec241ca64c user: ppdb tags: trunk
2023-02-15
17:55
Refactored sheep.js. AI Service radio button is only enabled if the sire is an AI sire and semen was taken before the progeny's conception date check-in: fc3c644adb user: ppdb tags: trunk
2023-02-14
21:28
Added more tests for AI Sires. check-in: b599c7ee0c user: ppdb tags: trunk
2023-02-12
13:23
Updated unit tests for the revised messages. check-in: 702c3c74c5 user: ppdb tags: trunk
11:50
All existing sheep_new and sheep_data tests now run. check-in: 174ca57a9b user: ppdb tags: trunk
2023-02-11
22:02
Make sire status clearer. Code updates. check-in: 220797d7b7 user: ppdb tags: trunk
16:39
Final changes for the existing New Sheep tests. check-in: 22cbe0cec8 user: ppdb tags: trunk
2023-02-10
20:31
updates to sheep validation code and messages check-in: 2d7732b3e3 user: ppdb tags: trunk
2023-02-08
21:15
Sheep new tests up to test_RA complete. check-in: 22e8f5c1e4 user: ppdb tags: trunk
2023-02-07
21:34
Updates for the sheep new test cases check-in: 52903def36 user: ppdb tags: trunk
19:20
Revisions to validate_parent() and age check display code to noy display perent text and status until the warning-yesno dialog is dismissed. check-in: 55b689d06b user: ppdb tags: trunk
2023-02-06
19:49
Revised age and progeny warnings text. check-in: 9a4aabfca1 user: ppdb tags: trunk
2023-02-05
19:45
Merged in the ai-sires branch check-in: 03c04ee2f8 user: ppdb tags: trunk
19:38
Updates to run unit tests Closed-Leaf check-in: f7ef337831 user: ppdb tags: ai-sires
16:44
Sheep Data page: sire and dam transfer status are only shown if the page is in 'edit' mode. check-in: 5ac34e22f7 user: ppdb tags: ai-sires
16:17
Update schema version to match schema. check-in: 81d710d64b user: ppdb tags: ai-sires
16:15
Set Sire Action buttons state correctly on the Sheep Data page check-in: e0708db996 user: ppdb tags: ai-sires
2023-02-04
10:48
Set sire action radios by clicking a button instead of using set_radio_value to correctly set the class of sir status. check-in: e6b802407d user: ppdb tags: ai-sires
2023-02-03
21:57
Changes for the sheep data page. check-in: c4400b975a user: ppdb tags: ai-sires
09:49
Finalised age warning dialog. check-in: 84f0278857 user: ppdb tags: ai-sires
2023-02-02
20:45
Enhanced message for over-age sire and used dialog to confirm warning check-in: a29965ef88 user: ppdb tags: ai-sires
17:41
Added maximum age tests to sire and dam. Updated docs. check-in: f4837fa631 user: ppdb tags: ai-sires
16:40
Correct the maximum age for sires and dams at birth of progeny check-in: a0e5f9ed9e user: ppdb tags: ai-sires
09:34
New and Edit AI Sire now working. Added Semen Holder to AI Sires page. check-in: 6ec3d9baa6 user: ppdb tags: ai-sires
2023-02-01
20:45
Updated New AI Sire and Edit AI Sire check-in: 4d77437f6c user: ppdb tags: ai-sires
11:59
'Change Semen Owner' now complete and tested by hand. check-in: f9d7f76832 user: ppdb tags: ai-sires
2023-01-31
19:57
Updates to Semen Owner change code check-in: 5038e62273 user: ppdb tags: ai-sires
2023-01-30
21:48
Semen owner change now has it's own code, no longer part of AI Sire Edit. check-in: 53f7636b9f user: ppdb tags: ai-sires
21:47
Corrections to variable and field names. check-in: ef79a58685 user: ppdb tags: ai-sires
21:44
Dates in Transform.ai_sires should be years only. check-in: 9f8b875963 user: ppdb tags: ai-sires
01:27
Updated add_ai_sire and update_ai_sire - find_sheep now takes an optional cursor. check-in: 19955437dd user: ppdb tags: ai-sires
2023-01-27
21:01
More work on the ai sire dialog check-in: fd465ffac7 user: ppdb tags: ai-sires
20:59
Added semen_owner_text column to ai_sire. check-in: faf3f3a89d user: ppdb tags: ai-sires
2023-01-26
20:40
Updates for the sheep new and sheep data pages. check-in: 26e3dcc5f3 user: ppdb tags: ai-sires
2023-01-24
21:02
Updates to the ai sires page and dialog. check-in: e9014241fe user: ppdb tags: ai-sires
2023-01-23
20:13
Populated the AI Sires page check-in: 94d44f1cd6 user: ppdb tags: ai-sires
20:13
Moved AI Sires dialog code from sheep.js and sheepdata.js to ppdb.js check-in: 231ab25b78 user: ppdb tags: ai-sires
16:55
Added AI Sires page. check-in: 98706c9b56 user: ppdb tags: ai-sires
16:53
Corrections to docstrings for Sphinx check-in: f87d31d2d9 user: ppdb tags: ai-sires
16:50
Updated docs to remove 'Presumed Dead' and describe alternative algorithm. check-in: db4f2883c3 user: ppdb tags: ai-sires
03:21
Added 'available' flag to ai_sire table. Updates to Sheep Data page for AI sires. check-in: 556b949bb1 user: ppdb tags: ai-sires
2023-01-22
21:21
Sheep Data page now allows subject sheep to be marked as an AI sire. check-in: 0dfc8b5060 user: ppdb tags: ai-sires
2023-01-21
11:30
More updates for ai-sires check-in: baf2b115fb user: ppdb tags: ai-sires
11:24
Updates to find_element(s) calls for python selenium 4.7.2, and corrections. check-in: 21a3a285e1 user: ppdb tags: trunk
2023-01-20
17:56
Merged in the 'fbk-vol' branch check-in: c66e9ed968 user: ppdb tags: trunk
17:52
Completed tests for flock bok orders. Revised test/__init__.py and test cases for changes in selenium 4.7.2 Closed-Leaf check-in: c72291e2e2 user: ppdb tags: fbk-vol
2023-01-19
21:39
Added Selenium test cases. check-in: 944c8981af user: ppdb tags: fbk-vol
2023-01-16
19:53
fbk/order should have been fbk/orders check-in: 35b4b77edb user: ppdb tags: fbk-vol
2023-01-13
18:51
Added generic address labels template check-in: 21ec243fac user: ppdb tags: trunk
2023-01-12
20:27
More updates for the Orders page. check-in: 403d184a5c user: ppdb tags: fbk-vol
2023-01-11
21:10
Revisions for flock book orders. check-in: 4e679ea95a user: ppdb tags: fbk-vol
2023-01-10
10:30
Renamed 'flock_book_vol' table as 'current_fbkvol'. Added copy count to Orders page title. check-in: 0f68c7aa63 user: ppdb tags: fbk-vol
2023-01-08
21:27
Updated to the orders page check-in: 517e870395 user: ppdb tags: fbk-vol
20:43
OFB homepage status line built by handler, not by template check-in: c59465e567 user: ppdb tags: fbk-vol
20:30
Corrections to Inspections page - click on row displays full inpection data. check-in: 6fdcac8d86 user: ppdb tags: trunk
2023-01-07
21:12
Added basic Flock Book Orders page. check-in: 1200e39892 user: ppdb tags: fbk-vol
2023-01-06
22:05
Added Flock Book orders page skeleton check-in: bc75d2d3c7 user: ppdb tags: fbk-vol
2023-01-05
14:50
Code corrections check-in: 122c7a0d56 user: ppdb tags: fbk-vol
11:11
Ticket [3f2fb4980d] - initial code changes check-in: 6ecd1fd299 user: ppdb tags: fbk-vol
11:03
Create new branch named "fbk-vol" check-in: 8b845ea610 user: ppdb tags: fbk-vol
2023-01-02
21:31
Revised sheepbody-right macro to incorporate controlls for AI sires check-in: e85297359c user: ppdb tags: ai-sires
13:43
Removed commented-out code in transform.py. Corrected utests/test_memlib.py check-in: 6415ad322b user: ppdb tags: ai-sires
13:39
Corrected membership expiry tests - next_year should have been next membership year, not next calendar year. check-in: 5bcb639709 user: ppdb tags: trunk
2023-01-01
09:01
Create new branch named "ai-sires" check-in: 41ef13fdf5 user: ppdb tags: ai-sires
2022-12-31
20:47
Tidied the Python code - now passes Pylint full. Corrected test cases. check-in: 0c26f023a9 user: ppdb tags: trunk, 0.98.1
2022-12-30
17:55
Merged in correction to base.tmpl check-in: 11f6678bea user: ppdb tags: trunk
17:29
Create new branch named "ai-sire" check-in: 20496ac8f5 user: ppdb tags: mistake
17:27
Merged in the 'loan-ram' branch. Version bumped to 0.98.0 check-in: f616a29247 user: ppdb tags: trunk, 0.98.0
17:12
Updates to sheep Selenium tests. Closed-Leaf check-in: 8f1256b1b3 user: ppdb tags: loan-ram
12:23
Refresh database between test groups. Remove redundant 'transfer DELETE' test url check-in: 97fcbdc9b8 user: ppdb tags: loan-ram
2022-12-29
20:58
Updated code and tests for the loan-ram scenario. check-in: a2b8e89ac9 user: ppdb tags: loan-ram
2022-12-23
18:34
Updated tests for the revised sheep pages layout. check-in: fa529f5897 user: ppdb tags: loan-ram
13:36
Revised the layout of the Sheep Data and Registration pages check-in: b68b1857f6 user: ppdb tags: loan-ram
2022-12-22
21:36
Updates for loan ram teast cases. check-in: fe222ab511 user: ppdb tags: loan-ram
21:36
sire_status values are now lowe case check-in: a593bc662b user: ppdb tags: loan-ram
2022-12-21
21:38
Updates to test cases. check-in: 63d5b39a3b user: ppdb tags: loan-ram
21:37
Updates to sheep insert and update code and the sheepbody templare. check-in: efd2c9b10c user: ppdb tags: loan-ram
2022-12-20
20:53
Final updates for the unit an Selenium tests. check-in: bff739db04 user: ppdb tags: loan-ram
16:41
Tidied comments check-in: df4654fbd1 user: ppdb tags: loan-ram
16:36
check_parent_age() becomes check_parent_dates() and checks for possible dead sheep. check_parent_dates() moved after checking parent transfer to avoid checking dates of reported dead sheep. check-in: 054c7ef016 user: ppdb tags: loan-ram
06:09
Corrected was_ram_alive and was_ewe_alive. check-in: b1789ca121 user: ppdb tags: loan-ram
2022-12-19
20:38
Compute 'maybe dead dates and return a message to the user. check-in: 4cad5f2e61 user: ppdb tags: loan-ram
10:07
Revise options and help text check-in: 8fa2bb4a88 user: ppdb tags: trunk
10:05
Revise options and help text check-in: 737ec6e9b1 user: ppdb tags: loan-ram
2022-12-18
17:34
Updates for the sheep unit tests check-in: e888ec4862 user: ppdb tags: loan-ram
2022-12-17
21:05
More work to remove all the resurrection code. check-in: 88808298c1 user: ppdb tags: loan-ram
15:34
Corrected query to extract transfers from Paradox sheep_flock. check-in: 0abbf2ccc5 user: ppdb tags: loan-ram
2022-12-16
21:42
Updates for no Presumed dead and no sire/dam resurrection. check-in: 2dc015b737 user: ppdb tags: loan-ram
18:06
Removed 'Update Presumed Dead' button and code> check-in: 6240b96921 user: ppdb tags: loan-ram
17:53
Removed all 'Presumed Dead' transfer records. Updated death record for know dead AI sheep. Updated sheep.sire_status for progeny by AI of AI sires. check-in: cbb75a4929 user: ppdb tags: loan-ram
08:44
Another revision of the transfer/resurrect controls (now 'Action' controls check-in: 5d50c7b815 user: ppdb tags: loan-ram
2022-12-14
14:39
test_FB_sheep_data.py updated for the new transfer/loan controls check-in: d4276b4801 user: ppdb tags: loan-ram
14:18
test_FA_sheep_new.py and JS now updated for the new transfer/loan controls check-in: 1a87d60071 user: ppdb tags: loan-ram
2022-12-12
21:35
Javascript updates for the sire transfer radoi buttons. check-in: 3eb0b2342a user: ppdb tags: loan-ram
2022-12-11
20:39
Tests upt GG validated check-in: 9c2fe4ec96 user: ppdb tags: loan-ram
09:19
Tests FA and FB now run but need visual checking check-in: f0d5822530 user: ppdb tags: loan-ram
2022-12-10
21:18
Updates for the new transfer/resurrect fields and radio buttons check-in: 6598adc04c user: ppdb tags: loan-ram
2022-12-09
16:28
More updates to the sire and dam 'transfer' controls and display. check-in: e2a17ef67d user: ppdb tags: loan-ram
2022-12-08
21:14
Commented out the AI Sire controls. Updated the Loan Ram and Transfer controls, tests and Javascript check-in: b173ed85cd user: ppdb tags: loan-ram
2022-12-07
09:11
Updates for the aisires dialog. check-in: ee13db83c5 user: ppdb tags: loan-ram
09:10
CSS output-box renamed radios-box and rule set moved to ppdb.css. check-in: 14ac2377e6 user: ppdb tags: loan-ram
2022-12-04
11:06
Version bumped to 0.97.1. 'Member Sign In' link hidden if not signed in (for the OFB). check-in: ff960eced9 user: ppdb tags: trunk, 0.97.1
2022-12-01
09:29
Corrected typos. check-in: 6a2e651c1c user: ppdb tags: loan-ram
2022-11-30
18:33
Renamed ai_sires table as ai_sire. Moved is_ai_sire() from sheeplib to shpupd. check-in: f50713bd59 user: ppdb tags: loan-ram
2022-11-29
12:21
The memrpts results_dialog is tweaked so that it can be used instead of sheepmult_dialog. sheepmult_dialog is removed. check-in: b9647ab6e0 user: ppdb tags: loan-ram
2022-11-28
21:22
More work on AI sires. URLs moved from validators to data. check-in: 20e1068a6f user: ppdb tags: loan-ram
09:44
Remove the 'page' option from the Get 'Certs By Flock' option - now only returns files, removing the necessity to tinker with browser settings. check-in: f3c3a44064 user: ppdb tags: trunk
09:29
Correct main menu logic so 'certificates' option is correctly displayed. check-in: 4c79d472b9 user: ppdb tags: trunk
2022-11-27
15:07
Removed sheeplistflex-dialog template and CSS rules check-in: 116eef85d2 user: ppdb tags: loan-ram
14:58
Transfer page uses the new sheepmult_dialog check-in: a262a0aabf user: ppdb tags: loan-ram
14:39
Updates for the unit and Selenium test cases check-in: 7789573f3d user: ppdb tags: loan-ram
2022-11-25
20:46
Replace sheeplist_dialog with sheepmult_dialog modelled on the memrpts results_dialog.

Added aisire_dialog and supporting Python and Javascript code check-in: 8a1a6890ac user: ppdb tags: loan-ram

2022-11-23
15:27
Adjusted button captions and button CSS check-in: 8d8a99a9ae user: ppdb tags: loan-ram
10:15
Updates for the Selenium tests for the revised field layout, but not the new fields. check-in: 463932389e user: ppdb tags: loan-ram
2022-11-22
18:06
Refined the new sheepbody_right macro ans supporting code. check-in: 7e244f1122 user: ppdb tags: loan-ram
09:05
Added 'sire_status' column to the 'sheep' table to indicate AI or natural service and whether the ram is on loan (== natural service) check-in: eba30aba1e user: ppdb tags: loan-ram
2022-11-21
13:06
Revised sheepbody_right macro to add 'Ram on loan' and ai service fields to the sire. check-in: e6b3ecf622 user: ppdb tags: loan-ram
09:01
Added 7x2 lables template from LibreOffice check-in: c6959fd015 user: ppdb tags: trunk
2022-11-20
17:21
Added tooltips to the Administration Actions page buttons check-in: 9f08637a9d user: ppdb tags: trunk
16:40
Restore 10 minute session timeout. check-in: 1c9df7adab user: ppdb tags: trunk
12:06
Remove the 'no-enews privacy option. eNews is distributed using MailChimp. check-in: 71559fb18b user: ppdb tags: trunk
09:17
Hide the 'Member Sign In' link on the login page. check-in: 11fd9b9bd5 user: ppdb tags: trunk
08:57
Removed 'tools.user_auth.redir_path' URL configuration option - all redirects if user session has timed out must be to root. check-in: 859af81f47 user: ppdb tags: trunk
2022-11-14
12:27
Merged in updates from trunk check-in: 203a4c6ee9 user: ppdb tags: loan-ram
2022-11-13
10:56
Correct message in ppdpw.py. Correct docstrings in unit tests - unit tests cannot be run with a signed-in user. check-in: aac8ac517b user: ppdb tags: trunk
10:55
Only insert the 'well known' users while member and breeder access is not resolved. check-in: 5c37d7a6e9 user: ppdb tags: trunk
2022-11-09
15:48
Update the app_conf dict in config.py check-in: 6bd18e7810 user: ppdb tags: trunk
12:31
Merged in the uni-app branch. Bumped the version to 0.97.0 check-in: 4b33d12021 user: ppdb tags: trunk, 0.97.0
10:16
Added new Selenium tests for the main menu. Corrected URL for the genotyping page. Closed-Leaf check-in: ae3ab3d61f user: ppdb tags: uni-app
2022-11-08
17:46
Updated OFB tests for the revised menu layout. check-in: 2e87654919 user: ppdb tags: uni-app
14:22
Close all second level apps if this is the first time this second level is opened. check-in: e857943d40 user: ppdb tags: uni-app
11:24
Added missing import to personuri.py. Version now 0.96.1 check-in: 30d0ae6747 user: ppdb tags: trunk
11:20
Added missing inport to personuri.py. Revised text on home pages. Telephone links disabled on 'User Settings' page. check-in: 9403cc9d12 user: ppdb tags: uni-app
09:43
Removed hover effect on menu items. 'public' menu is two-level and same sizing as login menu. Improvements to the sidenav JS. check-in: e11cc28dc6 user: ppdb tags: uni-app
2022-11-07
21:22
Updates to allow unit and Selenium tests to run. check-in: aacfaeda2b user: ppdb tags: uni-app
01:34
Code version should have been 0.96.0 check-in: 3acf74e228 user: ppdb tags: trunk, 0.96.0
2022-11-06
18:21
Version bumped to 0.97.0 check-in: de11d44d1f user: ppdb tags: trunk
18:19
Merged in updates from sheep-certs check-in: aebcc52b5c user: ppdb tags: trunk
2022-11-05
21:11
Updates to allow test cases to be configured check-in: a466189994 user: ppdb tags: uni-app
18:12
Corrections for the URI configuration and page templates. check-in: b79aa104d3 user: ppdb tags: uni-app
12:19
Ticket [b9710b2c03] the 'change password' link is invalidated when the new password is created, not in the GET method handler in order to conform with HTTP 1.1 - the GET method must be idempotent check-in: 3c9048f651 user: ppdb tags: trunk
2022-11-04
18:19
Add a third button to ppdb.query_dialog.

Branch now closed. Closed-Leaf check-in: 86ca9fd51e user: ppdb tags: sheep-certs

16:46
Tidied up javascript - removed commented out code and unnecessary expot statements. Added code for the loan sire checkbox check-in: 2a7e66fdbc user: ppdb tags: loan-ram
16:44
Added checkbox, input field and message span to support notifying sire on loan check-in: acfd32b524 user: ppdb tags: loan-ram
08:05
Create new branch named "loan-ram" to implement a 'ram on loan' checkbox for ticket [64308145]. check-in: 1f40ca108d user: ppdb tags: loan-ram
2022-11-03
21:22
Application is now named Online Flock Book check-in: b2579762aa user: ppdb tags: uni-app
18:38
Removed all references to and use of 'apptype'. Set theme according to wherher logged in or not. check-in: 1446997dd1 user: ppdb tags: uni-app
18:06
Udpdates for a single app with page and URLs configured by login/login role. check-in: ff1536723b user: ppdb tags: uni-app
10:29
Create new branch named "uni-app". A single app serving OFB and DB pages, the OFB pages with or without auth. check-in: 1b8f1a4e14 user: ppdb tags: uni-app
10:08
Merged in the sheep-certs branch. All tests run. check-in: 82f1273ab0 user: ppdb tags: trunk
09:01
Updates for Selenium test cases check-in: 33cc057470 user: ppdb tags: sheep-certs
2022-11-02
21:23
Update to test BA to set cherrypy.request.userpers. check-in: 5cf170af22 user: ppdb tags: sheep-certs
21:22
Added import of cherrypy. check-in: 4ae44ea278 user: ppdb tags: sheep-certs
16:36
Moved pecert_new_dialog template to sheepmacros and code to ppdb.js to allow common code for the Certificates and Sheep Data pages. check-in: 19288f6713 user: ppdb tags: sheep-certs
14:47
Certificates page now fully functional. Regression tests need writing. check-in: 0eecf3c8a8 user: ppdb tags: sheep-certs
14:46
Transform converts pcdeflst to the new format. check-in: d35167f2fa user: ppdb tags: sheep-certs
08:56
Adding pedcert to the queue for newly registered sheep moved to shpupd.insert_new_sheep. check-in: 97a09098fd user: ppdb tags: sheep-certs
08:55
A GET to sheep/certs with a vpath onlly accepts JSON. Corrected the logic in sheepcerts.new_pedcert. check-in: 3fddb47b0f user: ppdb tags: sheep-certs
2022-11-01
21:26
Updates to allow use of AJAX requests with better error message handling. check-in: a1a5b5dcbf user: ppdb tags: sheep-certs
21:24
Improvements to pedcert and regcert CSS. Chrome does not yet support 'break-after' so must use 'page-break-after'. check-in: ee8ac5ecc7 user: ppdb tags: sheep-certs
2022-10-31
16:05
Anothe iteration of the pc_queue and pc_printed tables schema and transform code. check-in: e94bb7c90f user: ppdb tags: sheep-certs
08:44
Schema updated - 'requested_by' columns are now person_ids - these will be the logged in user. check-in: eed7baa97c user: ppdb tags: sheep-certs
2022-10-30
21:00
Updates to code to get certificates. check-in: 124257fe5a user: ppdb tags: sheep-certs
2022-10-29
15:31
Logo png is now monochrome with no background to reduce size. Pedcert and Regcert embed images and style-sheets and specify local fonts so that uploaded regcert and pedcert files are not dependent on internet connectivity. Added a new 'query dialog' check-in: 86682d5526 user: ppdb tags: sheep-certs
10:55
Ommitted sheepcerts.tmpl from checkin [81f9a4fe4a]. check-in: 8e1fd75598 user: ppdb tags: sheep-certs
10:52
Pedigree Certs now returned as files or web pages. Files do not yet load images, fonts or CSS. check-in: 81f9a4fe4a user: ppdb tags: sheep-certs
2022-10-28
16:21
Updated 'by-flock' dialog. check-in: 1bf93ec2d4 user: ppdb tags: sheep-certs
07:55
Correct typo in the first Contact link. check-in: 5bfac663c2 user: ppdb tags: trunk
2022-10-27
17:36
Pedcerts page now has two switchable divs instead of one div and a dialog> check-in: c0cc873f00 user: ppdb tags: sheep-certs
2022-10-26
20:15
Updates to the printed pedcerts dialog. check-in: b8c97190b4 user: ppdb tags: sheep-certs
2022-10-22
20:19
Added radio buttons to the pegigree selection dialog to select two page or single page output. Added skeleton of printed pedcerts dialog. check-in: c316b932d9 user: ppdb tags: sheep-certs
20:17
Renamed ppdb.unset_table_row to ppdb.unset_table_rows. check-in: 785bbed96c user: ppdb tags: sheep-certs
2022-10-21
20:55
Added dialog to allow user to select flock to print certs for. Cert now two separate pages to allow Reg Cert to be printed on different paper than Ped Certs. check-in: 051bf838f8 user: ppdb tags: sheep-certs
2022-10-20
17:08
Updates to sheepcerts page - now creates a single HTML page for a flock's registration and pedigree certificates. check-in: 663d2b5908 user: ppdb tags: sheep-certs
17:06
Removed redundant pedcert.css and regcert.css - now merged into sheepcerts.css. check-in: 7543849d89 user: ppdb tags: sheep-certs
17:04
Moved regcert and pedcert template bodies into certmacros.tmpl. New template flockcerts.tmpl for regcer and pedcerts for a flock on a single page. check-in: 44c74af956 user: ppdb tags: sheep-certs
17:00
Renamed 'flocl' columns in pc_queue and pc_printed to 'flock_no'. 'Registration' not added to comment column. check-in: 0505a59f6d user: ppdb tags: sheep-certs
2022-10-19
20:03
Updates to the certificates page to implement sort and filter. Corrections and updates to the regcert template and css. check-in: b06e3ace04 user: ppdb tags: sheep-certs
2022-10-18
16:30
Merged in updates from trunk. Schema version is now 41.0 check-in: 735d3565ae user: ppdb tags: sheep-certs
16:23
Added tests for the Sidenav menu 'Contact' item. check-in: d09d66a24c user: ppdb tags: trunk
15:50
Sidenav menu 'Contact' item is expanded with three sub-items. check-in: 08dcd6e5fd user: ppdb tags: trunk
10:21
Final commit for ticket [64308145c5]. Schema version is updated but code version remains the same - no code changes. check-in: 1cb89ede5c user: ppdb tags: trunk
2022-10-17
20:37
Updated schema and cleansqlite for ticket [64308145c5]. check-in: 0e8a2839b4 user: ppdb tags: trunk
2022-10-16
20:12
Added flock to pc_queue and pedcerts tables. Pedcert list has sort buttons and filter radio butons, check-in: 8e4be3da95 user: ppdb tags: sheep-certs
2022-10-15
14:52
Added test for a pedcert added to the queue on registration, and reoval when the test sheep is deleted. check-in: 71c37a21ba user: ppdb tags: sheep-certs
14:51
Removed references to buttons removed by Check-in [5178eaefbc]. check-in: 258c158ae7 user: ppdb tags: sheep-certs
2022-10-14
16:20
Updates to code for the sheep schema 40.2 check-in: a2934c04b6 user: ppdb tags: sheep-certs
10:45
Removed the rc_queue table. No need to queue regcerts as they are better created when pedcerts are printed. check-in: 32de9b7bf5 user: ppdb tags: sheep-certs
2022-10-13
20:14
Updaates to schema, transform and the certs page. check-in: ae590afc66 user: ppdb tags: sheep-certs
2022-10-12
16:39
Added 'printed' and 'added' columns to the pc_queue and rc_queue tables. check-in: 616b7569cb user: ppdb tags: sheep-certs
06:14
Correct faviconfile extension from .ico to .png check-in: 99646634f6 user: ppdb tags: sheep-certs
2022-10-11
16:55
Revised button names on the certs page. Can now print cetificates from the pedcert queue. check-in: 46d2c35c09 user: ppdb tags: sheep-certs
2022-10-10
19:39
Updates for revised table schema. Ad ped Cert now adds cert to the queue. check-in: f538c6c678 user: ppdb tags: sheep-certs
19:38
Revised pc_queue and pc_printed tables - comment becomes reason. member_no becomes requested_by. check-in: 4ae73318cf user: ppdb tags: sheep-certs
10:55
pc_queue and pc_printed revert to member_no (now named 'requested by') which accepts NULL values in the pc_printed table to accomodate historical 'User' values. check-in: ffb2ef0420 user: ppdb tags: sheep-certs
2022-10-09
23:34
Corrections to sheep schema and conversion code. check-in: ec074acd44 user: ppdb tags: sheep-certs
20:45
Updated page and added dialog check-in: 93dd4b8e95 user: ppdb tags: sheep-certs
20:44
Revised the certificat queue tables check-in: ff4a339d8c user: ppdb tags: sheep-certs
2022-10-08
19:40
Updates for the new Certificates page check-in: 75ed5cf5f5 user: ppdb tags: sheep-certs
10:02
Removed prederts and regcerst dialogs and buttons from sheepnew. New page and js sheepcerts for pedigree and registration certificates. check-in: 5178eaefbc user: ppdb tags: sheep-certs
2022-10-07
20:28
Updated dialogs for pedcerts and regcerts. check-in: e215f7b3fc user: ppdb tags: sheep-certs
14:52
Transform and Maketest create pc_queue, rc_queue and pc_printed tables. pc_queue, pc_printed and rc_queue columns revised - member_no replaces breeder. check-in: d4d2c7e4f9 user: ppdb tags: sheep-certs
10:36
Correct use of 'this' in calls to update_prefixes. Move common 'clear' functions in 'clear_new_sheep' into a function in sheep.js. check-in: 80c4fd1477 user: ppdb tags: sheep-certs
2022-10-06
20:15
Deferred Regcerts and Deferred Pedcerts will now be accessed via dialogs on the rehistrations page. check-in: e0f144cf71 user: ppdb tags: sheep-certs
15:37
Unit and Selenium tests don't empty the mail folder - was losing backup messages as well as password change messages. check-in: 7690b0c248 user: ppdb tags: sheep-certs
15:35
Moved functions in sheep.js only used by sheepnew.js into sheepnew. check-in: 1d3488d7da user: ppdb tags: sheep-certs
08:40
Regcert page no longer uses a macro. many updates and corrections to the regcer page. regcert url moved from fbkuri to sheepuri. check-in: a7c6106387 user: ppdb tags: sheep-certs
2022-10-05
20:29
Regcert progeny tables have fixed width fields. check-in: 9b966657df user: ppdb tags: sheep-certs
11:20
Merged bug fix from trunk. check-in: 296227c65a user: ppdb tags: sheep-certs
11:19
Can now print single Pedigree and Registration certificates. check-in: bfc26b342d user: ppdb tags: sheep-certs
11:15
Added missing import of userlib. Version now 0.95.1 check-in: cf5ee63bfd user: ppdb tags: trunk, 0.95.1
2022-10-04
09:54
Transfer Sheep buttons on Transfers an Sheep data pages now functional. check-in: 074395fddd user: ppdb tags: sheep-certs
2022-10-03
17:09
Enabled the 'Transfer Sheep nd Pedigree Certificate buttons on the Sheep Data page. Corrected the Pedigree Certificate titlebar (used fro filename when printing to PDF check-in: 37f6e7795b user: ppdb tags: sheep-certs
17:07
Moved the sheep/pedcert uri handler from oFBuri to sheepuri. check-in: d6809813a8 user: ppdb tags: sheep-certs
12:17
Create new branch named "sheep-certs" check-in: ba8138f03e user: ppdb tags: sheep-certs
2022-10-02
19:48
Code version bumped to 0.95.0 check-in: ec7a2d04b5 user: ppdb tags: trunk, 0.95.0
19:36
Merged in the sheep-pages branch. check-in: 0d99d6737d user: ppdb tags: trunk
15:53
Final updates and corrections for the sheep pages to support the reinstatement and Rare Traits registers. Closed-Leaf check-in: 681cd0ce2d user: ppdb tags: sheep-pages
2022-10-01
01:16
Removed commented-out code. Register code controls now a macro. check-in: 35d5b4ce20 user: ppdb tags: sheep-pages
2022-09-30
20:42
xxx_status and xxx_xfer_msg spans merged into a single xxx_status span. check-in: 6116b8554e user: ppdb tags: sheep-pages
02:01
All 'sheep_new' tests run. New tests need to be added. check-in: e4df480c53 user: ppdb tags: sheep-pages
2022-09-29
19:41
Updates for multiple register codes. check-in: 497eed3511 user: ppdb tags: sheep-pages
2022-09-28
19:57
Removed the rcode_msg item - no longer needed. check-in: 2e66ecbbea user: ppdb tags: sheep-pages
08:43
chech_register now returns a list of dicts. All rcode messages now in the allowed-condition table. The 'message' column is removed from register_code - now unused. check-in: 1372805d81 user: ppdb tags: sheep-pages
2022-09-27
07:58
Foreign (aka island) flocks now a text array ro reduce the number of lines in the resgister_code table check-in: c179cd1222 user: ppdb tags: sheep-pages
07:52
Removed redundant 'convert_blob' sqlite converter. check-in: cc5b368751 user: ppdb tags: sheep-pages
2022-09-24
16:10
Updates to register code messages and display CSS. check-in: 69b99c861c user: ppdb tags: sheep-pages
2022-09-23
19:13
Message strings for code conditions taken from allowed_conditions instead of module constants.moved check-in: ce27c95930 user: ppdb tags: sheep-pages
2022-09-21
20:00
Updates to GUI for the new register code check. check-in: 552eff5741 user: ppdb tags: sheep-pages
19:59
add_inspection() reverts to using the test URI. The function using insplib is moved to it's only user test_shp03.rcode.py. check-in: 05118e2f8a user: ppdb tags: sheep-pages
10:28
Corrections to allow unit tests to run. check-in: 912ba24e6e user: ppdb tags: sheep-pages
08:37
Correct detection of 'foundation' sheep in get_parent_transfer_status() check-in: 9262873cf9 user: ppdb tags: sheep-pages
2022-09-20
20:08
shpupd.check_register() now retyrns a list of tuples of register code data instead of a dict. check-in: b7c1ddec8c user: ppdb tags: sheep-pages
2022-09-19
09:49
test_chngpw.py no longer cleasr existing emails from spool - was clearing emails from the daily backup. check-in: f2bfcdc452 user: ppdb tags: sheep-pages
08:57
Corrections to sheepuri and test_shp01val. test_shp03rcode now has tests for the Rare Traits register. check-in: 7b74adcc4b user: ppdb tags: sheep-pages
2022-09-18
15:49
Renamed sheep unit tests so they execute in the corrct order. test_shp03rcode.py now complete except for Rae Trait stages 2 and 3 check-in: baf4457c22 user: ppdb tags: sheep-pages
2022-09-16
20:36
Revised revise_sheep_table(). Updated sheeplib and shpupd for the new register code 'F' check-in: e7b83bafaf user: ppdb tags: sheep-pages
2022-09-15
16:10
Major change to X register sheep: all 1______X sheep now have regiter code '0'. No more registrations with those numbers. Flock SSB996 removed and new flock SSB100 'None' added. Adam And eve are in the new flcok and have register code 'F' check-in: 54df11b4aa user: ppdb tags: sheep-pages
2022-09-14
20:24
New register code F(oundation) to allow foundation sheep to be identified by register code. Unknown parents of Reinstatement register sheep should be Foundation animals. check-in: 8b7d0faa68 user: ppdb tags: sheep-pages
2022-09-13
14:36
Renamed test_sheep_uris.py. Added new test_shprcode.py check-in: 7a96581d06 user: ppdb tags: sheep-pages
14:29
test.add_inspections uses method in insplib, not URL in testuri. check-in: 6aea2e334f user: ppdb tags: sheep-pages
2022-09-12
17:59
Condition tests now specifid in the allowed_codes table. check-in: 302b4016bd user: ppdb tags: sheep-pages
2022-09-10
20:10
Removed validator/rcode URI - unused. Updates to shupd an test_sheepvalidators.py check-in: 34fb5954a7 user: ppdb tags: sheep-pages
19:53
Validator rcode tests moved to test_sheepvalidators - they were not testing a path that was used except for those tests. check-in: 4141865a11 user: ppdb tags: sheep-pages
10:58
Added reason to conditions in allowed_condition check-in: a35927c66b user: ppdb tags: sheep-pages
2022-09-08
20:48
More updates to the register codes schema and code. check-in: b1551e0649 user: ppdb tags: sheep-pages
2022-09-07
09:14
Reinstate two lines of code in sheep_changes_from_records() accidentally removed by check-in [acbc6c4647]. Code to populate register_code and code-condition tables re-written. check-in: 4ea704839c user: ppdb tags: sheep-pages
09:10
Add CHECK constraint to 'register_code.sexes' column. check-in: 0449c22a84 user: ppdb tags: sheep-pages
2022-09-06
14:15
Register code determination reverts to a look-up table based scheme as this will allow new registers (and the reinstatement and rare Traits registers) to be implements without needing code re-writes. check-in: a19b4f0a16 user: ppdb tags: sheep-pages
2022-09-03
04:56
Sheep registration requiring inspection of the sheep mandate that the inspection has been entered in the database, check-in: a24da054a4 user: ppdb tags: trunk
03:59
Updated shpupd tests. check-in: 00deedfe7d user: ppdb tags: sheep-pages
2022-09-02
20:12
Updates for sheep validators and sheep registration unit tests. check-in: 8cc76efb8a user: ppdb tags: sheep-pages
17:32
Registratin Regs 6 - only male sheep get an asterisk against their registration number. check-in: 2995458d7f user: ppdb tags: sheep-pages
2022-08-31
10:30
Updates to sheep data updates and tests. check-in: 3cf92c879e user: ppdb tags: sheep-pages
08:43
Always check the inspection status on insert or update sheep. check-in: f8fb70eecf user: ppdb tags: sheep-pages
07:18
New Sheep tests and code updated to enforce inspection record existence if required. check-in: 29fb30e9e0 user: ppdb tags: sheep-pages
07:15
inspection record is deleted by cascade if the ear tag record is deleted. check-in: 9ab4a5aa9a user: ppdb tags: sheep-pages
2022-08-29
17:26
Add exclusion for swapped tags to the new index. Correct a number of historic duplicate tags caused by typos entering '3-gen' Island sheep and some other typos. check-in: fb80d791e1 user: ppdb tags: sheep-pages
09:46
Added partial unique index on ear_tag to prevet duplicate 'real' tags. check-in: 856e7ce5f5 user: ppdb tags: sheep-pages
2022-08-28
20:18
Corrections and updates for registartion page tests. check-in: 3b4c32c935 user: ppdb tags: sheep-pages
16:38
Rename inspection.inspection_id to inspection.insp_id. Add 'ON DELETE CASCADE' to inspector.insp_id column. check-in: e30b110f7b user: ppdb tags: sheep-pages
2022-08-26
11:30
Revisions to allow check_register to be called from sheep/validator/rcode for unit testing. check-in: eca663da75 user: ppdb tags: sheep-pages
06:20
Added Y and Z codes to regn_code table. Inspection status now obtained from the inspection table instead of a user checkbox. check-in: 0e950ae59f user: ppdb tags: sheep-pages
2022-08-25
20:07
Added radio buttons to select Island or Foula flock for the session. check-in: 7c8676c0a8 user: ppdb tags: sheep-pages
09:17
Get the new registration number for foundation sheep added to get a 3-gen pedigree. check-in: ea7fb4d7b2 user: ppdb tags: sheep-pages
09:16
Add 'Lookup Foundation' button to the registration page, and a dialog to display foundation sheep. check-in: 7f51dbc938 user: ppdb tags: sheep-pages
2022-08-24
07:31
Create new branch named "sheep-pages" for updates to the Sheep data and Sheep Registration pages. check-in: 1466826204 user: ppdb tags: sheep-pages
07:24
Corrections to Pedcerts and the URI code. check-in: b2f996277b user: ppdb tags: trunk
2022-08-23
13:48
Moved person retated top level URIs to second level uris. Moved db and ofb uri trees into appinit.py. check-in: b1eb901e1e user: ppdb tags: trunk
2022-08-22
17:24
Corrections an updates for the revised URL scheme - 'phone', 'email' and 'selpers' URLS moved to 'persons' top level URLs. Closed-Leaf check-in: cfe8cbfce0 user: ppdb tags: mistake
2022-08-21
20:15
Correct creation of url tree to allow for two-level URLs check-in: 150df0ff01 user: ppdb tags: mistake
16:28
The URI tree is now in two lists in the new uritree.py module. appinit.py builds the Cherrypy trees from these lists at run-time. check-in: 1fb99e5552 user: ppdb tags: mistake
16:24
Moved Roles and User from memberuri to personuri check-in: 6b8a07b080 user: ppdb tags: mistake
2022-08-18
18:42
Merged the final checkin from the test-cases branch. check-in: eef95a6c29 user: ppdb tags: trunk
17:54
Corrected typo in test_EB_memrpt.py. Clear /var/mail/home before testing change password.

This branch is complete and is closed Closed-Leaf check-in: 39e94df3f5 user: ppdb tags: test-cases

16:34
Moved conftest.py from test root to selweb - only used in selweb. check-in: df7136aa86 user: ppdb tags: test-cases
14:47
Converted from xUnit style setup/teardown to pytest fixtures. check-in: 9b0ba3b3e2 user: ppdb tags: test-cases
2022-08-17
17:27
browser set from --browser command-line option. check-in: 14c5c857a3 user: ppdb tags: test-cases
17:27
browser set from --browser command-line option. User password set and cleared using ppdpw.py. check-in: 981e64988f user: ppdb tags: test-cases
16:31
Converted last twu Selenium test modules to pytest. check-in: d43c74f3f0 user: ppdb tags: test-cases
16:31
Added conftest.py to add command line options and hook to add args to the test class for failed tests for use by test.teardown_class. check-in: 44b794a528 user: ppdb tags: test-cases
16:25
ppdpw.py allows passwords to be removed (empty hash). check-in: b2f570f515 user: ppdb tags: test-cases
2022-08-16
20:11
use pytest fixture instead of xUnit setup/teardown. check-in: 1d41d90908 user: ppdb tags: test-cases
15:56
Use pytest fixture instead of xUnit setup_class and teardown_class plus some corrections. check-in: 7e7e9930b5 user: ppdb tags: test-cases
15:55
Correct URI and handler to allow socsec to use her 'selpers' list. check-in: d61687d3a5 user: ppdb tags: test-cases
08:58
test_EA_mem_data.py now fully converted to pytest with inheritance to ease test case selection. check-in: 2cb65fb66a user: ppdb tags: test-cases
2022-08-15
19:35
test_EA_mem_data now tests memsec, regsec and socsec roles check-in: c7b855b851 user: ppdb tags: test-cases
10:52
Merged in the test-cases branch. All unite and Selenium tests now run under pytest instead of unittest/nose. Tests still use xUnit style setup and teardown methods. check-in: 235d301adb user: ppdb tags: trunk
2022-08-14
20:05
Mem data tests converted to pytest - the file was accidentally deleted from the test directory so was missed out. check-in: d83b0af6b6 user: ppdb tags: test-cases
15:00
Added pytest configuration file. check-in: 22a2958a9d user: ppdb tags: test-cases
14:49
Completed changeover from unittest/nose t0 pytest. check-in: 6b260f1d37 user: ppdb tags: test-cases
2022-08-13
18:45
More work on test cases to remove calls to test.assert_* check-in: c2468f4f9d user: ppdb tags: test-cases
13:49
Converted unit tests to run undet pytest instead of unittest/nose check-in: 3f134c7926 user: ppdb tags: test-cases
2022-08-12
20:01
Updates to test cases. check_buttons() now in test.__init__.py check-in: f2671fae7d user: ppdb tags: test-cases
19:58
Correct button display for users other than regsec check-in: ac3f58b043 user: ppdb tags: test-cases
10:22
Converted more test cases check-in: 9e041f79d4 user: ppdb tags: test-cases
2022-08-11
12:57
Added class to test access by 'socsec'. check-in: 957e5a6d5f user: ppdb tags: test-cases
2022-08-10
18:57
Selweb test_DA_flock_data tests access by 'memsec' and 'regsec' check-in: 1640f99dfa user: ppdb tags: test-cases
2022-08-09
18:46
Tests now have user name and password hard coded. check-in: de525d1169 user: ppdb tags: test-cases
18:45
Updated HTML error page and 403 message. check-in: 3fadef935c user: ppdb tags: test-cases
15:49
Create new branch named "test-cases" check-in: 8d80aa46b4 user: ppdb tags: test-cases
15:48
Added Italy to the known_countries list check-in: da25daa4bd user: ppdb tags: trunk
2022-08-07
09:29
Fix for the bug of ticket [7cf34641a6] - applied to the 0.94.6 demo (not applicable to the OFB). check-in: 24cf34a6a4 user: ppdb tags: trunk, 0.94.6
2022-08-06
16:14
Bumped version to 0.94.6 check-in: 7490dc7bb3 user: ppdb tags: trunk
07:54
Version bumped to 0.94.6 Closed-Leaf check-in: d00c816e38 user: ppdb tags: trunk, mistake
2022-08-01
17:17
Set response status for error message from find_sheep in sire/dam validator. check-in: 6acd6e5577 user: ppdb tags: trunk
2022-07-30
18:26
Updated URI handlers and unit tests for the revised sheeplib.find_sheep check-in: 09c066361c user: ppdb tags: trunk
08:58
Added tests for invalid search values to test_HA_ofb.py.

sheeplib.find_sheep now consistently returns a list of registration numbers or a message string. check-in: 159af6c6ae user: ppdb tags: trunk

2022-07-28
17:30
Correct call to shpupd.validate_ear_tag to a call to shpupd check_ear_tag. Missed in the insp_corr branch. check-in: eeb0ece71e user: ppdb tags: trunk
17:29
Correct reference to 'validate_ear_tag' in messages. check-in: 4175aa39d1 user: ppdb tags: trunk
13:46
Version now 0.94.5 check-in: 1bd8184cc8 user: ppdb tags: trunk, 0.94.5
12:19
Final merge of the insp-corr branch check-in: e2ee6405fe user: ppdb tags: trunk
10:53
Corrections for unit test cases. Closed-Leaf check-in: c9c3347c7a user: ppdb tags: insp-corr
09:04
New Inspection page now detects and handles a tag prefix unknown to the system. check-in: 908d7b1aed user: ppdb tags: insp-corr
2022-07-27
19:25
Completed re-factoring of shpupd.py. Unit and webdriver tests updated. check-in: e83af3c860 user: ppdb tags: insp-corr
2022-07-26
19:16
Refactored shpupd to split validate_ear_tag into two functions - one to check the tag, one to check for existing tag use. check-in: 8f33f19d3b user: ppdb tags: insp-corr
10:16
Revised shpupd.validate_ear_tag to raise more granular exceptions and to test that the prefix passed in exists in the tag_prefix table. check-in: d9f396ed7c user: ppdb tags: insp-corr
2022-07-25
17:02
Merged in the insp-corr branch - still needs work but tickets cleared. check-in: ee13217030 user: ppdb tags: trunk
16:00
Ticket [67aec0a0d8] - both the owning member and oning person have their status checke on the inspection date. Tesst updated. check-in: 1c694bd939 user: ppdb tags: insp-corr
15:57
Another correction to the audit function. Updated auditing tests. check-in: b77e8e8c76 user: ppdb tags: insp-corr
08:35
Ticket [159bdd6ebb] - display person ids on the membership data page's Persons tab for the memsec, regsec and admin roles. check-in: c751056643 user: ppdb tags: insp-corr
08:31
Correct audit function - was inserting spurious :NULL items into the NEW dict if the row_select_0 or row_select_1 columns were empty. check-in: abbd9fe900 user: ppdb tags: insp-corr
2022-07-24
18:46
Updates for ticket [f76edbd036]. check-in: a429a42ded user: ppdb tags: insp-corr
18:45
Revised tests to use the member/flock/person numbers returned when test members/flocks/persons are created. check-in: 9a75388619 user: ppdb tags: insp-corr
15:38
Remove 'select_insp_related()' - no more member_no in insp_venue. check-in: 2d12cbb6a0 user: ppdb tags: insp-corr
2022-07-23
19:27
Final commit for tickets [53d5b07aaf] and [9f10484c0e]. check-in: da5a0dafd6 user: ppdb tags: insp-corr
2022-07-22
17:19
Add Venue updated for revised schema. check-in: 9cf175bd3b user: ppdb tags: insp-corr
13:05
Removed the insp_venue.member_no column. check-in: 8975ad8196 user: ppdb tags: insp-corr
2022-07-21
08:54
Create new branch named "insp-corr" check-in: 70547d22cd user: ppdb tags: insp-corr
08:39
Merged in the new-markings branch. This completes ticket [08c6fd971f]. check-in: 26ccbd4537 user: ppdb tags: trunk
08:07
Final commit of this branch Closed-Leaf check-in: 4f1b21625a user: ppdb tags: new-markings
2022-07-20
19:24
Working version of the new markings dialog. needs tidying up. check-in: f15ca11190 user: ppdb tags: new-markings
2022-07-19
17:46
Initial changes to change the markings dialog to select multiple markings. check-in: 410286af70 user: ppdb tags: new-markings
14:31
Create new branch named "new-markings" check-in: 13b0b5f946 user: ppdb tags: new-markings
14:30
Merged in the func-tidy branch check-in: 05aff673da user: ppdb tags: trunk
08:35
Tidied transfer library. Closed-Leaf check-in: 23509acd05 user: ppdb tags: func-tidy
2022-07-18
19:24
Tidies functions in memlib. check-in: fec7541ddd user: ppdb tags: func-tidy
16:51
Tidied flocklib functions. Changes to the sheep schema to tidy column names. check-in: f3e4147fa4 user: ppdb tags: func-tidy
15:16
Correct f-string error introduced in checkin [1ed52034c7] check-in: c78f7b94c9 user: ppdb tags: func-tidy
2022-07-17
13:48
Added new constant CONV_DATE to const.py to hold the database conversion date. check-in: 1ed52034c7 user: ppdb tags: func-tidy
13:07
Create new branch named "func-tidy" check-in: 1c31dcacab user: ppdb tags: func-tidy
2022-07-16
16:49
Merged in the flkowner-chng branch check-in: 8106017ebf user: ppdb tags: trunk
10:19
Final changes for this branch, including test cases.

This branch is closed. Closed-Leaf check-in: 2138d1050e user: ppdb tags: flkowner-chng

2022-07-15
19:48
Initial changes to allow user to set date of flock owner change. check-in: da7bc5e715 user: ppdb tags: flkowner-chng
19:43
Create new branch named "flkowner-chng" check-in: c22767e975 user: ppdb tags: flkowner-chng
2022-07-14
15:23
Merged in the part-dates branch check-in: 8e48dfeb34 user: ppdb tags: trunk
13:48
The date of birth field on the New Inspection page is validated at the server as the javascript validator does not accept partial dates.

This branch is closed. Closed-Leaf check-in: 01fe284ec9 user: ppdb tags: part-dates

2022-07-13
18:59
Corrections for the Inspections page - pad partial inspection date, ignore 'Presumed' transfers if otherwise no owner found. check-in: 64aca65e1a user: ppdb tags: part-dates
16:08
Corrected conversions from registration timestamp to ISO date strings. check-in: e186b54369 user: ppdb tags: part-dates
14:38
Merged test updates from trunk check-in: 9f9f850780 user: ppdb tags: part-dates
14:02
Updated tests for the changes of check-in [49d7f551d7] check-in: 0b6d31de9b user: ppdb tags: trunk
10:44
Corrections to unit test cases for revised test framework. check-in: 659bebef80 user: ppdb tags: trunk
09:13
Merged the unit test changes from trunk check-in: 62643fe9d9 user: ppdb tags: part-dates
09:11
Updated unit tests making HTTP requests for the changes of check-in [95c92b31c1] check-in: 09da634d37 user: ppdb tags: trunk
2022-07-12
20:28
Changed dates to VARCHAR(10) in sheep and transfer and ai_sires tables and removed text date in ai_sires table check-in: 21d5faf19d user: ppdb tags: part-dates
19:39
Create new branch named "part-dates" check-in: 593a4e0146 user: ppdb tags: part-dates
16:59
Reviewed and corrected tabindex attributes. check-in: bf64201e8e user: ppdb tags: trunk
16:12
Prevent the renewal of 'extinct' members check-in: 49d7f551d7 user: ppdb tags: trunk
12:44
Ticket [d3c9ae0da9] - the URI handler does not permit a PUT to an extict member. check-in: 4fe8d53ef4 user: ppdb tags: trunk
10:46
Ticket [d3c9ae0da9] - the Edit Details and Edit Data buttons are not available if the member is 'extinct' check-in: 169ddc8fc0 user: ppdb tags: trunk
10:44
Cast the years and days passed to util.isodate_delta to ints check-in: 7cfad93b12 user: ppdb tags: trunk
08:54
Removed unused lib/soundex.py module. check-in: 4fc3b49815 user: ppdb tags: trunk
08:43
Removed BREED_ID_CHAR constant and replaced with 'Z' check-in: edfa1afcbc user: ppdb tags: trunk
2022-07-11
19:13
Test framework now allows tests to run on a remote host. check-in: 95c92b31c1 user: ppdb tags: trunk
2022-07-10
12:34
Correct import statement if test is passed on the command line check-in: 973e655440 user: ppdb tags: trunk
2022-07-08
17:59
Only import test if test is passed in the command line - for cases where the test package does not exist.

Code version now 0.94.0 check-in: 255f7ac397 user: ppdb tags: trunk, 0.94.0

08:59
Merged in the insp-pages branch. check-in: 651ddce85a user: ppdb tags: trunk
07:27
Revert check-in [4ca852cdf8] - see ticket [a1a2a268c4] check-in: 3d39f95a39 user: ppdb tags: trunk
2022-07-07
16:00
Final commit of this branch. Split inspection and genetics URIs out of sheepuri.py into inspuri.py.

This branch is closed. Closed-Leaf check-in: 115132600f user: ppdb tags: insp-pages

2022-07-06
20:23
Added code for new venue and starte refactoring the ne inspection page. check-in: 22423c1403 user: ppdb tags: insp-pages
2022-07-05
10:34
Ticket [d5185d8424] - partial dates. Inspection dates are stored as ISO strings in a single field rather than a text field and date field. check-in: 7180cd4e55 user: ppdb tags: insp-pages
2022-07-04
20:36
ppdb.check_date() disallows partiol dates. Added fields for new venue to the new venue session dialog check-in: 549f647a08 user: ppdb tags: insp-pages
20:34
Add function to get eartag on date check-in: d21265aeae user: ppdb tags: insp-pages
20:32
Correct transformation of Paradox APPROVAL table when sheep have multiple tags assigned check-in: 77f07db5ef user: ppdb tags: insp-pages
13:03
Corrected parsecsv for the current inspection table. check-in: 4d2a0dee40 user: ppdb tags: insp-pages
13:02
Add padding to first column in lists. Add text transfer date to transfer history page. check-in: ca87c306dc user: ppdb tags: insp-pages
07:44
Corrections to allow tests to run. No tests for inspection pages yet. check-in: 53a744f251 user: ppdb tags: insp-pages
2022-07-03
15:45
Updates to the Inspections page check-in: 5dcf046ff6 user: ppdb tags: insp-pages
15:42
Check and update some inspection records, mostly partial dates, to avoid errors. check-in: 4d7634d363 user: ppdb tags: insp-pages
06:27
Correct error handling on Inspections page. check-in: eb24f7053b user: ppdb tags: insp-pages
2022-07-01
20:19
Inspections view dialog shows owner flock at time of inspection and current owner. Dialog also shows inspectors. check-in: 6d308313a1 user: ppdb tags: insp-pages
2022-06-30
19:30
Save inspectors when saving a new inspection record. check-in: 2abcd90256 user: ppdb tags: insp-pages
19:29
Inspections page will display inspection data on clicking row instead of a 'View' button. check-in: dec6627ac0 user: ppdb tags: insp-pages
19:27
Status in inpector table is full word instead of single character. check-in: a38daf6d15 user: ppdb tags: insp-pages
2022-06-28
07:07
Improvements to the Inspecions page search facility. check-in: 03f76edb2a user: ppdb tags: insp-pages
2022-06-27
17:02
Inspections table displays text dates but sorts by ISO dates. check-in: 396ec4919c user: ppdb tags: insp-pages
16:58
Removed maketest.py from list of scripts in deploy.py check-in: d965ef123c user: ppdb tags: trunk
11:08
Tidied and refactored new inspection code. check-in: 8634f5e629 user: ppdb tags: insp-pages
11:07
Revised validate_date to return the iso date instead of setting it to the caller's date field. check-in: 98474e8357 user: ppdb tags: insp-pages
2022-06-24
17:51
Inspectors table revised - no checkboxes and multiple row selection. Can now save inspections for registered and unregistered sheep. check-in: 0af0e60a54 user: ppdb tags: insp-pages
10:15
Revised Markings dialog table-frame to add key column with lower-case markings. check-in: 4ca852cdf8 user: ppdb tags: trunk
08:41
Save Inspection save inspection data but not inspetors. check-in: f02cefad87 user: ppdb tags: insp-pages
2022-06-20
17:49
Updates to test cases and code corrections. check-in: b66525b19d user: ppdb tags: insp-pages
15:31
Updates and corrections for New Inspections. check-in: eb828f5969 user: ppdb tags: insp-pages
15:21
Refactored sheepuri and sheeplib to move OFB and GET only URIS to odburi and move inspection functions to insplib. check-in: 1204bdaf9b user: ppdb tags: insp-pages
2022-06-09
19:06
Added dob columns to inspection. Updated inspnew.js. check-in: 5099b84b76 user: ppdb tags: insp-pages
09:01
Added columns to 'inspection' to record sex, name and owning flock for inspections of unregistered sheep. check-in: 8642653aaf user: ppdb tags: insp-pages
2022-06-07
18:37
Updates for the Venue Session dialog. check-in: e80e7e5cd0 user: ppdb tags: insp-pages
2022-06-06
13:05
View Inspections and New Inspections revert to separate pages to simplify templates and Javascript. check-in: 2001355258 user: ppdb tags: insp-pages
2022-06-01
20:37
Updates to the new inspection panel. check-in: d0fe9a5553 user: ppdb tags: insp-pages
09:56
flocklib.get_current_owner now returns owner person data only. check-in: d59903f173 user: ppdb tags: insp-pages
2022-05-31
17:57
Reversed the changes of check-in [0208e5bae5] - registration is only transfer if the registration flock is not the same as the originating flock. The 'order by' clause is removed from the 'in_flock_history' view. check-in: f338d7f74a user: ppdb tags: insp-pages
2022-05-30
20:32
More work on the new inspection page. check-in: e530244e1d user: ppdb tags: insp-pages
20:31
'in_flock_histoy' view always extracts the Registration record. Upates to test_FA_new_shhep.py are incomplete. check-in: 0208e5bae5 user: ppdb tags: insp-pages
2022-05-28
07:16
Merged in changes from trunk. Additional changes to sheepuri, memrpt.js and ppdb.js for this branch. check-in: c379ddd1fa user: ppdb tags: insp-pages
2022-05-27
19:00
Member Listing page Selected Persons tab uses ppdb.set_table_row instead of its own version. check-in: c2e864c56d user: ppdb tags: trunk
16:31
Corrections for cahnges of check-in check-in [a9ef4b39ca]. Corrections to tests for the 20220502 data, check-in: 1f0ce61313 user: ppdb tags: trunk
2022-05-26
19:07
Updates for inspections page and updates to unit tests. check-in: a5079a0d54 user: ppdb tags: insp-pages
19:05
Corrections and updates for test cases. check-in: 3b08df08b2 user: ppdb tags: trunk
12:11
Revised query in get_inspectors(). Use xhrc.XHR_WARN instead of sheeplib.WARN throughout. check-in: 5f6b83ac18 user: ppdb tags: insp-pages
2022-05-25
20:39
Added venu session and new inspection divs. check-in: 228970f7f1 user: ppdb tags: insp-pages
12:48
Added search facility to the inspections list. check-in: d0abb0b54e user: ppdb tags: insp-pages
09:33
Added JS file for the inspections page. check-in: 5bfd53f707 user: ppdb tags: insp-pages
2022-05-24
16:06
Inspections table is sortable. check-in: b5baeb0c8a user: ppdb tags: insp-pages
15:53
Corrected some ambiguous inspection dates with month and two-digit year. check-in: 522811b317 user: ppdb tags: insp-pages
2022-05-23
15:58
The audit function allows row_select columns with NULL values for INSERT, UPDATE and DELETE statements. check-in: 1b349f27f9 user: ppdb tags: insp-pages
2022-05-22
20:09
Preliminary changes for the Inspections page. The audit function is revised to allow columns with NULL values to be used for row-select_0 and row_select_1 on INSERT statements. check-in: ed133fc74f user: ppdb tags: insp-pages
10:34
Updates to the New Inspections page. check-in: 9ba6bcc47e user: ppdb tags: insp-pages
2022-05-20
20:06
Revisions and updates to the New Inspections page. check-in: ab7336ebfe user: ppdb tags: insp-pages
2022-05-19
15:07
Changed insp_venue.venue_type valusa and added a column constraint check-in: b1608f3a6c user: ppdb tags: insp-pages
10:34
Merged the revised data conversion check-in: 1bbe21796e user: ppdb tags: insp-pages
10:32
Refactored dataconv/convert to make it more understandable check-in: ddbda75f84 user: ppdb tags: trunk
2022-05-17
19:45
Tidied up messages from convert. check-in: 8180e0456c user: ppdb tags: trunk
17:54
A test db is now created by the -m option of convert.py. check-in: b46790199e user: ppdb tags: trunk
2022-05-14
18:44
merged in the dataconv changes from trunk. check-in: 5c04152356 user: ppdb tags: insp-pages
17:27
Revise dataconv to allow for multiple persons with the same name. check-in: 367d4314f6 user: ppdb tags: trunk
2022-05-09
13:18
Revised venue type categories - Event split into Show/Sale and Other. check-in: 08b6ed4094 user: ppdb tags: insp-pages
09:33
Reduce height of inspection venues tableframe check-in: 31dd8c52b9 user: ppdb tags: insp-pages
09:27
Create new branch named "insp-pages" check-in: 970579c25d user: ppdb tags: insp-pages
2022-05-04
11:16
ppdb.set_table_row now toggles the row state. check-in: a9ef4b39ca user: ppdb tags: trunk
09:48
Revised inspnew.tmpl to avoid a dialog for the inspections session. check-in: fab62a4220 user: ppdb tags: trunk
09:47
Renamed inspection.tmpl as inspections.tmpl check-in: 7720b725b6 user: ppdb tags: trunk
09:45
Renamed page_data[page_title] as page_data[pagetitle] to bring it into line with other pages. check-in: a366ae1cf5 user: ppdb tags: trunk
2022-04-19
19:29
Ticket [981afe38ad] - retry a name search with wildcards if the rid passed in produces no results. check-in: c6abadd5e4 user: ppdb tags: trunk
2022-04-13
14:55
Revised display of registration dates - removed use of util functions now redundant. check-in: 5779d1b2b4 user: ppdb tags: trunk
14:53
Corrected queries for member Directory, newsletter Label data and Voting Lists. Revised return filename formats. check-in: 9b567065b5 user: ppdb tags: trunk
2022-04-12
11:10
Corrections to queries for newsletter labels and voting lists. check-in: bac7cd846d user: ppdb tags: trunk
2022-04-11
15:14
util.check_text_date() optionally allows future dates for Newlsetter Labels and Voting List dates. check-in: c1d4b3ca0e user: ppdb tags: trunk
08:38
Timestamps are stored with microsecond resolution. Schema version 36.0, code 0.93.3. check-in: 3838c66c29 user: ppdb tags: trunk, 0.93.3
2022-04-10
17:13
Code version now 0.93.2 check-in: 671087fabb user: ppdb tags: trunk, 0.93.2
16:57
Merged in the mem-dates branch - now completed. check-in: 832e83ce22 user: ppdb tags: trunk
16:18
Updates to recover from repo mix-up. Closed-Leaf check-in: 88c721342d user: ppdb tags: mem-dates
10:15
Corrected conversion of mem_dates Closed-Leaf check-in: a6b23878a4 user: ppdb tags: mistake
09:10
Revised the membership dates dict generated by memlib.get_membership_dates(). check-in: 7702265db9 user: ppdb tags: mem-dates
2022-04-08
15:10
Don't fail on the number of missing flock owner records - this number varies from upload to upload. check-in: 1f4b20d043 user: ppdb tags: mem-dates
15:06
Don't fail on the number of missing flock owner records - this number varies from upload to upload. check-in: 13e65d22dc user: ppdb tags: trunk
2022-04-07
14:38
Non-Renewal control defaults to 'No Reason' selected. The column selection dialog defaults to 'all columns' selected. check-in: 28598311cc user: ppdb tags: mem-dates
14:36
Reinstate Short Date and Long Date selections. check-in: 1d0f0d0bcd user: ppdb tags: mem-dates
12:57
Corrections to reports data set collection. check-in: e44841e360 user: ppdb tags: mem-dates
10:46
Changes to allow tests to run - only use 'real' members for testing registrations. check-in: 156cfd967e user: ppdb tags: mem-dates
2022-04-06
16:34
Updates to test cases. check-in: 42ab46e939 user: ppdb tags: mem-dates
10:56
The expiry date for life members is changed to allow a grace period to be added. The constant 'END_OF_TIME_DATE is renamed LIFE_MEM_EXPIRY and is used throughout. check-in: 506d5dc578 user: ppdb tags: mem-dates
08:07
Merged corrections to main menu from trunk. check-in: e98ec24c34 user: ppdb tags: mem-dates
08:01
Revert changes to main menu of checkin [9d97a426ab] - Sheep Data and Transfers must be restricted elsewhere. check-in: 110a49cc84 user: ppdb tags: trunk
07:14
Added 'add_test_flock' function. check-in: ac34a78035 user: ppdb tags: mem-dates
2022-04-05
17:40
isodate_now returns microseconds. Add test URL to add email without address validation needed for xxx@localhost addresses. check-in: 5859c15656 user: ppdb tags: mem-dates
17:10
Updates after testing. Tests must use test users not real ones to avoid problems if memberships expire. check-in: 1bbdb88b54 user: ppdb tags: mem-dates
16:40
isots_now should default to including milliseconds to keep timestamps unique. check-in: 1ada945257 user: ppdb tags: mem-dates
2022-04-04
18:33
Updated memrpt.py check-in: 91bb77a44a user: ppdb tags: mem-dates
13:10
Tests for memlib.calc_expiry_date updated. check-in: 7b1534753a user: ppdb tags: mem-dates
2022-04-03
18:26
Further updates to the revised mem_dates check-in: 0edb0189a9 user: ppdb tags: mem-dates
2022-04-02
20:50
Added 'lock' column to mem_dates. expires and joiner_rollfwd only contain month and day. check-in: 0e037f3627 user: ppdb tags: mem-dates
15:22
Updated schema and transform for revised mem_dates table. check-in: cdad41ea9c user: ppdb tags: mem-dates
14:05
Added docs page describing the revised and original membership dates algorithms. check-in: 7dd9f3942c user: ppdb tags: mem-dates
08:37
Remove 'Short date' and 'Long date' selections. These are only relevant for multi-year subscriptions check-in: 2af31bab6a user: ppdb tags: mem-dates
2022-04-01
17:34
Correct the Information text for the member reports Non renewal field. check-in: 80e2b38c42 user: ppdb tags: trunk
16:27
Create new branch named "mem-dates" check-in: 7f8d573653 user: ppdb tags: mem-dates
13:00
Correct code to allow only paid-up members to access the registrations page. check-in: 9d97a426ab user: ppdb tags: trunk
09:31
Ticket [e9a87ca870] - correct user access docs. check-in: 15cb42e8c4 user: ppdb tags: trunk
07:58
Updated example login dump/restore commands. check-in: 3b12e9f83b user: ppdb tags: trunk
2022-03-31
09:23
Removed redundant __init__() methods - only used to populate the no unuesed 'resname' variable. check-in: e7cddd1830 user: ppdb tags: trunk
2022-03-30
15:47
Ticket [7344473ff0] - show a warning dialog when the Non Renewal field is changed. check-in: 388857561f user: ppdb tags: trunk
13:28
Add width to home page text styles check-in: 9d85580314 user: ppdb tags: trunk
07:58
Code version now 0.93.1 check-in: 4cf9c66937 user: ppdb tags: trunk, 0.93.1
2022-03-29
09:58
Merged the 'markings' branch. check-in: 29057c917f user: ppdb tags: trunk
2022-03-28
15:57
Selenium tests now run. Tests now test that 'used' markings are removed from the dialog. Closed-Leaf check-in: e55f52b983 user: ppdb tags: markings
2022-03-27
16:05
Updates for web tests. check-in: 70e6a13ca8 user: ppdb tags: markings
2022-03-25
21:04
refactored and simplified markings Javascript. check-in: a1775bf859 user: ppdb tags: markings
2022-03-24
21:45
More work on colour and markings dialogs. Unrecognised colour/markings warning dialogs replaced by wrming message on the page. check-in: e58e44dea4 user: ppdb tags: markings
21:41
Removed 'view_order' column from colour and markings tables. check-in: 1e0e74208b user: ppdb tags: markings
2022-03-23
21:10
Replaced colour and markings select controls with dialogs. check-in: 38fc506c16 user: ppdb tags: markings
09:50
Ticket [c4f6b7103a] - merged the markings branch - changes to the schema. check-in: 25e8ae09fb user: ppdb tags: trunk
09:07
return corrct number of values from alleles_from_colour if colour is 'Not specified. check-in: cda82f872a user: ppdb tags: markings
2022-03-22
16:37
Corrections for the sheep pages check-in: ffa07fe00d user: ppdb tags: markings
12:10
Updates and correections for the revised schema. Unit tests run. check-in: 842be18fcf user: ppdb tags: markings
2022-03-20
17:39
Remove all references to colour_code and pattern_code. check-in: 1baa5d1f44 user: ppdb tags: markings
13:45
Revised the details block and right-hand grid layout, and the label for the 'Source' field. check-in: 5cc60e0ff0 user: ppdb tags: trunk
13:24
The schema and transform.py are updated check-in: acbc6c4647 user: ppdb tags: markings
2022-03-18
07:48
Create new branch named "markings" check-in: c70ecdb214 user: ppdb tags: markings
07:46
Moved and updated user_login_dump_restore.txt check-in: cf521d0f3b user: ppdb tags: trunk
2022-03-17
15:19
Updated NGINX configuration to server static files from NGINX instead of CherryPy.* check-in: 0cd859b6a8 user: ppdb tags: trunk, 0.93.0
12:23
Corrections - must be superuser to install extensions, update copyright statement, update pg_dump command check-in: c7885d7ecb user: ppdb tags: trunk
2022-03-15
16:41
Ticket [db6e92c0b2] - merged in the brdr-class branch. check-in: c4439e792e user: ppdb tags: trunk
09:58
Ticket [0a195a60ed] - reinstated removal of Katmoget/Gulmoget if colour is White (Agouti conflict). check-in: a20e515911 user: ppdb tags: trunk
09:54
Update for tables 20220306. check-in: 6ea83db44b user: ppdb tags: trunk
2022-03-14
21:26
Updated the member Classes page for the revised table schema Closed-Leaf check-in: 2007f223d4 user: ppdb tags: brdr-class
13:39
Make the 'Applicant' member class inactive check-in: 2d8a9e8deb user: ppdb tags: brdr-class
12:18
Make the 'Applicant' member class inactive Closed-Leaf check-in: 2251d9898f user: ppdb tags: mistake
08:51
Completed test cases for the User Access page. check-in: 00cf6de973 user: ppdb tags: brdr-class
2022-03-13
21:15
Added tests for 'change user roles'. check-in: 1ec52513aa user: ppdb tags: brdr-class
2022-03-12
17:29
Added more user access tests. check-in: 9722f5f1bb user: ppdb tags: brdr-class
2022-03-10
12:14
Updates to the User Access page - don't allow users without a flock to be assigned the 'breeder' role. check-in: c01b3381fa user: ppdb tags: brdr-class
12:12
Don't create the export directory in Reports. check-in: ce9c62366a user: ppdb tags: brdr-class
12:10
Create the export directory if it doesn't exist. check-in: b29e318f88 user: ppdb tags: brdr-class
2022-03-08
08:21
Corrections for unit and Selenium tests. check-in: 1aa4c19fdf user: ppdb tags: brdr-class
08:20
Update for 20220306 tables. check-in: 0a42bad8a5 user: ppdb tags: brdr-class
2022-03-06
20:38
Updates for unit tests Closed-Leaf check-in: 3837ba33e3 user: ppdb tags: mistake
11:13
Added technical key 9class_id) to the mem_class table check-in: 3679d164c0 user: ppdb tags: mistake
2022-03-05
09:21
Ticket [0a195a60ed] - markings list is not modified when colour is selected. check-in: b45f4429c3 user: ppdb tags: trunk
2022-03-03
17:27
Added Selenium test cases for flock creation. check-in: 9fa2668be0 user: ppdb tags: brdr-class
2022-03-02
15:54
Merged in changes from trunk check-in: f9febc27e9 user: ppdb tags: brdr-class
15:51
Renamed Selenium tests to ensure they run in the correct order. check-in: 3fbffa8427 user: ppdb tags: trunk
11:40
Updated the JavaScript code to handle the new warning. check-in: c2815bb61f user: ppdb tags: brdr-class
2022-03-01
21:28
Applicant and Associate classes cannot register sheep. check-in: 85b0da6c63 user: ppdb tags: brdr-class
21:27
Revised member class names check-in: 53f99270ce user: ppdb tags: brdr-class
2022-02-28
20:55
Persons of members with 'breeder' set to 0 in their member class may not have a flock created or transferred to them. check-in: 6cbda80d66 user: ppdb tags: brdr-class
17:06
Members with member classhaving 'breeder' set to 0 may not be given the 'breeder' role. check-in: 31727bcc2f user: ppdb tags: brdr-class
17:04
Added new boolean column 'breeder' to mem_class to indicate whether the class permits flock ownership. check-in: 9e6440fc65 user: ppdb tags: brdr-class
2022-02-27
10:29
Added text file with commands to dump and restore user logins check-in: 832c9ef640 user: ppdb tags: trunk
2022-02-25
21:25
Create new branch named "brdr-class" check-in: d5f72a05f2 user: ppdb tags: brdr-class
14:43
Ticket [b41ec51f8b] - Final tweaks and corrections. check-in: 593ae28f0c user: ppdb tags: trunk
2022-02-24
21:07
Ticket [b41ec51f8b] - Replace fuzzy flock_name search with one using PostgreSQL functions. check-in: 551a680575 user: ppdb tags: trunk
2022-02-22
18:28
Ticket [ab241bcdbc] - correct error in remove_marking() check-in: 6083bf4fc2 user: ppdb tags: trunk
14:17
Make disabled buttons unresponsive to clicks. check-in: 24e4b2adb0 user: ppdb tags: trunk
09:31
Ticket [1574a96fbc] - expand the docstring for check_parent_age. check-in: e9dbf82ef5 user: ppdb tags: trunk
2022-02-21
18:47
Ticket [f86165cfc7] - birth dates in the future now give an error message. Unit and Selenium tests updated. check-in: 90538e6624 user: ppdb tags: trunk
12:30
Merged in the insp-venues branch. This includes skeleton inspection pages. check-in: beb1a14e0f user: ppdb tags: trunk
11:05
Update main menu access, and make member tests independent of changes to the test database. Closed-Leaf check-in: 9e19e26e90 user: ppdb tags: insp-venues
11:03
Add persons to members for inspection venues. check-in: 8af8128b27 user: ppdb tags: insp-venues
2022-02-20
21:10
Make flock tests independent of changes to the test database. check-in: 7a24f876cf user: ppdb tags: insp-venues
21:09
Updated maketest.py for the insp_venue table changes. check-in: 45eeb0b2f2 user: ppdb tags: insp-venues
16:10
Renamed venue_types check-in: e2dd71f36a user: ppdb tags: insp-venues
2022-02-19
13:05
Added another 'on Farm' venue. check-in: 91e81c5e38 user: ppdb tags: insp-venues
2022-02-17
18:47
Added 'member_no' column to insp_venue. Refactored the veue cleaning code and eliminatel all 'at home' and 'Owner's farm' venues. check-in: 128fccf636 user: ppdb tags: insp-venues
11:53
make_db_connection checks that the thread dbconn exists and is not None before testing whether it is closed. check-in: b977af0f6e user: ppdb tags: trunk
11:46
Removed duplicate venues with different venue names. check-in: b38306fd64 user: ppdb tags: insp-venues
2022-02-16
10:02
Refactored cleansqlite.py - merged the two classes, merged both sets of fuctions to clean inspection venues. check-in: cbfa1667ef user: ppdb tags: insp-venues
08:13
Correct transform.py - remove spurious 'g' (first character in file). check-in: 6b5de9a51d user: ppdb tags: insp-venues
2022-02-15
16:43
Moved 'update venue type' queries from transform to cleansqlite. More venue corrections. check-in: f168f396c6 user: ppdb tags: insp-venues
2022-02-14
21:31
Removed venue_type table. Removed 'member_no' column from insp_venue table. Added more venue corrections. check-in: eb63dd4fb2 user: ppdb tags: insp-venues
2022-02-13
21:22
Corrections to on-farm venues. check-in: 6091761591 user: ppdb tags: insp-venues
21:21
Updated to the new inpection page. check-in: aa8d580843 user: ppdb tags: insp-venues
2022-02-12
20:34
Populated iinspectors and venues lists. check-in: f16b15c1b7 user: ppdb tags: insp-venues
2022-02-10
21:32
Updates to the 'new inspections' page. check-in: 2ac5d0484d user: ppdb tags: insp-venues
15:10
Added two new pages and updated the uri tree and the main menu. check-in: 0f6f0f4c83 user: ppdb tags: insp-venues
2022-02-07
18:56
Create new branch named "insp-venues" check-in: f26fb12350 user: ppdb tags: insp-venues
18:19
Corrections overlooked in earlier check-ins - included in the merge into trunk in Check-in [6fc5fee06c] Closed-Leaf check-in: e979309912 user: ppdb tags: new_insp
18:14
Merged in the new-insp branch. Regression tests run check-in: 6fc5fee06c user: ppdb tags: trunk
17:10
Updates to parsecsv.py check-in: 845a8691fe user: ppdb tags: new_insp
09:30
Restored cleanslite - venue conversion inadvertently removed when updating for the 20220204 tables. check-in: e86e10ccbf user: ppdb tags: new_insp
2022-02-06
20:46
Updates for the inspection CSV parsing code. check-in: ef29ba70ff user: ppdb tags: new_insp
14:19
Moved inspection CSV parse code to a new module to be run as a stand-alone program. check-in: 25084a8265 user: ppdb tags: new_insp
14:18
Added 2021 ewe and postponed inspection CSV files. check-in: 75386f0222 user: ppdb tags: new_insp
14:14
Updated cleansqlite for the 2022-02-04 tables. check-in: abab732bae user: ppdb tags: new_insp
08:32
Updated cleansqlite for the 2022-02-04 tables. check-in: 8875ec83aa user: ppdb tags: trunk
2022-02-04
17:49
Merged the audit-uname branch - audit username read from a custom variable instead of a temporary table. check-in: baf3590749 user: ppdb tags: trunk
11:47
Added test to check that the logged in username is set in an UPDATE audit record. Closed-Leaf check-in: f0726c4306 user: ppdb tags: audit-uname
08:38
Use a custom variable to pass the logged in username to the audit procedure instaed of a temporary table. check-in: ea1c578197 user: ppdb tags: audit-uname
08:28
Create new branch named "audit-uname" check-in: 1ea7e3fbb4 user: ppdb tags: audit-uname
08:26
Update messages for the 2022-01-31 tables check-in: 75bacf6ac9 user: ppdb tags: trunk
2022-02-03
14:55
Updated data conversion for the 20220131 tables. check-in: 6b2f530baf user: ppdb tags: trunk
2022-02-02
21:15
Updated code for the latest schema changes. check-in: 771e0248f6 user: ppdb tags: new_insp
21:14
venue and insp_result columns now TEXT. Updated views for recent changes. check-in: a5aa64c0a4 user: ppdb tags: new_insp
16:16
Updated transform code for schema 33.8. Transform now inserts record for the ewe and postponed inspection .CSV files. check-in: 5304b3082f user: ppdb tags: new_insp
16:14
Changes to schems - removed flock_book_vol from inspection and prp_genetics tables. Revised some column names and add CHECK restraint to inspection insp_result column. check-in: e4a25952d0 user: ppdb tags: new_insp
2022-02-01
18:44
Updated code for schema change to 3.7. Code to add venue and ear tag for ewes now functional. check-in: 6521aa1995 user: ppdb tags: new_insp
18:37
Removed 'assigned_vol' column from ear_tag and eid tables. An unnecessary hang-over from Paradox. check-in: 067f2c2800 user: ppdb tags: new_insp
2022-01-31
11:46
Initial updates to transform.py to merge ewe and postponed inspections. check-in: 3bd132d838 user: ppdb tags: new_insp
2022-01-29
20:56
removed form_no column from inspection. More work to merge ewe inspections. check-in: 4a84a89306 user: ppdb tags: new_insp
2022-01-28
21:52
Added new venue_type table and added venue_type to venues. check-in: 9443b51c32 user: ppdb tags: new_insp
21:51
Refactored and extendedthe venue cleaning method. check-in: 68408864eb user: ppdb tags: new_insp
09:38
Schema 33.4 allows NULLs in regn_no column of ear_tag so that inspections of unregistered sheep have the ear tag recorded. check-in: aa20e77658 user: ppdb tags: new_insp
2022-01-27
21:19
Corrections to the ewe csv file and to transorm code. check-in: bd86bb9d3e user: ppdb tags: new_insp
21:18
Updates for the 2022-01-26 paradox data check-in: cd8e2584bf user: ppdb tags: new_insp
2022-01-26
10:21
Added checks in 'transform.py' for full inspectors. check-in: 3bf8b4793c user: ppdb tags: new_insp
2022-01-25
11:06
Updated queries for revised schema. check-in: 08c5991ea7 user: ppdb tags: new_insp
2022-01-24
17:33
Schema version now 33.3. Data conversion and schema updated. check-in: dfbf9ca138 user: ppdb tags: new_insp
17:29
Initial changes to the database schema check-in: 58f046ef2d user: ppdb tags: new_insp
2022-01-15
17:57
Added the RegSec's Ram Inspection spreadsheet for 2021. check-in: 24aa3024fa user: ppdb tags: new_insp
10:03
Added 'insp_form_no' column to the 'inspection' table.

New branch for the revised inspection table schema check-in: b456a16620 user: ppdb tags: new_insp

2022-01-14
11:51
Ticket [999b6c73af] - correct handling of invalid transfer date error. check-in: b2af969c8e user: ppdb tags: trunk
11:49
Correct transfer message for foundation sires. check-in: 11a3c32417 user: ppdb tags: trunk
2022-01-11
21:44
Clean the Paradox inspection venues - mis-spellings and near duplicates etc. check-in: 1d28d6c8c7 user: ppdb tags: trunk
15:24
Added 'status' column to inspectors to indicate Trainee, Inspector or Unknown status. check-in: adb80e4a53 user: ppdb tags: trunk
2022-01-10
16:29
Only try to create the curr_app_user table if it does not exits in case a transaction was not committed due to another error. check-in: 97cd56f3d4 user: ppdb tags: trunk
09:40
Ticket [5eeb997797] - updated inspector table schema to add inspector name and rename columns. check-in: 1d4a4e67e8 user: ppdb tags: trunk
09:34
Corrected person record for Dr Bowie. check-in: 43f9f0a893 user: ppdb tags: trunk
2022-01-08
11:20
Add queries to ppdrole.py to add the curr_app_user table for the audit function. check-in: 2715568be5 user: ppdb tags: trunk
2022-01-07
09:34
Ticket [9926c4e54e] - Use the HTML5 regex to validate emails. check-in: 31089103ca user: ppdb tags: trunk
2022-01-06
16:41
Ticket [46f4792136] - added tests of the Flock Lookup page navigation controls. check-in: e170b2e7b4 user: ppdb tags: trunk
16:41
Corrected error message from wait_for_text_starts_with(). check-in: 44d07e6834 user: ppdb tags: trunk
16:09
Ticket [46f4792136] - all 'find' controls are renamed as 'search' controls. check-in: 142d248a5b user: ppdb tags: trunk
12:24
Bumped code version to 0.93.0 in const.py after major code tree refactoring. check-in: f636b2aff9 user: ppdb tags: trunk
12:20
Merged in the new-static branch. Unit and Selenium tests run at localhost. check-in: 6e0e9a1347 user: ppdb tags: trunk
10:36
Cleaned up files - nose-testconfig must be installed with pip to register the plugin.

Branch now closed. Closed-Leaf check-in: f79a66a7be user: ppdb tags: new-static

2022-01-05
14:12
Ticket [46f4792136] - fix for the original problem of this ticket. check-in: c579156329 user: ppdb tags: trunk, 0.92.62a
2022-01-03
14:07
Add $request_uri to the proxy_pass statement. check-in: ebf6b5e9cd user: ppdb tags: new-static
2022-01-01
16:48
Add 'ofb' attribute to test classes. check-in: 1d29df1868 user: ppdb tags: new-static
12:46
Test cases run with PPDB mounted at root to enable local testing via NGINX. check-in: 4b23d8b2a3 user: ppdb tags: new-static
12:45
Allow for joiner_rollfwd_date in test/member expire/unexpire. check-in: 09079439bf user: ppdb tags: new-static
12:02
Allow for joiner_rollfwd_date in test/member expire/unexpire. check-in: 133d81af37 user: ppdb tags: trunk
2021-12-31
21:57
Use $server_name in proxy rewrites. check-in: 21b0b9f36d user: ppdb tags: new-static
15:56
Reveres chamges of check-in [d16b85de26] - only needed if NGINX does not serve static files. check-in: bcd73794a8 user: ppdb tags: new-static
15:50
Remove unnecessary sub_filter statements from NGINX conf files and revise the remainder - only html needs revising with static files served by NGINX check-in: 2f40901b39 user: ppdb tags: new-static
2021-12-30
18:39
Updated NGINX test configuration files. check-in: 2537a7a3ba user: ppdb tags: new-static
18:38
Rename OFB list sort js file to prevent filename being changed by NGINX sub_filter rules in the OFB multi-app configuration file. check-in: d16b85de26 user: ppdb tags: new-static
17:12
Updated templates, css and ppd.py for the move of js and style into /static. check-in: a4c4f4ca7c user: ppdb tags: new-static
17:09
Moved js and style subdirectories into /static. check-in: 73b84f62fe user: ppdb tags: new-static
09:37
Create new branch named "new-static" check-in: 7b5c93fc7f user: ppdb tags: new-static
2021-12-28
18:51
Previoue version allowed all files to be downloaded - the location / block accepted any url. check-in: ce2673427d user: ppdb tags: trunk
18:40
Remove unnecessary location /ststic block. Corrected location / try_files. check-in: e24153d18e user: ppdb tags: trunk
18:06
Added test NGINX site configuration to have NGINX serve static files check-in: 42d02ecbd3 user: ppdb tags: trunk
2021-12-21
12:23
Move the pedigree link instructions into the results div. check-in: 58c73edbbe user: ppdb tags: trunk
08:57
Ticket [6de42bc750] -use isinstance() instead of type() to check type of positional args. check-in: 7c66a3247d user: ppdb tags: trunk
2021-12-19
15:03
Convert sss-favicon.ico to a png. remove redundant image files. check-in: 8d28221cc1 user: ppdb tags: trunk
14:59
Ticket [6de42bc750] - sanitise_params tests to ensure psitional args are strings before sanitising them. check-in: 0e13532e64 user: ppdb tags: trunk
10:33
Temporary fix for the issue of ticket [6de42bc750]. Version updated to 0.92.61 check-in: 36920509d1 user: ppdb tags: trunk
2021-12-18
15:33
Code version now 0.92.6 check-in: 4ee06831da user: ppdb tags: trunk, 0.92.6
15:14
Remove recursive calls to psycopg2 'with connection' ('with pglib.get_conn()'). With psycopg2 < 2.9.3 these calls were effectively by no-ops as the result of a recursive call was undefined. Recursive calls now give a 'psycopg2.ProgrammingError: the connection cannot be re-entered recursively'. check-in: 4d9054cf8b user: ppdb tags: trunk
15:08
Replace http.client calls with test.make_request() check-in: 1e88cac752 user: ppdb tags: trunk
13:13
Merged the auth_test branch. check-in: 2452795e36 user: ppdb tags: trunk
2021-12-17
22:36
Ticket [8008a3321b] - sanitise_param sanitises excess path fragments. regex revised to allow a leading *. Unit tests expanded. check-in: 081da77fb8 user: ppdb tags: trunk
2021-12-16
21:41
Ticket [8008a3321b] - sanitise_parameters removes a non-alphanumeric character followed by an asterisk. check-in: 2d38362cd7 user: ppdb tags: trunk
2021-12-15
08:36
Updated serverconf ofb file. Added serverconf demo configuration. check-in: b342daabaa user: ppdb tags: trunk
2021-12-14
21:05
OFB tests run both with authentication on and authentication off. An additional key is added to the OFB appconfig dict to specify auth on/off for normal use. Closed-Leaf check-in: d974077ce7 user: ppdb tags: auth-tests
18:22
Converted user access tests to run with authentication. check-in: 2f492a9bbc user: ppdb tags: auth-tests
2021-12-13
21:37
Coverted tests to run with authentication on. check-in: 6a435e0748 user: ppdb tags: auth-tests
18:11
Correction and remove print statements check-in: 3c99c92733 user: ppdb tags: auth-tests
18:05
Updates to make authentication the default for tests. check-in: 31699b9b7a user: ppdb tags: auth-tests
17:33
Handle json decode error in request body correctly check-in: a8d82fd65c user: ppdb tags: trunk
10:03
Unit tests use the requests package. check-in: 9e04b8f14f user: ppdb tags: auth-tests
09:29
Create new branch named "auth-tests" check-in: c49b01a514 user: ppdb tags: auth-tests
09:28
Check connection is no closed before re-using it. check-in: 474e999454 user: ppdb tags: trunk
2021-12-11
17:18
Ticket [7403ca8fb2] - Javascript for the sheep registrations page is now fully asynchronous. check-in: 303a6c3651 user: ppdb tags: trunk
09:01
Add Nginx site configuration for PPDB running two apps apparently on two subdomains of sssofb.org.uk. check-in: fe4f611889 user: ppdb tags: trunk
08:42
Updated the mythic ofb server configuration files. check-in: 92ab4b955f user: ppdb tags: trunk
2021-12-10
17:58
Revised order of OFB menu and the order of paras in the OFB home page. check-in: 9b899817b7 user: ppdb tags: trunk, 0.92.5
15:14
Merged the audit-ui branch. check-in: 80abb20370 user: ppdb tags: trunk
2021-12-09
10:25
Updated schema and code versions Closed-Leaf check-in: 1b891bf10f user: ppdb tags: audit-ui
09:44
Moved creation of curr_app_user table to pglib.make_db_connection to make it independent of authentication. check-in: 0fcb87b77c user: ppdb tags: audit-ui
08:44
Ticket [51fb4af90] - fixed the bug of this ticket and also bugs in 'View Results'. check-in: 4c28860947 user: ppdb tags: trunk
2021-12-07
16:49
Updates for unit tests. check-in: 8b306b4008 user: ppdb tags: audit-ui
16:49
Correction to audit_func for INSERT - not all tables have a change_reason column check-in: 6f1fac70b9 user: ppdb tags: audit-ui
12:37
Corrected audit function for Inserts. Updated unit tests and removed comment in check_auth() check-in: bd0f9ee49d user: ppdb tags: audit-ui
2021-12-06
20:59
Renamed audit_history.pg_user to app_user. check-in: c00f71796f user: ppdb tags: audit-ui
20:58
check_auth creates a temporary table with the username. pglib.close_db_connection cleans the database session including the temp table. check-in: 759665ee66 user: ppdb tags: audit-ui
2021-12-05
17:35
Ticket [f885085bc6] - correct payment ref field size in the memdata template. check-in: e79b40967b user: ppdb tags: trunk
09:15
Create new branch named "audit-ui" to add user id to audit history records check-in: b0f2775a4d user: ppdb tags: audit-ui
00:30
Ticket [2f143cc489] - corrected test cases to detect this issue. check-in: 32b7cb766b user: ppdb tags: trunk
2021-12-04
14:54
Corrections to edit flock name tests check-in: 9e26d3b514 user: ppdb tags: trunk
11:41
Ticket [1b817c5d47] - code corrected and test cases for 'Edit Flock Name' added check-in: 168cca06ce user: ppdb tags: trunk
11:11
update_member_data should not assume 'privacy' will be updated. check-in: 93980598dc user: ppdb tags: trunk
2021-12-03
13:42
Add H V Brewis to inspectors, adjust sheep missing records. check-in: cb29dca54c user: ppdb tags: trunk
2021-12-02
09:36
Increased the Fetch retry count. check-in: 4178bf5602 user: ppdb tags: trunk
08:40
Ticket [2f143cc489] - correct memdata.js coding error check-in: 8c6dc88b8a user: ppdb tags: trunk
2021-11-29
21:05
Corrections to code. Closed-Leaf check-in: 73f2389b87 user: ppdb tags: varchar
18:19
Revised memlib, memberuri and personuri to use varchar checking and to check insert/update/delete SQL operations. check-in: 4efcbf5ad8 user: ppdb tags: varchar
18:16
Revised function to check varchar data. check-in: d92885f741 user: ppdb tags: varchar
2021-11-28
21:48
Added function to check input/update varchar data against the information schema. check-in: d00b95ebf0 user: ppdb tags: varchar
17:26
Create new branch named "varchar" check-in: e09a933696 user: ppdb tags: varchar
14:10
Merged in the login-url branch. Regression tests run. check-in: 21008c51d3 user: ppdb tags: trunk
13:41
Start ppd with auth off the the pg_pool tests Closed-Leaf check-in: 28c80a5146 user: ppdb tags: login-url
12:28
Added nginx conf files for deploymeny in multi-application mode check-in: 328b07f1b6 user: ppdb tags: trunk
2021-11-27
09:48
Added server nginx conf tiles and test service and nginx files check-in: d1915b85e6 user: ppdb tags: trunk
2021-11-26
17:04
Corrections to the OFB pages. check-in: f095f8ecd7 user: ppdb tags: trunk
16:09
Updates to allow the OFB to be tested with and without authentication. check-in: 336117594e user: ppdb tags: login-url
13:27
Added service and timer to restart OFB and demo daily check-in: 20bee32809 user: ppdb tags: trunk
10:58
Added/updated systemd service files check-in: c1499f50c6 user: ppdb tags: trunk
10:55
Added underconst.tmpl to repo check-in: d477e2f171 user: ppdb tags: trunk
10:16
Updates to allow root URI handler to take account of authentication state. check-in: d223809e36 user: ppdb tags: login-url
2021-11-25
18:34
Correct the class attributes of the OFB menu items. check-in: 1cc5efbf91 user: ppdb tags: trunk
10:55
The login page is now at the root URL check-in: 03de7c7287 user: ppdb tags: login-url
09:49
Create new branch named "login-url" check-in: 68f1e3e8d0 user: ppdb tags: login-url
08:39
Corrections to config_ofb to allow authentication to be enabled. ppd_test has option to run ofb with auth. check-in: 425dc50fe0 user: ppdb tags: trunk
2021-11-24
17:38
Merged the lookup branch. Version updated to 0.92.0 check-in: 55d9c906d2 user: ppdb tags: trunk, 0.92.0
17:09
Correct URL for the flock no link on the flocklist page. Closed-Leaf check-in: 75966110cf user: ppdb tags: lookup
15:50
The Lookup page is added to the pages available to the socsec roles. check-in: 98e5080081 user: ppdb tags: lookup
15:23
Ticket [9b19ea13cb] - correct URI handler. Add additionla check on region name check-in: 06f33ab510 user: ppdb tags: trunk
09:44
Code version bumped to 0.91.32 check-in: 44064601bb user: ppdb tags: trunk, 0.91.32
09:41
Correct error in generations input controll HTML introduced by Check-in [a439597a58] check-in: 2ae33a3ccc user: ppdb tags: trunk
09:15
Correct string at line 181 - should be an 'f-string' check-in: 274f03f4a8 user: ppdb tags: trunk
2021-11-22
21:30
More refinements to the database lookup page. The rid is preserved accross page reloads to enable the user to change progeny list parameters. check-in: 5a4850cbfe user: ppdb tags: lookup
16:25
Changed the information tips on the OFB lookup page. Tweaked the CSS for the pedigree displays. check-in: 90bd47c32b user: ppdb tags: lookup
14:04
Create new branch named "reins-mem" Closed-Leaf check-in: 3d767f99ed user: ppdb tags: mistake, reins-mem
08:34
Handle malformed auth strings (with no colon separator) properly check-in: 4dac32d614 user: ppdb tags: trunk
2021-11-21
15:08
Ticket [ff48d44379] - remove references to county columns 'ccode' and 'isocode'. check-in: 2e0992530c user: ppdb tags: trunk
14:44
Ticket [ac7309fb17] - Add check for empty date to Javascript. Correct handling of empty dates in the server code. These changes also apply to the Voting List option. check-in: a416e22dd8 user: ppdb tags: trunk
13:55
Ticket [4f56a76532] - Corrected typo. Added 'Source' to View results. check-in: ee809e7340 user: ppdb tags: trunk
11:40
Corrections to test cases check-in: 6963355ef8 user: ppdb tags: lookup
11:40
Searches by flock name should earch by originating flock, not registering flock. check-in: 1e16e325da user: ppdb tags: lookup
11:38
Corections to cell and find controls macros. check-in: dbf8d44a56 user: ppdb tags: lookup
09:30
For a single hit flockname search on the Sheep Lookup page rewrite the rid with the full flockname so that the result table sort by name. check-in: 116af34106 user: ppdb tags: lookup
2021-11-20
14:39
Revised sheepfind macro and removed equivalent HTML from sheepfind.tmpl. check-in: 054c91069f user: ppdb tags: lookup
11:29
Ticket [f61efd1ffa] - correct pattern in progeny find controls 'prog_gens' field to allow numbers 1-6. check-in: a439597a58 user: ppdb tags: trunk
2021-11-19
21:15
Revised sheepuri classes again. OFB Lookup Sheep page hs raio-buttons to select 'search by'. check-in: be96dabf42 user: ppdb tags: lookup
17:44
Ticket [951259a6a9]: Add test to ensure that member data matches the input data. check-in: d8845ef5d8 user: ppdb tags: trunk
09:12
Ticket [951259a6a9] correct code changed by Check-in [c62a17e33a]. check-in: caef553235 user: ppdb tags: trunk
2021-11-18
18:00
Database Lookup and OFB Lookup share the same class but mounted at different URIs. check-in: a7f8ec1e5b user: ppdb tags: lookup
13:32
Templates use the same link pattern for OFB and DB, with extra links for the DB. check-in: 59b96f5d4d user: ppdb tags: lookup
09:20
Revised page titles and move message to a new line in the search box. check-in: 22356614cb user: ppdb tags: lookup
2021-11-17
22:04
Initial changes for the DB Sheep Lookup page. check-in: aac7aa215c user: ppdb tags: lookup
21:54
Create new branch named "lookup" check-in: aaab24a937 user: ppdb tags: lookup
07:41
Version bumped to 0.91.30 check-in: 8e57a8a2e2 user: ppdb tags: trunk, 0.91.30
2021-11-16
14:32
Ticket [7de29ff9c3] - data conversion strips spaces from around single email addresses - multiple addresses were already stripped. Tests updated to ensure that the email regex rejects leading spaces. check-in: 2e1489a58b user: ppdb tags: trunk
14:06
Merged in the 'xfer-hist' branch. Existing regression tests run. check-in: 4f1da7d8da user: ppdb tags: trunk
12:00
Dialog tests need to allow for no longer having 'Active' and Non-renewal fields. check-in: 677edf959a user: ppdb tags: trunk
11:58
Rename add_test_person() to avoid it being treates as a test case. make the test person initially nactive. check-in: 91457e8511 user: ppdb tags: trunk
08:14
Change dialog caption CSS. Moved info/wrning/error dialog specific CSS rues into the base template. check-in: 42ed6a6918 user: ppdb tags: trunk
2021-11-15
08:53
Corrected move_to_flock. Existing tests now run. There are no tests yet for the transfer history page.

This branch now closed after merging with trunk. Closed-Leaf check-in: 539787719d user: ppdb tags: xfer-hist

07:55
Clear the email field when clearing dialog fields. check-in: 0ea5b0a96a user: ppdb tags: trunk
2021-11-14
17:44
Clear 'tel' input fields when clearing dialog fields. check-in: ddb32033a4 user: ppdb tags: trunk
17:41
Ticket [c333ac9c97] - add retry to ppd_fetch. check-in: b2c2e9ec3d user: ppdb tags: trunk
17:39
Remove the 'Active checkbox from the primary person dialog and force to 1. Remove the Non-Renewal field from the New member dialog and force to ''. check-in: c62a17e33a user: ppdb tags: trunk
17:37
Remove cation from yesno dialog - unnecessary. check-in: 3f356ea9e3 user: ppdb tags: trunk
09:36
Added captions to the error, info, warning and yesno dialogs. check-in: d267e7ecae user: ppdb tags: trunk
2021-11-13
22:20
The date of tranfers can now be changed. check-in: 8086f5e561 user: ppdb tags: xfer-hist
17:37
Transfers can now be made int flocks by flock-name. Transfers can be deleted. check-in: eb04bf711b user: ppdb tags: xfer-hist
13:43
Member Reports View sort corrected - ticket [bcd81f3f3f]. check-in: 9d5408c058 user: ppdb tags: trunk
11:16
Don't show member 0000 in member reports or the View dialog. Add a 'sort name' column to the view results. check-in: b420c8637b user: ppdb tags: trunk
2021-11-12
18:22
Merged the memrpt-view branch. The View dialog is sortable but the sort by name needs more work. check-in: d30d264897 user: ppdb tags: trunk
17:11
Create new branch named "xfer-hist" check-in: f771a650cb user: ppdb tags: xfer-hist
2021-11-11
18:43
Merged in the 'new-phone' branch. This changes the database schema. check-in: 6af4f04780 user: ppdb tags: trunk
18:01
Ticket [e8a147e163] - the logged in user is now shown in error emails and web pages. check-in: 36cb44554c user: ppdb tags: trunk
17:17
Corrected text for generations field on the progeny page. check-in: 6ed3e5e09f user: ppdb tags: trunk
12:27
Added tests for the problem of ticket [afadf684cf] check-in: 3ddff6a906 user: ppdb tags: trunk
10:43
Added validation of phone number field.

Closed this branch Closed-Leaf check-in: 7bb2a28feb user: ppdb tags: new-phone

07:35
Correction to find_sheep_by_id for ticket [afadf684cf]. check-in: 43a66d7d4f user: ppdb tags: trunk
2021-11-10
18:13
Removed all references to the calling code. removed calling code and country code from the 'country' table check-in: 968560cbda user: ppdb tags: new-phone
10:46
Merged in the test updates from trunk check-in: 3feaad8c0c user: ppdb tags: new-phone
10:44
Updated tests for the new sheep entry pages layut, and the main menu changes. check-in: 9d033bec8f user: ppdb tags: trunk
08:02
Removed iso_code and calling_code fields from templates check-in: 1346743d48 user: ppdb tags: new-phone
07:36
Removed 'calling-code' from 'phone' and extended 'number'. Removed 'iso_code' and 'calling_code' from 'country'. check-in: 29dc4a25f1 user: ppdb tags: new-phone
2021-11-09
20:47
Merged in the changes to 'deploy' check-in: e9d9100ef7 user: ppdb tags: new-phone
20:45
Corrected deploy.py to copy ppdrole.py check-in: 79427268e0 user: ppdb tags: trunk
20:42
Added ppdrole.py - tool to add/remove a user's roles. check-in: 484b4c8f2a user: ppdb tags: trunk
20:34
Create new branch named "new-phone" check-in: b37df45ff4 user: ppdb tags: new-phone
16:42
Fix for the bug of Ticket [e0caa1f725]. check-in: 88377b2031 user: ppdb tags: trunk
11:43
Version now 0.91.22 check-in: 48b87a16d3 user: ppdb tags: trunk, 0.91.22
11:42
Correct URL in subj_cell macro for the db on the pedigree template. check-in: d92d483499 user: ppdb tags: trunk
11:31
Bug 8/11. Setting a sheep with no marking to edit gives a warning error. Incorrect use of split(). check-in: 4872441241 user: ppdb tags: trunk
2021-11-08
18:23
Fix bug in edit_flock_name - response from is_flockname_used was not handled correctly check-in: 0261e528ed user: ppdb tags: trunk
15:54
Handle the XHR_CANCEL return code from the member dialogs correctly. trim the find field value. check-in: 7916cbbb07 user: ppdb tags: trunk
15:52
Added ppdpw.py and ppsrole.py to the SCRIPTS list. check-in: 314b9f4672 user: ppdb tags: trunk
11:09
The 'after_update' trigger passed too many parameters to the trigger function. This didn't apparently caue a problem, but needed to be corrected. check-in: 83774b3ef8 user: ppdb tags: trunk
2021-11-07
15:50
Both ways of changing the password expect the same retyrn code. check-in: e4bf9d0868 user: ppdb tags: trunk
15:37
Ticket [e0caa1f725] - return a message instead of an error if this case is encountered. check-in: 6f869608c0 user: ppdb tags: trunk
15:35
All menu items, even 'under construction' return a page. check-in: 125022479c user: ppdb tags: trunk
10:34
All main menu items now return a page or a message check-in: 4f4cf6eb45 user: ppdb tags: trunk
2021-11-06
15:30
Change email_from to an address that actually exists check-in: 9afc6f8790 user: ppdb tags: trunk
14:50
Code version now 0.91.19 check-in: f30bbbf40d user: ppdb tags: trunk
14:48
User Settings page has it's own template file as trying to use the memdata template got too hard to understand. check-in: 5060933111 user: ppdb tags: trunk
14:43
Corrected stpid typo at line 242. check-in: 2ff026cfc1 user: ppdb tags: trunk
2021-11-05
15:16
Improvements to OFB search controls. Version updated to 0.91.18 check-in: a13afb4458 user: ppdb tags: trunk
09:30
extractpdx uses files in system directories. pxx and libpx.so moved to their respective package directories and libpx.so.0 added. check-in: 29b2e6237e user: ppdb tags: trunk
2021-11-04
22:21
OFB sheepfind macro includes a toggltip to replace the single line of help for the Search input field. check-in: 63ee468307 user: ppdb tags: trunk
22:19
OFB data date is now built from the current volume and the paradox table date. check-in: cc7b346e29 user: ppdb tags: trunk
22:13
Extractpdx uses local copies of libpx.so and pxx instead of system copies. check-in: 3c3c66b61c user: ppdb tags: trunk
2021-11-03
17:23
add return statements after 'window.location.href' to prevent unwanted code running before the href statement takes effect. check-in: d662a499f4 user: ppdb tags: trunk
17:20
Remove onblur event handler on sheep name to prevent multiple calls to the validator leading to network errors. check-in: 074dd8917f user: ppdb tags: trunk
17:16
Add return after calling reload_member other wise the next line gets executed befor the reload takes place. check-in: 91ff367306 user: ppdb tags: trunk
12:33
remove unnecessary pauses from test EA check-in: a2c69a950a user: ppdb tags: trunk
12:23
Ensure all persons of non-renewing members are set inactive check-in: bb7398baab user: ppdb tags: trunk
11:51
Added TODO list to docs. check-in: b6673260bf user: ppdb tags: trunk
09:45
The dialog can now be sorted, but sorting by Name sorts by the full name, not the surname.

This branch closed - too far out of stem with trunk. Closed-Leaf check-in: 7635e1e762 user: ppdb tags: memrpt-view

09:35
Create new branch named "memrpt-view" check-in: dad3d27bb2 user: ppdb tags: memrpt-view
2021-11-02
17:34
Add Austria to known-countries. Correct number of results for test EA check-in: 664ceb918a user: ppdb tags: trunk
17:24
Add Austria to the list of known countries. Correct the number of flock owner 'missing records'. check-in: 7d2fbb950d user: ppdb tags: trunk
15:34
Version now 0.91.16 check-in: 44458f62f5 user: ppdb tags: trunk
15:23
Merged in the 'deceased-mem' branch check-in: 0df47559d4 user: ppdb tags: trunk
13:42
Updated sheep registration tests. This completes the work to fix ticket [49758d9cbc] Closed-Leaf check-in: 4a52ad0afb user: ppdb tags: deceased-mem
2021-11-01
22:28
Updates and additional tests for changes for the non-renewal field. check-in: aefda914ff user: ppdb tags: deceased-mem
22:26
Member 0000 has an empty non_renewal and an expiry date of 31/12/9999 to allow foundation registrations. check-in: a2e767741b user: ppdb tags: deceased-mem
2021-10-31
21:07
Added tests for the non-renewal field. check-in: 9b58c82b06 user: ppdb tags: deceased-mem
18:15
Tests updated for changes of checkin 2e50acbad6 check-in: f043d984df user: ppdb tags: deceased-mem
18:01
A non-blank non_renewal field makes all persons inactive and removes user logins. Renew and Edit Payments buttons only exist if non-renewal is blank check-in: 2e50acbad6 user: ppdb tags: deceased-mem
2021-10-30
14:04
Registrations are dis-allowed if the owner of the registering flock is inactive. check-in: 97e7c3867c user: ppdb tags: deceased-mem
14:03
flocklib.get_current_owner returns the owner's 'active flag' check-in: 9ce8ebab42 user: ppdb tags: deceased-mem
14:01
Person 0 is active instead of inactive check-in: 8cc83822aa user: ppdb tags: deceased-mem
13:20
Create new branch named "deceased-mem" check-in: 4b584f5152 user: ppdb tags: deceased-mem
13:10
Improvements to CSS colour classes check-in: bef2c3f06d user: ppdb tags: trunk
10:48
Merged in the 'name-fld' branch.

This resolves ticket [0ae0bba6a7] check-in: 5bae108941 user: ppdb tags: trunk

08:51
Added root program to run an (embedded) query check-in: 3d16109b1f user: ppdb tags: trunk
08:21
Colours are an exact conversion from web hex Closed-Leaf check-in: 9b9978d185 user: ppdb tags: mistake
2021-10-29
17:42
Converted colours from web #rgb to hsl check-in: 2e168c45f4 user: ppdb tags: mistake
09:34
Tidied up and added test for duplicate sheep name.

Branch merged with trun. Closed-Leaf check-in: c1c9b62005 user: ppdb tags: name-fld

09:33
Added 'ofbt' option to ppd_test.py check-in: fe15cd8191 user: ppdb tags: name-fld
08:12
Corrections to initial code. New CSS warning class for input fields. check-in: 304225cb5c user: ppdb tags: name-fld
2021-10-28
20:45
Initial updates for name checks. check-in: bccd80f5d6 user: ppdb tags: name-fld
17:04
Create new branch named "name-fld" check-in: 2e78357b44 user: ppdb tags: name-fld
2021-10-27
17:30
Merged in the 'number_type' branch. fixes ticket [a30cc79a10]. check-in: 5ade0ae1cd user: ppdb tags: trunk
17:27
check_info_dialog and check_warning_dialog use get_text instead of Webdriver API. Closed-Leaf check-in: e5ae9f81e3 user: ppdb tags: number_type
16:55
Tweaked new flock session dialog styles and moved them into the template file. check-in: 15ba6b2b1e user: ppdb tags: number_type
15:28
Progeny page Generations field now type 'tel' check-in: daa6afc812 user: ppdb tags: number_type
15:18
Tweaked 'Renewal Period' tip. check-in: 288df23e23 user: ppdb tags: number_type
15:13
Switch from 'text' type to 'tel' type. Replace tooltips with text tips. check-in: 4cf7f5c260 user: ppdb tags: number_type
14:41
Member Class dialog uses type=text and adds tooltips. check-in: 31062d62cc user: ppdb tags: number_type
13:54
Create new branch named "number_type" check-in: 4e49314085 user: ppdb tags: number_type
13:44
Revised layout of the registration dialog. check-in: 4cecff9c77 user: ppdb tags: trunk
09:23
Add tooltip to the Sheep Name field of the registartion and Sheep data pages. check-in: 744e421298 user: ppdb tags: trunk
09:21
Set person 0's surname to an empty string instead of 'Unknown'. check-in: 52cf8f875c user: ppdb tags: trunk
2021-10-26
20:36
Only check the colour field from the Sheep Data page if it has been changed to avoid spurious messages from (now) invalid colour fields check-in: 2c7bacf37e user: ppdb tags: trunk
17:09
Test cases use test.get_text which gets the elements innerHTML istead of Webdrivers 'text' API. check-in: f869ea5575 user: ppdb tags: trunk
17:07
Ticket [544ca7d8d3] - create_new_flock now better handles the case of trying to create a flock with a name that differs from an existing name only by the 'of' prefix. flock/validators/exists now only test the existence of a flock name, not a flock number as well. check-in: ccad588346 user: ppdb tags: trunk
2021-10-25
20:16
'qryby' is always rquired in GET requests to the /person URL check-in: 03bf0a2adb user: ppdb tags: trunk
17:14
Correct use of /person uri. Return a better message if the flock name is a duplicate. check-in: 86e2c4d545 user: ppdb tags: trunk
15:46
Ticket [310d93cb88] - better message from server on bad inputs. Javascript validates inputs before making the POST request. check-in: 062e53b088 user: ppdb tags: trunk
11:12
Implement the registration page 'Last Sire' and 'Last Dam' buttons functio. Ticket [28f44f4c44]. check-in: c507f435f8 user: ppdb tags: trunk
2021-10-24
12:10
Revised the sheep data and registration pages layout. Version now 0.91.15. check-in: 8b869d9286 user: ppdb tags: trunk
08:56
Set DEBUG=False in __init__.py. Version now 0.91.14. check-in: fe0b3ee4bc user: ppdb tags: trunk
08:53
Merged in the colour-fld branch - now complete check-in: 2b23a7d8be user: ppdb tags: trunk
08:29
Update transform.py for changed signature of shpupd.colours_to_codes

Branch is closed Closed-Leaf check-in: 5b2da8d8cf user: ppdb tags: colour-fld

08:18
Added lists of 'recognised'/'known' colours and markings check-in: befd0cbd0d user: ppdb tags: colour-fld
2021-10-23
20:21
Added more unit tests and updated Selenium tests. Colour genetics validation is run when focus moves off the colour select amd marking select controls. sheep_new and sheep_data Selenium tests now run. check-in: 87b5945630 user: ppdb tags: colour-fld
20:18
Renamed test_shpval.py to test-shpupd.py. Removed redundant test_sheep_colourval.py check-in: c4d5329026 user: ppdb tags: colour-fld
2021-10-22
19:38
Changes to server side, javascript and tests for the new colour controls. Sheep new and update error handling needs more work. check-in: 521f0bf62e user: ppdb tags: colour-fld
19:36
Correct WHITE_CONFLICT and COLOUR_CONFLICT lists. check-in: fffeb5479a user: ppdb tags: colour-fld
19:35
port change of checkin [9dc2736f6d71] to this branch. check-in: 2922b9ec64 user: ppdb tags: colour-fld
2021-10-21
08:40
Correct spelling of Fleket' to 'Flecket' in the pattern table. check-in: 9dc2736f6d user: ppdb tags: trunk
2021-10-20
14:54
Correct spelling of 'Mirkfaced' to 'Mirkface' in the pattern table. check-in: c79e4ece2e user: ppdb tags: trunk
14:53
Merged in the changes from the colour-fld branch. Version no 0.91.13 check-in: b3338f0359 user: ppdb tags: trunk
13:54
Ticket [9a0fcc416b] - markings select is now modified by reference to three lists of markings in const.py check-in: d8efedf7fd user: ppdb tags: colour-fld
08:56
Merged in changes from trunk. check-in: 6102ea1a4f user: ppdb tags: colour-fld
2021-10-19
14:39
Ticket [438c62b5bb] - increase the length of sheep.pattern_code from VARCHAR(8) to VARCHAR(20) check-in: 43eb274571 user: ppdb tags: trunk
13:52
Ticket [4aec7b1448] - check for presence of 'Accept' header before reading it. check-in: ca8be032e0 user: ppdb tags: trunk
2021-10-18
12:15
Merged in the colour-fld branch. Code version bumped to 0.91.10. check-in: 9399921892 user: ppdb tags: trunk
2021-10-17
14:46
'agoutis' object is created at page load time. check-in: 2c42184d9a user: ppdb tags: colour-fld
14:15
More corrections. Selenium test cases updated and expanded. check-in: 25ce0ac539 user: ppdb tags: colour-fld
2021-10-16
11:35
Refactored JS between sheep/sheepnew/sheepdata. Colours and markings now sorted by 'view order' not name. check-in: 5b4f8ae9a6 user: ppdb tags: colour-fld
2021-10-15
16:17
Updates to the Colour field tests. check-in: 28a2284e53 user: ppdb tags: colour-fld
16:16
Updates to Javascript for the Colour field controls. check-in: cf2376532b user: ppdb tags: colour-fld
16:15
Revised controls tabindexes. check-in: 36e318415b user: ppdb tags: colour-fld
16:14
Increased width of notification dialogs. Set focus outline for Select controls. check-in: e96fc91488 user: ppdb tags: colour-fld
2021-10-14
17:10
Colour field now operated correctly on the Sheep Data page check-in: a78277cf14 user: ppdb tags: colour-fld
17:09
Added constant for the length of the Colour field in the Sheep table check-in: 48c7606e77 user: ppdb tags: colour-fld
09:20
Abandoned dual free-form and selection lists. Will for the moment have only selection lists. check-in: 901706109d user: ppdb tags: colour-fld
2021-10-13
08:19
Minor corrections to sheepdata and sheepnew templates. sheepbody-* templates moved to sheepmacros.tmpl and sheepbody.tmpl deleted. check-in: 35113aa7d5 user: ppdb tags: colour-fld
2021-10-12
17:32
Correct label alignment in prefix_insp div. check-in: afc77d78bf user: ppdb tags: colour-fld
17:23
Revised macros for sheepdata.tmpl and sheepnew.tmpl left and right body macros instead of a single body macro. check-in: bbf9430fb7 user: ppdb tags: colour-fld
2021-10-11
18:48
Updated Selenium tests check-in: 339f53c6db user: ppdb tags: colour-fld
10:16
Merged trunk to get the enhanced test functions check-in: d0ef7e71ad user: ppdb tags: colour-fld
09:59
Ticket [3b80c7e2ae] - test.__init__.py.

Methods click() and set_input_field() also call check_error_dialog() check-in: 7f853eadbd user: ppdb tags: trunk

2021-10-10
19:40
Ticket [3b80c7e2ae] - applied error_dialog test to test cases. Closed-Leaf check-in: ac8a8ae8cf user: ppdb tags: mistake
19:39
Ticket [3b80c7e2ae]. Add test to ensure the error_dialog is not visible. check-in: 1b5a55f3a8 user: ppdb tags: trunk
2021-10-09
20:23
Initial changes to provide drop-down lists for colours and markings. check-in: 6d5e5e6458 user: ppdb tags: colour-fld
08:15
Create new branch named "colour-fld" check-in: ab664bcef3 user: ppdb tags: colour-fld
2021-10-08
07:48
Version now 0.91.09 check-in: 69546658f9 user: ppdb tags: trunk
2021-10-07
19:47
Correct Auth.GET() returned body if request is JSON and the 'auth' parameter is None or does not match a login user. check-in: 825cc62530 user: ppdb tags: trunk
15:38
Added new APIRedirect303 class to handle redirects from ppd_fetch check-in: f0bb400e70 user: ppdb tags: trunk
15:35
Refactored to group server related functions together check-in: de7ba547b5 user: ppdb tags: trunk
08:24
Ticket [13b1ba7924] - pass regn_no of subject sheep to check_siblings when checking updated sheep in validate_sheep_data check-in: 23d524b7c0 user: ppdb tags: trunk
2021-10-06
19:13
ppdb.person_from_id takes two arguments, not one. check-in: 8697d69e46 user: ppdb tags: trunk
10:44
Verion now 0.91.07 check-in: fd2bc5a96d user: ppdb tags: trunk
10:44
Repaired incorrect use of f-strings on query fragments in checkin [f9c10259fd]. check-in: f7b1f4105c user: ppdb tags: trunk
09:25
Added function to ppdb.js to send console messages to the server. Log error messages in member/memcls POST and PUT to the cherrypy error log. check-in: 9b1b23f9d8 user: ppdb tags: trunk
08:28
Corrected string conversion for bas subscription and joining fee check-in: d036de4f6f user: ppdb tags: trunk
2021-10-05
20:06
Code version now 0.91.06 check-in: cff0141131 user: ppdb tags: trunk
20:05
Returned JSON and ppd_fetch handling of 500 errors improved check-in: 78012ebe5a user: ppdb tags: trunk
20:04
HTTPRedirect in tools.check_auth replaced by subclass APIRedirect which handles JSON and HTML. check-in: b042a4bbdf user: ppdb tags: trunk
20:00
URL roles dicts now explicit for each URL and include all four methods check-in: 058c7c52e3 user: ppdb tags: trunk
19:58
Improved error messages from validate_member_class function. check-in: e278a4387f user: ppdb tags: trunk
2021-10-04
17:44
Correct logic in handle_error for respnses to fetch requests check-in: 99ef267db7 user: ppdb tags: trunk
17:43
Add DELETE to URL roles for the member/role URL check-in: 4eb340620e user: ppdb tags: trunk
16:05
Ticket [2ff6499eb8]: files now created in 'export' directory in app root. Temporary files served in response to Member Reports 'Results to File' are deleted once served. Most info files only written if DEBUG is set. check-in: 594bc0c893 user: ppdb tags: trunk
14:56
Corrected typp - ppd_fetcht should have been ppd_fetch check-in: e8fe05c365 user: ppdb tags: trunk
12:37
Fixed bug in 'Save User Role' which were being saved but the reponse JSON failed. check-in: f8bc0815e3 user: ppdb tags: trunk
09:49
Create new branch named "jsconsts"

Abandoned - won't work as Python runs before javascript Closed-Leaf check-in: 0b40f0b61b user: ppdb tags: mistake, jsconsts

2021-10-03
23:23
Redundant zxcvbn.js removed. Doc overview page now specifies the python-zxcvbn package. check-in: ae97a9f20b user: ppdb tags: trunk
15:23
Remove the local zxcvbn package. PPDB has used the python-zxcvbn package since 2021-05-19. Installed from the OS package repositories or with 'pip install zxcvbn' check-in: ebd715697f user: ppdb tags: trunk
2021-10-02
16:41
Version 0.91.02: ppdpw checks user exists. ppd_test.py corected - 'dba' should have used the real database not the test database. check-in: 5e80b14e43 user: ppdb tags: trunk
14:57
Removed 'admin' role from the roles available on the User Access page to prevent accidentally assigning that role to a user. check-in: 609484a598 user: ppdb tags: trunk
14:56
Corrected order of argumnets to cbopts_cancel_changes() check-in: 205b01b2a6 user: ppdb tags: trunk
14:52
removed line referring to non-existant button check-in: 6c3dc4d10c user: ppdb tags: trunk
14:49
Added command line program to set a users password. check-in: 9329be602f user: ppdb tags: trunk
11:16
Merged in the 'fetch2' branch. Resolves tickets [b4635e9833], [18c229a9cd] and [7516768314].

Code version bumped to 0.91.0 check-in: ad56a58b07 user: ppdb tags: trunk, 0.91.0

10:52
Updated the number of missing flock owner records in cleansqlite.py. Set DEBUG on in test/__init__.py check-in: 35000f2b25 user: ppdb tags: trunk
10:48
Final conversions to use ppdb-ppd_fetch(). Removed unused message field from the member data page.

Branch merged with trunk and closed. Closed-Leaf check-in: 8610b269fd user: ppdb tags: fetch2

2021-10-01
19:24
More updates to Javascript and handlers check-in: 538fd2c5d4 user: ppdb tags: fetch2
2021-09-30
20:44
Updated useraccess.js - untested. check-in: c7925fcee7 user: ppdb tags: fetch2
17:10
Updated Javascript files with changes from the abandoned 'new-fetc' branch. check-in: 179ab2cfc4 user: ppdb tags: fetch2
17:08
Removed print() statement check-in: 75fc2dd39f user: ppdb tags: fetch2
09:39
Create new branch named "fetch2" check-in: efe9073585 user: ppdb tags: fetch2
09:32
Set DEBUG to False so that browser windows close ate the end of tests. check-in: a27708fa17 user: ppdb tags: trunk
09:17
Corrected return codes in memberuri.py. ppd.handle_error returns JSON or HTML depending on the request content-type. Both sets of changes backported from teh new_fetch branch. check-in: 838c141863 user: ppdb tags: trunk
2021-09-29
21:15
All 404 HTTP status codes converted to 400. Only CherryPy itself should return a 404 if a URL does not exist. check-in: b33eb86c7b user: ppdb tags: trunk
18:22
Merged in the memrpt-colsel branch. Regression tests run. check-in: 545cc8a112 user: ppdb tags: trunk
13:00
Aggregate member/persons phone, email and flocks into single fieds. String formatting uses f-strings throughout instead of format() and c-style sring formatting.

Closed branch. Closed-Leaf check-in: f9c10259fd user: ppdb tags: memrpt_colsel

12:58
Corrected code for 'other lists' check-in: b5e916a117 user: ppdb tags: memrpt_colsel
2021-09-28
18:01
Moved code to execute queries to memrpt.py. check-in: 6fb168a929 user: ppdb tags: memrpt_colsel
17:18
Added privacy options to 'view' and 'print' outputs. Added 'Privacy' column to the results dialog and the select columns dialog. check-in: d09ac1d7dc user: ppdb tags: memrpt_colsel
17:16
Print (formatted) raw output for outputs other than 'view' whch already printed raw output. check-in: d0c535895a user: ppdb tags: memrpt_colsel
17:13
Added 'short-option' column to the 'privacy_options' table. check-in: 956bb2fd7a user: ppdb tags: memrpt_colsel
2021-09-27
18:51
Corrected column name for the non-renewal column. check-in: fff760f5df user: ppdb tags: memrpt_colsel
16:16
Moved functions between memlib.py and memrpt.py. Moved functions from ppdb.js to memrpt.js. The results dialog now has a variable number of columns with sizes set by CSS to fit content. check-in: 8e97d9c397 user: ppdb tags: memrpt_colsel
2021-09-26
09:04
Deleted commented out event handlers.

Branch abandoned as after merging the memrpt-colsel branch it is too far out of step with trunk

Replaced by the fetch2 branch. Closed-Leaf check-in: 046c4ed365 user: ppdb tags: new-fetch

09:03
Deleted commented out event handlers. check-in: 1a959e742e user: ppdb tags: new-fetch
09:00
Update the sheep related JS files. Moved common event handlers to sheep.js. check-in: 62787d754d user: ppdb tags: new-fetch
2021-09-25
20:17
Updates and corrections for ppd_fetch. Change 404s to 400s in handlers. check-in: 76d98137f9 user: ppdb tags: new-fetch
11:46
Updated chngpw, persroles and transfer error handling. check-in: 37d39578db user: ppdb tags: new-fetch
10:49
Improved error handling , especially for 500 errors. The error dialog now shows the actual exception info. check-in: 4fe5866a3f user: ppdb tags: new-fetch
2021-09-24
17:41
Converted persroles.js to use ppd_fetch check-in: 77b92c69f3 user: ppdb tags: new-fetch
17:00
Correct comment in ppd_fetch check-in: 48189de1d6 user: ppdb tags: new-fetch
16:59
areas.js converted to use ppd_fetch() instead of ajax_request(). Sundry errors corrected. check-in: 59a5364723 user: ppdb tags: new-fetch
16:00
Corrected return codes from Areas.DELETE. check-in: 44c1f8bdd4 user: ppdb tags: new-fetch
15:57
Ticket [b4635e9833] - missed two instances of returning XHR_NOERR instead of XHR_DELETED. check-in: 26c2f2fbb0 user: ppdb tags: trunk
15:48
Corrected areas.js and the rcode from Areas.DELETE for ticket [b4635e9833]. check-in: 8da9dba887 user: ppdb tags: trunk
2021-09-23
20:05
Working versions of areas.js and ppdb.js check-in: 466d364f3f user: ppdb tags: new-fetch
19:59
New function 'ppd_fetch' to replace 'ajax_request' check-in: 0cb3e7c8e8 user: ppdb tags: new-fetch
19:54
Improved message if vpath invalid check-in: f1ce156965 user: ppdb tags: new-fetch
09:59
Corrected 500 Error page to return JSON if the server expects that. check-in: 01fa3f1681 user: ppdb tags: new-fetch
2021-09-22
19:57
More refactoring of memrpt.js. check-in: f91f516d2d user: ppdb tags: memrpt_colsel
19:51
Create new branch named "new-fetch" check-in: f46215cec9 user: ppdb tags: new-fetch
2021-09-21
19:25
More work re-factoring the Javascript check-in: e77932b507 user: ppdb tags: memrpt_colsel
06:20
Correct 'submit_request()' - the result set should depend on the current tab. Bug introduced by the change to common output controls. check-in: 9d7c4fd040 user: ppdb tags: memrpt_colsel
2021-09-20
23:34
Added dialog to allow user to choose columns. Corrected some bugs introduced by the change to common output controls. check-in: 6e91995e00 user: ppdb tags: memrpt_colsel
23:27
Create new branch named "memrpt_colsel" check-in: ee0666fbb6 user: ppdb tags: memrpt_colsel
11:33
Merged in the Areas page branch. Complete except for tests. check-in: c4780be621 user: ppdb tags: trunk
11:15
Corrected typos in memlib. Regression tests run Closed-Leaf check-in: 9c21eacd46 user: ppdb tags: areas-page
10:45
Implemented code for the 'Unassigned Areas' function check-in: d72eb16d43 user: ppdb tags: areas-page
2021-09-19
20:08
Implemented 'Regions Areas' button. check-in: a11316c3af user: ppdb tags: areas-page
2021-09-18
20:40
Added code to support county and regions auxiliary functions check-in: 6d523c93fb user: ppdb tags: areas-page
2021-09-17
17:53
Merged changes to the Person Roles areas dialog check-in: 010f3645ed user: ppdb tags: areas-page
17:51
Counties are sorted by 'checked' by default instead of by name. check-in: b2fdf45a05 user: ppdb tags: trunk
2021-09-16
20:09
Can now add and delete areas and rename regions. check-in: 64d51ab770 user: ppdb tags: areas-page
20:08
Removed Areas class from personuri.py check-in: c8090d4b86 user: ppdb tags: areas-page
20:06
Added DEFERRABLE INITIALLY DEFERRED to foreign key in in_region and reps_region to alow region to be renamed. check-in: a4a0395a6d user: ppdb tags: areas-page
15:46
Add CHECK constraint to county, country and region tables to prevent the use of ampersands in the area names. check-in: 1ef59a1d06 user: ppdb tags: areas-page
14:24
Replace ampersands in areas with the word 'and' check-in: 13fbe744c0 user: ppdb tags: areas-page
2021-09-15
20:24
Added dialog, javascript and validation URL check-in: 57dfda3f12 user: ppdb tags: areas-page
2021-09-14
20:11
Really added the template, and added the javascript file. check-in: 37d3d52cdb user: ppdb tags: areas-page
14:26
Added template and GET method for the Areas page. check-in: b11117eab5 user: ppdb tags: areas-page
13:09
Create new branch named "areas-page" check-in: 0c8eaab330 user: ppdb tags: areas-page
13:04
Merged in the date-funcs branch check-in: f6dc8975b4 user: ppdb tags: trunk
13:02
Removed util.ts_now() and util.date_now() and replaced with util_isots-now() and isodate_now(). Moved util.tidy-iso_ts() to the only user module test-audit.py Closed-Leaf check-in: e6cdf56c09 user: ppdb tags: date-funcs
07:03
Create new branch named "date-funcs" check-in: 33934dcc3c user: ppdb tags: date-funcs
07:01
Merged in the mem-classes branch. Tests run. check-in: 8db8bdebf4 user: ppdb tags: trunk
2021-09-13
14:52
Completed code for the Membership Classes page

This branch is closed Closed-Leaf check-in: bc4445eae0 user: ppdb tags: mem-classes

2021-09-12
19:48
Renamed member/classes to member/memclass. Javascript disables the 'period' field in the dialog if the class is in use. check-in: 9d8149de39 user: ppdb tags: mem-classes
2021-09-11
19:49
Updates to template and Javascript for the new mem_class table. check-in: ca2a09a33a user: ppdb tags: mem-classes
14:26
Corrections to transform mem_pmts. updated memclasses template for the revised mem_class table check-in: 455aa2cf0a user: ppdb tags: mem-classes
13:53
Revised the mem_class table. Added new columns 'renewable' (instead of period = 0) and 'newsletter' to avoid 'magic' in code for collecting newsletter label data. Renamed 'renewal-period' to 'period'. Revised column order. check-in: 4b330516c0 user: ppdb tags: mem-classes
2021-09-10
19:14
Further work on the member classes dialog. check-in: a4f80213fc user: ppdb tags: mem-classes
2021-09-09
20:14
Added memclass dialog and javascript file. check-in: d955903d62 user: ppdb tags: mem-classes
09:53
Corrected template. Added action buttons. check-in: b4f839b941 user: ppdb tags: mem-classes
09:53
Moved 'Membership Classes' above 'Counties...' menu item. check-in: e3a0e4c57d user: ppdb tags: mem-classes
2021-09-08
19:57
Main menu 'Members' becomes 'Membership'. Converted fees in class tables and changed column widths. check-in: 1a2f7ecc6d user: ppdb tags: mem-classes
2021-09-07
20:22
Added skeleton Membership Classes page. Split person uris out of memberuri into a new personuri file. check-in: f194dc57c3 user: ppdb tags: mem-classes
07:48
Create new branch named "mem-classes" check-in: 6495e7a3a9 user: ppdb tags: mem-classes
2021-09-06
10:05
Merged access-roles branch. All tests run. check-in: 0c278189ba user: ppdb tags: trunk
08:57
Completed main menu tests.

Branch is now closed. Closed-Leaf check-in: 0f4ba935d2 user: ppdb tags: access-roles

2021-09-05
19:38
Revised main menu logic again. Added Selenium tests for the main menu. check-in: f8f7ff0a76 user: ppdb tags: access-roles
13:11
trunk uses dbapp_trunk database. check-in: fa5c6f22fa user: ppdb tags: trunk
10:36
Merged in the access-roles branch. Unit and Selenium tests run. check-in: c5b7886de4 user: ppdb tags: trunk
10:34
Moved 'User Access' menu item to the top level. check-in: 831e8d8182 user: ppdb tags: access-roles
09:54
Corrected test_login.py for the change in button names. Corrected the menu logic in base.tmpl. check-in: e63ab27bc6 user: ppdb tags: access-roles
07:55
Removed 'breeder' access to man sheep pages pro-tem. Cancelling from passwoed change page returns to Home instead of directly to auth. check-in: 8476442ccc user: ppdb tags: access-roles
2021-09-04
17:13
password cgange for a logged in user now functional check-in: fdaa72d523 user: ppdb tags: access-roles
16:21
Password reset PUT returns the reset link uuid as confirmation that the request is genuine. check-in: a37a09465e user: ppdb tags: access-roles
13:27
Added new authenticated URL /passwd to return the change password page from an authenticated session check-in: cf0dd07278 user: ppdb tags: access-roles
12:50
Expire password reset link when invoked to prevent re-use. check-in: 248219d6d2 user: ppdb tags: access-roles
10:35
get_request_ip moved to uribase. User uri handler based on uribase and inludes request ip in page_info. check-in: 9baab91929 user: ppdb tags: access-roles
10:26
Corrections for selenium tests. check-in: d9578e0b26 user: ppdb tags: access-roles
2021-09-03
23:42
Many changes and corrections for the 'User Settings' page check-in: 08856011d4 user: ppdb tags: access-roles
18:39
'loggedin' booleaan replaced by 'login' - the user's username. Username added to the 'Logout' menu item. check-in: 5362d43530 user: ppdb tags: access-roles
17:25
Added 'Member Classes' to the main menu, URI handler and config. check-in: 3169cd21fa user: ppdb tags: access-roles
17:17
Moved 'Counties, Countries an regions' and 'Persons Roles' to the Member top level menu.' check-in: 62a5dad671 user: ppdb tags: access-roles
16:49
New 'User Settings' page for the 'breeder' and 'member' roles, based on the memdata template and Javascript. check-in: 4c86a5f805 user: ppdb tags: access-roles
2021-09-02
10:30
Removed 'flattened' roles adds unnecessary complexity and not necessary for templates (the only real user) as there is a Jinja2 extension implementing 'break' and 'continue' in 'for' loops. check-in: 1fb0748839 user: ppdb tags: access-roles
2021-09-01
17:14
A user's hierarchical access roles are flattened into one of a set of 'userroles' to simplify templates and Javascript. check-in: 4c607acba1 user: ppdb tags: access-roles
16:46
Updated 'missing sheep_flock_audit' records for latest Paradox tables. check-in: ea4b2b4f29 user: ppdb tags: access-roles
16:45
Database name changed for this branch check-in: 4bee17cdf0 user: ppdb tags: access-roles
16:43
Updated 'missing sheep_flock_audit' records for latest Paradox tables. check-in: 835c09c87b user: ppdb tags: trunk
2021-08-31
09:40
Merged in convert and build changes from trunk check-in: 466cf622a7 user: ppdb tags: access-roles
09:38
transform.py now populates the user_role table. dbbuild.py adds only special users to the full database, and adds special and test users to the test database. check-in: 6c503a0f2e user: ppdb tags: trunk
2021-08-28
13:41
Ticket [47fa076ca8] - users person_id is added to cherrypy.request as loginpers and is set in UriBase.html_appconf_items. check-in: b07e6a45ba user: ppdb tags: access-roles
2021-08-27
09:44
Corrected database name in config.py check-in: 4645bbf5f1 user: ppdb tags: trunk
08:24
Create new branch named "access-roles" check-in: 919ad08483 user: ppdb tags: access-roles
08:20
Removed the 'Backup Database to File' button. Not ready to implement this yet. check-in: 50ce97bacb user: ppdb tags: trunk
07:56
Handle an empty 'new flock' field and empty rid to /flock/regflk correctly. check-in: 260130d232 user: ppdb tags: trunk
2021-08-26
16:57
Docs update - updated implementation status and user-auth. Removed redundant 'todo'. check-in: f92a0af4ba user: ppdb tags: trunk
09:38
Transfer.js - fix bugs check-in: 4cb30f6680 user: ppdb tags: trunk
2021-08-25
10:52
Merged the admin-pages branch. All tests run.

This checkin resolves ticket [6875150578] check-in: e84984615b user: ppdb tags: trunk

10:00
Updates for extinct member clean. Added button for database backup - no code implemented yet. Closed-Leaf check-in: 084378a14d user: ppdb tags: admin-pages
2021-08-22
19:14
Single member clean now works. check-in: 13ce7d20ee user: ppdb tags: admin-pages
2021-08-21
19:34
More work on 'member clean' functionality check-in: 6232ac8ae7 user: ppdb tags: admin-pages
07:39
Updated Admin page and added functionality for 'Update Presumed Dead. check-in: 67feb9b502 user: ppdb tags: admin-pages
07:37
Updated copyright statement and removed print() check-in: 9de82d95c7 user: ppdb tags: admin-pages
2021-08-14
09:01
Removed 'horns' and 'litter' configuration items. These are defined elsewhere and were only in config for multi-breed configuration check-in: 9fbabe16c0 user: ppdb tags: admin-pages
08:12
config.py: Moved email_conf into root dict. Renamed ppdcp_conf to cpsrv_conf. Corrected ambiguous use of 'config' in ppd.py. check-in: d70d57afb8 user: ppdb tags: admin-pages
07:48
Correct use of JINJA_ENV in adminuri.py check-in: 7c2860d640 user: ppdb tags: admin-pages
2021-08-13
15:51
ppdcp_conf renamed to cpsrv_conf. removed the selector page and it's configuration from ppd.py and config.py Leaf check-in: f8d885fb63 user: ppdb tags: mistake
11:18
Moved global constants (PPDPATH, JINJA_ENV) from config.py to const.py check-in: dd8c8fafa9 user: ppdb tags: admin-pages
09:20
This branch has it's own databases. check-in: 70aa96b8d2 user: ppdb tags: admin-pages
2021-08-10
07:20
Added example systemd service and timer files check-in: 265a9a1099 user: ppdb tags: admin-pages
2021-08-09
15:48
Updates and corrections to the remove_unretained_member_data function. check-in: 6b0b33665a user: ppdb tags: admin-pages
07:18
Removed commented out queries to avoid future confusion. check-in: 8cece87f9f user: ppdb tags: admin-pages
2021-08-08
17:53
cleansqlite add the missing 'update-presumed_dead' audit records for 8/1/2021. transform.py checks there are no missing audit records. check-in: 6b90b775c9 user: ppdb tags: admin-pages
09:03
Added admin page and CLI command to execute 'update presumed dead' and 'member gdpr clean' functions. check-in: 41ec5608bc user: ppdb tags: admin-pages
08:59
Use MAX() instead of 'latest/even-later' which is deadly slow on SQlite for the sheep-flock-audit table (>80K records). Add test for missing sheep_flock_audit records - possibly due to not being able to use a transaction in 'update_presumed-dead' on Paradox. check-in: ead39b3849 user: ppdb tags: admin-pages
07:07
Added text file giving commands to dump an SQLite database and restor to PostgreSQl for test/debug purposes. check-in: f47b4c9c0d user: ppdb tags: admin-pages
2021-08-05
17:30
Initial changes to provide a page to allow the subscription year programs to be run individually check-in: 41aaa683e4 user: ppdb tags: admin-pages
17:22
Create new branch named "admin-pages" check-in: e49709822f user: ppdb tags: admin-pages
13:09
Merged in the pgsql-only branch check-in: 272168643b user: ppdb tags: trunk
12:32
Ticket [be68669a10] - remove SQLite support from PPDB. SQLite continues to be used for data conversion and database build. Closed-Leaf check-in: 36358f9747 user: ppdb tags: pgsql-only
08:43
Converted unit test cases and libraries caled directly or indirectly buy unit tests. check-in: 5daf3c08d3 user: ppdb tags: pgsql-only
07:56
Create new branch named "pgsql-only" check-in: 54f852b4f6 user: ppdb tags: pgsql-only
2021-08-03
15:05
Sidebar menu is closed if the user clicks anywhere other than a menu item check-in: 668cbddd69 user: ppdb tags: trunk
13:04
Add padding to roles in the user Roles table-frame check-in: 4aa332c3c2 user: ppdb tags: trunk
07:56
Removed long-redundant references to 'breedclass' check-in: 846d47ef66 user: ppdb tags: trunk
2021-08-02
13:37
Member Listings output controls revert to 'per page' rather than 'per tab' with controls enabled/disabled as appropriate to the current tab. check-in: aaa3a858c6 user: ppdb tags: trunk
2021-08-01
17:03
Moved two methods from test_person_roles to __init__.py. Added tests for the Geography Expand and Sort buttons to test_memrpt.py check-in: d559c87a55 user: ppdb tags: trunk
07:46
Merged in the 'socroles' branch. All tests run OK. check-in: b7f53fa5fd user: ppdb tags: trunk
2021-07-31
20:20
Test MG no longer uses 'magic' numbers. Closed-Leaf check-in: 8b19c65a74 user: ppdb tags: socroles
15:38
Completed test cases for the peron roles page. check-in: 50f8d52f4e user: ppdb tags: socroles
2021-07-30
14:13
'data' returned in response for a 400 or 404 is a string, not JSON check-in: 4db0d71a5a user: ppdb tags: socroles
2021-07-29
11:37
Expand Region: Only sort counties list if the region includes counties. Ticket [8b7c8a0c] - Checked and corrected these three files for the correct 'empty' tests. check-in: 6e5a3e6a6e user: ppdb tags: socroles
2021-07-26
16:11
Refactored code for the 'Expand Regions' button on the member Listings Geography tab to use the same methods as the Update Areas dialog. check-in: 7b86bfffd5 user: ppdb tags: socroles
16:00
Refactored and updated/corrected code for the 'Expand Regions' button on the Update Areas dialog. check-in: b5c1448246 user: ppdb tags: socroles
2021-07-24
15:01
Updated tests to test county and country selections as well as region selection. check-in: 9dc4d6551e user: ppdb tags: socroles
09:17
Added Country list to the Update Areas dialog check-in: d3e0df225c user: ppdb tags: socroles
2021-07-17
20:07
Added tests for the 'Add Roles' button check-in: eeb07f8fc4 user: ppdb tags: socroles
2021-07-16
16:56
Added Selenium test case module for the Persons Roles page. Filter and 'Add Person' tests complete. check-in: 7e0053b529 user: ppdb tags: socroles
16:13
A PUT to the /person URI must alwasy supply a 'put_action' check-in: 1b6ed95a01 user: ppdb tags: socroles
2021-07-11
08:20
Added test/role URI. check-in: 0e0a3fe25a user: ppdb tags: socroles
08:19
Updated messages and field data in 'add_person' function. check-in: 819546edb5 user: ppdb tags: socroles
08:17
Removed print() statements from memberuri.py check-in: a4c96300d3 user: ppdb tags: socroles
08:15
wait_for_prefixes method renamed to wait_for_tbody for use in person roles page tests check-in: 8fa9e63f63 user: ppdb tags: socroles
08:12
Added user 'user' to test users dict check-in: e134c77b33 user: ppdb tags: socroles
2021-07-06
07:19
Rewrote get_members_by_privacy to use the same algorithm as get_persons_with_roles. check-in: 2d07c14655 user: ppdb tags: socroles
2021-07-04
13:52
memrpt now uses memlib.get_persons_with_roles - refactored to accomodtate both memrpt and memberuri as callers. check-in: 39b7511261 user: ppdb tags: socroles
09:17
Revised memrpt.get_persons_with_roles() to use the same query structure as memlib.get_persons_with_roles() - differences are too large to use the same fuction in both libraries. check-in: 1334875bee user: ppdb tags: socroles
2021-07-03
20:08
Added 'Delete Person' functionality. check-in: 5cc323b1d2 user: ppdb tags: socroles
19:40
filter code rewritten to show all roles for selected persons. Code is simplified by the use of SQL string_aggr functions to aggregate rosles and areas into ', ' separated strings. check-in: 307836de48 user: ppdb tags: socroles
19:38
Add a field to show the count of selected persons.. check-in: c19b13d4e1 user: ppdb tags: socroles
19:37
Correct cbopts_tri_set_radios() for the removal of label ids. check-in: 7e70bdb852 user: ppdb tags: socroles
08:56
Code updated for revised schema. Areas can now be updated. check-in: 6e436eb30f user: ppdb tags: socroles
2021-07-02
19:58
Schema change: reps_area table split into reps_county, reps_country and reps_region to allow referential integrity to be maintained. Un-recognised areas 'Shetland islands' and 'South-East Wales' pemoved by cleansqlite.py. check-in: dde6dcf2b5 user: ppdb tags: socroles
10:16
Area Rep's areas can be added but not yet updated. check-in: 7729ce9e78 user: ppdb tags: socroles
08:53
Removed label id from cbopts_select macro - was not removed by checkin [fc2569f4cf] as it should have been. check-in: 2eeedb0bdb user: ppdb tags: socroles
08:40
Reversed change of checkin [c95ec9a30f]. The change from xxx_checked to xxx_items was made to allow roles to be updated - the database update needs both the new roles and the old ones. check-in: 106a8ae2ec user: ppdb tags: socroles
2021-07-01
20:32
Correct error introduced by checkin [ba57fd8d35] ppdb.cbopts_get_checked was replaced with ppdb.cbopts_get_items fo some unknown reason. check-in: c95ec9a30f user: ppdb tags: socroles
2021-06-30
16:58
Removed id from labels in cbox_select and cbox_select_tri macros. document.querySelector on the 'for=' attribute has the same effect and reduces clutter in the macros. The UpdateAreas dialognow sorts the county list and populates the region list. check-in: fc2569f4cf user: ppdb tags: socroles
2021-06-28
18:39
Moved styles for cbox_select* controls to ppdb.css unless they really area specific to one template. More work on the 'Update Areas' functionality. check-in: 8b9a7ef7cb user: ppdb tags: socroles
17:45
Updates for tests for changes to get_privacy_options etc of checkin [99b75ac04f]. check-in: 91fd24781e user: ppdb tags: socroles
17:33
Merged in changes from trunk checkin [c2e0dcfc0f]. check-in: f0f2eb3738 user: ppdb tags: socroles
15:02
Updated code and tests for the revised flock data page. Corrected errata in useraccess.js check-in: c2e0dcfc0f user: ppdb tags: trunk
09:05
Moved common cbox_select and cbox_select_try styles into ppdb.css. Added skeleton areas dialog to persroles.tmpl. check-in: f73118f1ea user: ppdb tags: socroles
2021-06-27
14:59
rolse table renamed to person_role with primary key on person_id and role. Transform.py inserts 'infinity' instead of NULL in 'expiry' column. check-in: e4f4bfd3ab user: ppdb tags: socroles
14:34
Added client-side code for the 'Update Roles' function. check-in: ba57fd8d35 user: ppdb tags: socroles
08:56
Ticket [6f6317fb98] - Ensure that inactive persons cannot be allocated Society Roles and also cannot be assigned a login. This checkin makes these tests explicit instead of just relying on the behaviour of the person GET URI. check-in: 5980c38a36 user: ppdb tags: socroles
08:22
Implemented 'Add Person' functionality. check-in: 9c991c3e29 user: ppdb tags: socroles
2021-06-26
14:50
Member areas and roles URIs become area and role check-in: d0e0b2946b user: ppdb tags: socroles
2021-06-25
20:18
Added dialog and initial code to add a person to the list check-in: ab073d231f user: ppdb tags: socroles
15:27
Changed 'owner' to 'person' where person seems more appropriate. cbopts-get_checked uses textContent instead of innerText as the latter did not work on the person roles role_select dialog for some reason. check-in: 555f9a0168 user: ppdb tags: socroles
13:33
Filter dialog reverts to tri-state controls. cbopts_select_tri macro in memreports updated to allow tri-state radio buttons to be set via Javascript. check-in: 9bc8f2896d user: ppdb tags: socroles
2021-06-24
17:20
Checkbox macros and non-macros take lists of (single item) lists. Added filter buttons to the Person Roles page and filter dialog. check-in: 99b75ac04f user: ppdb tags: socroles
07:50
HTML page correectly displays existing persons with roles, modelled on the paradox form. check-in: 01dadd6ed5 user: ppdb tags: socroles
2021-06-21
10:30
Added new HTML page 'Persons Roles' check-in: 2135d61877 user: ppdb tags: socroles
06:01
Create new branch named "socroles" check-in: 4971a14b25 user: ppdb tags: socroles
2021-06-20
18:59
Revised Flock Data page layout. Added 'Edit Flock Name' button and associated supporting code. check-in: b5f66381d9 user: ppdb tags: trunk
13:40
Display expired flock owners in grey and disable the 'Change Health Schemes, Add prefix and Change Prefix buttons check-in: e8e3e41bcf user: ppdb tags: trunk
06:49
Changed attribute on test classes so that a bare 'firefox' runs the local tests. check-in: e8a635b3e1 user: ppdb tags: trunk
2021-06-19
16:45
Merged in the memrptjs branch check-in: ab029c3676 user: ppdb tags: trunk
14:35
Moved memdata styles and common dialog styles from ppdb.css to their template files. Closed-Leaf check-in: 88bb7c1bc6 user: ppdb tags: memdatajs
13:59
Adjustments for Selenium tests. check-in: fe82302735 user: ppdb tags: memdatajs
2021-06-18
20:36
Memdata tests up to and including 'new_mem' now run. check-in: 3e197a58fc user: ppdb tags: memdatajs
15:14
Adding a new member allows a new flock to be added for the member check-in: 76c8bd1d70 user: ppdb tags: memdatajs
08:57
Corrected usage of ppdb.error_message and ppdb.error_dialog. Added error handling to calls to async functions from button handlers. check-in: fca5a36962 user: ppdb tags: memdatajs
2021-06-17
20:09
Added indicators on required fields and added checks that required fields have been completed. check-in: 32d680f5e4 user: ppdb tags: memdatajs
2021-06-16
17:22
A new member can now be added. Some tidying to be done. check-in: 9f35f65600 user: ppdb tags: memdatajs
2021-06-15
20:13
Changed some pripers_dialog field ids. Last Changed and message fields moved out of details_right macro. check-in: 8745dd5b7c user: ppdb tags: memdatajs
17:42
Left and right columns moved to macros. check-in: 28b061055b user: ppdb tags: memdatajs
14:42
Payments block now three columns. Renewal and Add member buttons moved outside details block check-in: e548f6b7fc user: ppdb tags: memdatajs
08:01
Updated database name for this branch check-in: 00957ad1eb user: ppdb tags: memdatajs
07:58
Removed duplicate 'Login' button check-in: 1c22b0b3b2 user: ppdb tags: trunk
07:39
Create new branch named "memdatajs" check-in: 03b63e4653 user: ppdb tags: memdatajs
2021-06-13
07:54
Tidied CSS. Removed redundant rules and removed/renamed the '.em*' rules. check-in: 780a4c13ff user: ppdb tags: trunk
2021-06-12
20:39
Dialogs in login, memdata, flockdata and chngpw use grid instead of CSS tables. check-in: 7af1113013 user: ppdb tags: trunk
20:38
Set messages in dialogs to be left justfied check-in: 0704ce3cd8 user: ppdb tags: trunk
15:11
Ticket [8e876ab971] - test email addresses for validity. check-in: f8ed8e71ef user: ppdb tags: trunk
2021-06-11
17:13
Merged in the new-login branch. All tests run except the OFB tests. check-in: c8502f9cec user: ppdb tags: trunk
16:28
memdata page now uses CSS grid throughout. Removed the CSS table styles from ppdb.css as they are now unused. A few minor corrections to get the tests to run. check-in: 34b9c34bb4 user: ppdb tags: trunk
2021-06-10
18:38
Base dialogs (error, info, warn etc) use flexbox for the content instead of a CSS table check-in: 2398ad8184 user: ppdb tags: trunk
16:45
All buttons now in flexboxes instead of css tables check-in: 9305c32916 user: ppdb tags: trunk
15:20
Adjustments to allow panel 1 to display correctly at font sizes other than 16px/medium. check-in: de90aa3a8f user: ppdb tags: trunk
13:58
font-size reverts to 88%, removed redundant div from memdata template. check-in: b5259c9830 user: ppdb tags: trunk
12:56
Replaced all css lengths in px with em. check-in: 4401691aec user: ppdb tags: trunk
2021-06-08
06:50
Rename test_admin to test_user_access.

This branch is now closed Closed-Leaf check-in: 233de8e312 user: ppdb tags: new-login

06:41
Updates for user_id -> username change. All tests now run. check-in: 07869bd8c6 user: ppdb tags: new-login
2021-06-06
16:46
Do not allow one of the 'society officer' logins to be deleted or to have the username changed. check-in: b20c144c29 user: ppdb tags: new-login
2021-06-05
17:42
Added code and tests to delet a user login check-in: fbfea43525 user: ppdb tags: new-login
2021-06-03
18:44
Updates for column name changes and for the User Access page and tests. check-in: 46a140d83c user: ppdb tags: new-login
15:42
Data conversion code updated for changes of checkin [181bda87fc5] check-in: 717ef0e956 user: ppdb tags: new-login
13:58
Changed column names in access tables - 'hash' becomes 'pwhash' and 'user_id' becomes username check-in: 181bda87fc user: ppdb tags: new-login
2021-06-02
09:32
Changes to Javascript for the user Access page and to allow testing. check-in: 5637b54d05 user: ppdb tags: new-login
2021-05-31
13:37
exportsqlite.py converts columns named 'hash' to an empty string to allow user_login and user_role tables populated by existing code in transform.py to exported in a form which the PostgreSQL COPY FROM statement can handle. check-in: ed93cf8e63 user: ppdb tags: new-login
2021-05-29
15:45
User Access page now allows a user to be created. check-in: 02bfe884b1 user: ppdb tags: new-login
09:23
Revised the User Access page - changes to the Persons and Selpers URIs and supporting code to allow user Access page to use an existing persons dialog. check-in: 16fdef56dd user: ppdb tags: new-login
2021-05-28
08:06
Updated the user Authentication user docs. check-in: de7c603013 user: ppdb tags: new-login
08:00
dbbuild.py adds special users to both test and full databases check-in: 889b790674 user: ppdb tags: new-login
07:59
Added command line options to allow all four combinations of test/full database and auth to be selected check-in: 747f9d7e8e user: ppdb tags: new-login
2021-05-26
08:36
Correct datbase name in config. Don't empty the mail file in test_logon.py check-in: ba0f6c264c user: ppdb tags: new-login
07:56
Merged in the pers-user-id branch check-in: 9f68959f05 user: ppdb tags: new-login
2021-05-25
20:22
Show usernames (aka user ids) instead of person ids.

Branch now closed. Closed-Leaf check-in: b61babf09d user: ppdb tags: pers-user-id

14:47
Updates for member tests. Member Data page shows person ids. check-in: 15551fe017 user: ppdb tags: pers-user-id
2021-05-24
20:11
Merged in the pers-uid branch check-in: 34b8217c06 user: ppdb tags: new-login
18:48
User ids are now the person's undecorated person id. check-in: ffd650135a user: ppdb tags: pers-user-id
2021-05-22
16:54
Create new branch named "pers-user-id" check-in: 34559c63f2 user: ppdb tags: pers-user-id
09:22
Updated Selenium tests for flock and member creation with user login records. check-in: e6d64cb87f user: ppdb tags: new-login
2021-05-20
17:33
Completed test cases for the new login code. check-in: 9cb2c1d23c user: ppdb tags: new-login
2021-05-19
15:44
Completed the Change Password page - needs tests writing. check-in: 727520a628 user: ppdb tags: new-login
2021-05-18
20:41
Updates for the Change Password page. check-in: 057781eab7 user: ppdb tags: new-login
2021-05-17
17:50
Updates for the Change Password page check-in: 21f2da2487 user: ppdb tags: new-login
17:49
Corrected population and primary key of user_role table. check-in: f6552dee96 user: ppdb tags: new-login
17:01
Merged in member Data page update from trunk check-in: 9cd720e76d user: ppdb tags: new-login
17:00
Allow new phone, email and flock to be added if one already exists check-in: 5d19bd1478 user: ppdb tags: trunk
2021-05-16
14:26
Updates for unit and selenium tests check-in: f8fe5b1773 user: ppdb tags: new-login
2021-05-15
15:38
Added member_no to the user_login table. Revised test user dict. check-in: 9ab5cc215e user: ppdb tags: new-login
07:59
'test' parameter to DbBuild is now True/False instead of 'Y'/'N' check-in: 6b1ac6d1d5 user: ppdb tags: new-login
2021-05-13
20:37
Removed all login related classes except for Auth which now handles all URLs related to login. check-in: a0f9af8c0b user: ppdb tags: new-login
2021-05-12
15:15
Completed unit tests for the ChangePassword and resetPassword URI handlers. check-in: 075435eed6 user: ppdb tags: new-login
2021-05-10
20:50
test_chnggpw.py reverts to conventional test methods to allow database changes between tests. check-in: e8e734d2c1 user: ppdb tags: new-login
2021-05-09
20:07
maketest.py rebuilds the user_login table with only members and flock in the test database. Revised test_chngpw.py to auto-create test cases fron a tuple of tuples. check-in: 62dac5068d user: ppdb tags: new-login
13:04
Revised ChangePassword class to facilitate unit tests. Added new unit test file. check-in: 0d3a7bba3e user: ppdb tags: new-login
2021-05-07
20:42
Updates to login code. check-in: 1d2a293f44 user: ppdb tags: new-login
20:41
Added tdummy test emails and flock for Loging tests. check-in: 2e81463204 user: ppdb tags: new-login
2021-05-06
10:34
Merged in the cbopts item list sort functions. check-in: 1feef30697 user: ppdb tags: new-login
10:32
Added 'Sort by ...' button to the Counties list check-in: 69494ba9aa user: ppdb tags: trunk
2021-05-04
20:16
Transform populates the user_login table with paid-up members and flock owners who are not apaid-up member's primary person. check-in: 98f00135d4 user: ppdb tags: new-login
2021-05-03
17:35
Added new table to hold URL access roles. These are/were specified in dicts passed to handlers in config_db and config_ofb. The check_auth tool handles both cases pro-tem. check-in: d4bcc8c7f6 user: ppdb tags: new-login
17:32
Increase maxlength of password fields check-in: a8d5b61307 user: ppdb tags: new-login
17:28
Added licence text to zxcvbn and corrected file name in chngpw.js. check-in: 222523e251 user: ppdb tags: new-login
17:26
Updated user-auth. Corrected compile errors in three files. check-in: 79bd966637 user: ppdb tags: new-login
2021-05-02
14:17
Revised docs for modules moved to ppdb/test and renamed. Added new user-auth.rst and removed user-authentication.rst. check-in: 8c48924e54 user: ppdb tags: new-login
2021-04-29
17:11
Merged in 'trunk'. Corrected test_logon.py check-in: 6618766d6b user: ppdb tags: new-login
09:37
Merged in the 'new-memrpts' branch. All tests run except the ofb tests. check-in: fd640e1301 user: ppdb tags: trunk
08:57
Added Selected Persons tests.

Closed this branch - now merged into 'trunk'. Testing the page output will be handled in a new branch. Closed-Leaf check-in: 1ea51e01a1 user: ppdb tags: new-memrpts

2021-04-27
19:28
Added another test member to make tests independant of member changes check-in: 0279695676 user: ppdb tags: new-memrpts
11:42
Corrected sort order for roles queries check-in: 484a0bb1a8 user: ppdb tags: new-memrpts
11:29
Moved Privacy Opt save code from ppdb.js to memdata.js (single user). Corrected test case for Privacy Opts check-in: af7d361dcf user: ppdb tags: new-memrpts
2021-04-16
19:08
Selenium tests updated for the new tabs and controls check-in: af7cd8eeb3 user: ppdb tags: new-memrpts
2021-04-15
07:56
cbopts_xxx functions get the prefix from the table body data-pfx atribute check-in: bba51bde44 user: ppdb tags: new-memrpts
2021-04-14
11:31
Revised and simplified the outpu titles. check-in: c4a3231a34 user: ppdb tags: new-memrpts
2021-04-13
17:49
More updates - roles nno longer have a separte query but are part of the members query. check-in: d60c155fb1 user: ppdb tags: new-memrpts
09:30
Pass a list of roles/privacy options to the templates instead of a list of rows. check-in: f757ced00b user: ppdb tags: new-memrpts
2021-04-11
15:20
Member Class filter now works. various corrections to CSS and Javascript check-in: 46c6045879 user: ppdb tags: new-memrpts
15:19
'db' and 'ofb' use the full database, 'sel' uses the test database. check-in: 44ca2e9e9f user: ppdb tags: new-memrpts
2021-04-10
13:59
Updated toggletip texts. Fine tumed template and JS. check-in: 7c1015ce94 user: ppdb tags: new-memrpts
2021-04-08
19:21
Added toggletips to all cbox lists and geography buttons. Revised geography tab - a select elemt to choose the county to expand, multiple regions may be expanded at once. check-in: 1b28742436 user: ppdb tags: new-memrpts
2021-04-07
17:31
Tooltips (AKA toggletips) implementd by macro and common code. Toggletip added to memrpts Non Renewal. All toggletips on the Member Data page use the new macro. check-in: 627ecb7991 user: ppdb tags: new-memrpts
08:58
Correct the tooltip text for the Non-renewal and Source fields check-in: 9f7aba8532 user: ppdb tags: trunk
2021-04-06
19:27
Updates and corrections. Query now uses parameters passed in a dict and ANY keywords. check-in: fb2d9fb448 user: ppdb tags: new-memrpts
2021-04-05
17:16
Added resulr count to the results dialog. Corrected som errors in memrpt.py check-in: 26ab41805b user: ppdb tags: new-memrpts
11:35
POST request action changed from 'list' to 'file'. check-in: bd7df02bfa user: ppdb tags: new-memrpts
11:02
Updated Javascript for the new tab scheme. Added file=type radios to the 'Other Listings' tab check-in: a0cc37b807 user: ppdb tags: new-memrpts
2021-04-04
16:08
Functions to expan regions and 'next to' now working. check-in: 28957072e5 user: ppdb tags: new-memrpts
11:59
Tidied HTML and classes. check-in: 4637f5b87d user: ppdb tags: new-memrpts
2021-04-03
20:04
Now have 5 tabs in 3 groups. check-in: 24bbf8020d user: ppdb tags: new-memrpts
2021-04-02
07:13
Make sure db connection is not closed before 'closing' the connection. check-in: f8ba83cb61 user: ppdb tags: trunk
2021-04-01
17:01
Moved the grid-table functions to ppdb.js, with supporting changes to other modules. check-in: f0f6e0c107 user: ppdb tags: new-memrpts
13:52
Replaced the 'flex-tbl' memlist_dialog with results_dialog based on a much simpler CSS grid 'table' with the same functionality. check-in: 726469d40a user: ppdb tags: new-memrpts
2021-03-29
18:45
Add the special source and nonrenewal reasons to the data sent to the memrpts page. check-in: 4238a700e0 user: ppdb tags: new-memrpts
2021-03-28
16:16
Further revisions and updates. The main query can now be composed. check-in: 812ee7df3e user: ppdb tags: new-memrpts
2021-03-27
17:23
Moved list_empty and list_append_items from ppdb.js to sheep.js - the only user. Corrected indentation in sheep.js check-in: e3e8e942db user: ppdb tags: new-memrpts
15:50
Removed redundant list and multi-list select methods. check-in: 9e98e06f85 user: ppdb tags: new-memrpts
13:19
All layout uses flex or grid. No more CSS tables. check-in: b1346470ec user: ppdb tags: new-memrpts
00:51
The cbox controls are now placed in a grid container. check-in: 95243dbd5b user: ppdb tags: new-memrpts
2021-03-26
20:19
member Parameters tab layout now done with flex instead of tables check-in: c10572d182 user: ppdb tags: new-memrpts
15:27
Geography tab layout now done with flex instead of tables check-in: 85da599224 user: ppdb tags: new-memrpts
11:23
Modified template with additional .nowrap reule to reduce height of the 'input' div to the same as the previous version. check-in: 3e385a259f user: ppdb tags: new-memrpts
09:32
Finalised 'checkbox' controls on tab 1 of the member reports page. Privacy and roles use tri-state 'checkboxes' as amember may have multiple roles and privacy options, whereas the other selections can only be on per member. check-in: 43db00275e user: ppdb tags: new-memrpts
09:29
get_privacy_options returns a list of lists to match so that data passed to memreports is in a consistent format. check-in: 01058a7770 user: ppdb tags: new-memrpts
2021-03-25
10:30
Tab-1 converted to use cbox-select controls. Roles and Privacy Opts move to Tab-1 from Tab-2. check-in: ed27791ffa user: ppdb tags: new-memrpts
2021-03-24
17:48
Merged in schema changes from trunk check-in: 2a6522c1db user: ppdb tags: new-memrpts
17:01
Ticket [e11974f1bc] - updated memrpts library. Library not yet tested as implementing checkbox controls instead of dual lists will require a further re-write. check-in: e3e6a53044 user: ppdb tags: trunk
14:41
Ticket [e11974f1bc] - updated member and flock libraries and test cases. check-in: 406c3d0005 user: ppdb tags: trunk
14:40
Ticket [e11974f1bc] - revised schema and updated the data conversion, database refresh and test db buid code. check-in: eec48d9d89 user: ppdb tags: trunk
14:15
Common dialogs now have alternate lines hilit and the memmult dialog has text aligned to the top of cells. check-in: 3d5640d6af user: ppdb tags: trunk
2021-03-22
15:42
Corrections to test cases and OFB supporting code. check-in: c43439398a user: ppdb tags: trunk
10:11
cbopts controls element id prefix is set in the template by memberuri.py and read from there by the cbopts javascript. check-in: 08a5f2f6e2 user: ppdb tags: trunk
09:34
Updated memlib test for the changes to flocklib.add_flock(). check-in: c8881650d0 user: ppdb tags: trunk
09:32
Correcte add_flock - the flock number should always be the person's member number if no flock with this number has yet been created. check-in: 55a91fea59 user: ppdb tags: trunk
2021-03-21
12:27
Create new branch named "new-memrpts" check-in: 480bd6e203 user: ppdb tags: new-memrpts
11:05
Added test case SC to ad a second flock with a name similar to the first. check-in: 1a9949b4ed user: ppdb tags: trunk
11:02
Moved flocknames_dialog from flockdata.tmpl to base.tmpl - used in Flock Data and member data pages. Deleted redundant flockdialogs.tmpl check-in: 3a2d3b8206 user: ppdb tags: trunk
09:14
Correct title-casing of flock suffix check-in: c9a4c4abb8 user: ppdb tags: trunk
2021-03-20
20:22
Corrections and improvements to member data code. The Selenium test cases now run. Need to add tests for 'new Flock' check-in: c396cf9aea user: ppdb tags: trunk
2021-03-18
17:48
removed redundant print() statement check-in: 6620a2353e user: ppdb tags: trunk
17:46
flock_health.short_name column is no longer used to allow health_schemes checkbox control to use common code in the future. check-in: 6bc8993ab9 user: ppdb tags: trunk
17:45
Removed testuri handler - was moved to ppdb/test some time ago. check-in: 8563cec562 user: ppdb tags: trunk
15:08
Revised the Flock Data page - indices are thos of rows in the checkbox/radio button table bodies and start from 0 instead of 1 check-in: 5cc190c851 user: ppdb tags: trunk
2021-03-16
17:41
Cancel button on the Change Password page returns to the Login page. check-in: d9ca11a6ac user: ppdb tags: new-login
17:25
Tidied templates - buttons used flexbox instead of table and removed redundant divs. check-in: 194322f799 user: ppdb tags: new-login
16:20
Corrections to the User Access page check-in: 80467c625a user: ppdb tags: new-login
2021-03-14
21:29
Data conversion populates the new column to the 'login' table. check-in: 459b53b43c user: ppdb tags: new-login
16:21
Added new column to the 'login' table to hold the reset password request IP. check-in: b5414da154 user: ppdb tags: new-login
2021-03-13
16:11
Corrected css for the 'flockbyowner' dialog. Moved the 'change password' and 'invalid link' divs from the login page to a new 'chngpw' page. check-in: 600414a7e3 user: ppdb tags: new-login
2021-03-11
21:17
Added zxcvbn module and package to test password strength. check-in: 8a86d40a6d user: ppdb tags: new-login
21:15
Added two more divs to the login page to allow a password to be changed and to notify of a failed reset link check-in: 469c274053 user: ppdb tags: new-login
2021-03-09
18:49
Return a 512 error if sending the password reset fails check-in: b52d8bac1d user: ppdb tags: new-login
11:03
OFB pedigree and progeny searches return the summary page for multiple hits. Updated OFB Selenium Web tests. check-in: 2c3e5c3dae user: ppdb tags: trunk
2021-03-08
16:43
All multi result dialogs use similar code throughout. Corrected some oversights in the dialogs. test_mem_data.py gets 'next flock no' from the database rather than having it 'cast-in' to the code. check-in: 51f3827315 user: ppdb tags: trunk
2021-03-07
14:43
Add User function now working. check-in: e51fbf7f91 user: ppdb tags: new-login
09:21
Updates to allow a new login user to be created. check-in: f0a65f391c user: ppdb tags: new-login
09:16
Create new branch named "new-login" check-in: 625e60f538 user: ppdb tags: new-login
09:11
Merged thw final changes from the new-promises branch. check-in: afa0079586 user: ppdb tags: trunk
09:10
Corrections to tests and corretions to code to allow tests to run. ppdb_test.py adds a 'sel' option to show the selector page. the error_dialog z-order is changed to lift it above other dialogs.

This branch is now closed Closed-Leaf check-in: 04ba847abe user: ppdb tags: new-promises

2021-03-06
08:22
Merged in the new-promises branch - includes some work on the new user access code check-in: efdcf28642 user: ppdb tags: trunk
2021-03-03
17:13
Moved 'create_new_flock' and 'find_member' functions into ppdb.js to avoid problems with flockdata.js and memdata.js incorporating button onclick events. check-in: c34416adeb user: ppdb tags: new-promises
2021-03-01
20:34
Corrections and improvements to the Flock Data page and the 'New Flock' function and helpers. check-in: 3f9c2c245d user: ppdb tags: new-promises
20:32
Button handlers no longer in window.onload(). Tidied Javascript and removed unnecessary lines. check-in: 9cc8a62e01 user: ppdb tags: new-promises
2021-02-27
17:46
flkownermult_dialog is replaced by two use-specific dialogs memberbyflock_dialog and flockbyowner_dialog. memlib.find_member always returns an array of dicts. check-in: e9db3f310e user: ppdb tags: new-promises
09:44
Added template and JAvascript for the User Access page (replaces Settings). check-in: 728f114f47 user: ppdb tags: new-promises
09:42
Increased saturation of dialogs selected line backgroound. check-in: 49f41c236d user: ppdb tags: new-promises
2021-02-26
17:21
Changes to correct the Flock Data page change flock owner function and to correct the code supporting the Health Schemes and Flock Prefix settings controls. check-in: 9957d99c35 user: ppdb tags: new-promises
17:16
Removed settings page - now replaced by the useraccess page. check-in: 7defa104ff user: ppdb tags: new-promises
2021-02-25
21:28
Correct typos in login.js - misspelt words and missing semicolons. check-in: 6e68e12254 user: ppdb tags: new-promises
21:25
info, warning and error dialogs return a dialog specific code. flockdata.add_new_prefix makes better use of async/await. check-in: 75937e8203 user: ppdb tags: new-promises
21:22
ppd_test defaults to 'db'. dbrefresh takes an additional parameter to specify 'quiet' mode. check-in: 7cee55985a user: ppdb tags: new-promises
2021-02-24
08:38
Deleted redundant adminhome.js. adminuri.Access.GET returns a JSON error if a parameter (i.e.badly spelt path segment) is included. All reject() returns from promises are changed to resolve() in ppdb.js and sheepdialogs.py. check-in: fa912734b0 user: ppdb tags: new-promises
2021-02-23
09:16
Create new branch named "new-promises" check-in: ac651ea8db user: ppdb tags: new-promises
2021-02-22
15:06
Corrected memdata.find_member. ajax_request invokes warnin_dialog instead of info_dialog on a 404. check-in: 7fb8e5bb52 user: ppdb tags: trunk
08:53
'settings' URI branch is replace by 'access'. check-in: 087408a2a5 user: ppdb tags: trunk
2021-02-21
21:32
Move button event handlers into window.onload so that they are not run when the module is imported. check-in: 7160d194a6 user: ppdb tags: trunk
09:31
Correct transformation of email addresses - was inserting duplicate addresses. check-in: 361abbff95 user: ppdb tags: trunk
2021-02-19
17:38
Refactored and modified templates and javaScript for the multi-hit member and flock dialogs to return a member or flock number instead returning via a hyperlink. This allows mor flexible use of these dialogs. check-in: def1340930 user: ppdb tags: trunk
17:34
Renamed member data Selenium tests module check-in: 7d3db17aef user: ppdb tags: trunk
2021-02-18
13:34
Merged in the 'transfers' branch. Not complete but getting too far from trunk. check-in: 09d2319268 user: ppdb tags: trunk
10:33
Updates for the new Admin/Settings page with controls to add login users. check-in: c2898968c2 user: ppdb tags: trunk
08:06
Fixed typo in login.js, removed test version of persons roles select tableframe. check-in: 9778988163 user: ppdb tags: trunk
2021-02-16
11:34
Corrections for ppd_test and addition of a parameter to select the app to run. check-in: 00b4a7995b user: ppdb tags: trunk
10:17
The AppSelect class must not be based on UriBase because this page is on it's own tree and doesn't have or need a database connection. check-in: 81d632a0f9 user: ppdb tags: trunk
2021-02-15
15:46
Removed redundant sp-dlg-tframe class. check-in: c380ffc802 user: ppdb tags: trunk
15:37
Moved page specific styles into their respective templates in a 'style' Jinja2 block. check-in: b9edbfde75 user: ppdb tags: trunk
15:36
Added page template and Javascript for the Settings page. check-in: ecb7ea5f34 user: ppdb tags: trunk
2021-02-14
14:18
Refactored URI handler to make creation of the page_onfo dict consistent. The dict is initially created by uribase.html_appconf_items() throughout check-in: 63cc63a948 user: ppdb tags: trunk
10:04
The check_auth tool always sets cherrypy.request.loginroles, even if the URL's url_roles list is empty. Correct uribase and appuri. check-in: cec7a130de user: ppdb tags: trunk
09:28
Updated handlers for change to html_appconf_items of checkin [5780bd6fd0]. App menu only shows Settings an Update Presumed Dead' for 'admin' users. check-in: 4b6d8c7d76 user: ppdb tags: trunk
09:14
'loginroles' list added to 'get_appconf_items' dict. check-in: 5780bd6fd0 user: ppdb tags: trunk
2021-02-13
18:30
Ticket [a6466c75e5]. Code now allows passwords to be reset via email. password change not tested as it requires the ability to add/remove member acces rights via the UI check-in: b3cdacd452 user: ppdb tags: trunk
2021-02-11
11:06
Correct code modified by check-in [1322e330e8] - the testloginroles tool is reinstated.~ check-in: 9b91fa524f user: ppdb tags: trunk
10:07
util.iso_tsxxx functions use the 'milliseconds' parameter to isoformat instead of rjust(). test_audit.py reverst to using rjust() for timestamps read from PostgreSQL as these may have the trailing zeros missing from millisecond timestamps. check-in: a81cdab648 user: ppdb tags: trunk
10:03
Some Paradox e_mail_address fields contain two semi-colon separated addresses. These are now split into two records in the email table. check-in: 916b7cf26b user: ppdb tags: trunk
2021-02-10
12:02
Ticket [a6466c75e5] - Added new library module to support storing password hashes. check-in: 8dcd540e8b user: ppdb tags: trunk
11:59
Ticket [a6466c75e5] - Access control code is revised per the ticket to use PostgreSQL tables instead of dicts, and to store password hashes instead of plain text passwords. check-in: f12b023d40 user: ppdb tags: trunk
2021-02-09
09:46
Updated test code - now allows ppd and tests to run simultaneously to facilitate writing test cases. check-in: 1322e330e8 user: ppdb tags: trunk
2021-02-08
17:09
Refactored the app configuration modules - moved the content of all test related classes and methods into modules in the test sub-package. Renamed and modified run_testcp.py as ppd_test.py. check-in: 544a27d02b user: ppdb tags: trunk
09:06
Only add '_test' to database name if not already present - allows the test database to be used for both test cases and the app.

Branch closed Closed-Leaf check-in: 722b2dea27 user: ppdb tags: transfers

2021-02-06
17:26
maketest adds all 5 known AI sires to the test database. Unit and Selenium tests updated accordingly check-in: fbffbe1a82 user: ppdb tags: transfers
17:24
Add text_taken_date column to the ai_sires table. check-in: da4df6da7f user: ppdb tags: transfers
09:22
Merged in latest changes from trunk check-in: 6625ee390f user: ppdb tags: transfers
2021-02-05
16:11
Added more test cases for the New Flock function. check-in: 3176d9cc9c user: ppdb tags: trunk
12:43
Updated member Data tests for the extra persons introduced by chackin [1802afc5503]. check-in: 4a0b607d02 user: ppdb tags: trunk
11:03
Timestamps should not be padded to 23 digits - las field is seconds, not microseconds. check-in: 3ff638613d user: ppdb tags: trunk
10:38
Ticket [cab303580c] - Corrected flockdata.check_flock_name() method whicjh now handles the response to the GET flock/validator/name correctly.

maketest.py now adds all a member's persons if one of a member's persons is selected when inserting sheep related persons to facilitate testing the New Flock code. check-in: 1802afc550 user: ppdb tags: trunk

2021-02-03
17:45
Added test cases for 'New Flock' - see ticket [198d2baa6b]. check-in: 76a362de1d user: ppdb tags: trunk
2021-01-29
17:03
Merged in changes to VCR buttons from trunk. check-in: 7a80ef5cd0 user: ppdb tags: transfers
2021-01-28
18:10
Added a new table 'ai_sires' to list sires known to have had semen taken. Schema version 27.0 check-in: 5adef203a6 user: ppdb tags: transfers
2021-01-17
15:58
All references to the VCR buttons use the same names: fprev, prev, next and fnext. check-in: 65f8c11998 user: ppdb tags: trunk
09:11
Correct test_shpregn.py test CA. check-in: ca958c2969 user: ppdb tags: transfers
2021-01-16
18:31
Merged in the changes from trunk. check-in: 3ecb30486d user: ppdb tags: transfers
18:10
Code version bumped to 0.90.0 check-in: 252c35e022 user: ppdb tags: trunk
17:12
Ticket [be68669a10] - Removed SQLIte3 support completely. see the ticket for details. check-in: 7439078724 user: ppdb tags: trunk
09:59
Moved cp_dummy.py from lib to test as it is only used for testing. pglib.py amended to suit and docstring for initialise() improved. check-in: 9712a94889 user: ppdb tags: trunk
2021-01-15
17:41
Ticket [be68669a10]: Removed 'dbengine' parameter from config.py. const.dbapi now always points to lib/pgsql.py. Tests run only on postgresql. check-in: 53f03cc288 user: ppdb tags: trunk
15:39
Revised layout of sheepmacros.findctls. Added row of buttons to Sheep data page for tranfsers, retags, changes and ped cert. check-in: d83be5c921 user: ppdb tags: trunk
2021-01-14
16:21
Changes for the 'transfer' dialog check-in: 0f6ae3b7b8 user: ppdb tags: transfers
15:58
Merged in schem change from 'transfers' branch. check-in: 860a6ae984 user: ppdb tags: trunk
15:57
Schema updated to 25.7 - reason field in audit records for DELETE ops changed from 'Delete row' to 'Delete'. check-in: 19263e8db6 user: ppdb tags: transfers
2021-01-13
17:04
Ticket [be68669a10] - maketest.py only makes files to populate a Postgresql database. SQlite3 configuration item removed from config.py. check-in: 5d9a384886 user: ppdb tags: trunk
12:51
Merged in changes from trunk. check-in: b0c54978b0 user: ppdb tags: transfers
12:37
Merged in the ofb_update2 branch. Code version bumped to 0.89.3 check-in: 8747caf064 user: ppdb tags: trunk
12:15
Updated tests for the 'similar' registration numbers and the messgae if neither 'by_name' or 'by-id' searches match.

Closed leaf Closed-Leaf check-in: 567e59832f user: ppdb tags: ofb_update2

2021-01-12
21:45
Updates to tests for the new find_sheep method. need to add tests for 'similar' registration numbers to test-sheep_data.py and test_sss_ofb.py check-in: c2aeb97147 user: ppdb tags: ofb_update2
21:42
Changes to find_sheep and Sheep Lookup page for ticket[20874764c1]. check-in: 7b632b5f57 user: ppdb tags: ofb_update2
2021-01-11
21:42
find_sheep re-written to search for sheep names and full names before ids. Helper functions return a message string on error instead of using exceptions. check-in: 126e64017e user: ppdb tags: ofb_update2
2021-01-09
15:07
Ticket [41ca74f64a] - shpupd tests for invalid numbers. Added unit and Selenium tests. check-in: cff6d3eec7 user: ppdb tags: trunk
14:34
Ticket [41ca74f64a] - UI and server code checks that the Litter Size is an integer wetween 0 and 6 and returns an error message if not. check-in: 2529d89db8 user: ppdb tags: trunk
2021-01-08
10:26
Corrections to code and updates to Selenium tests. All tests now run. check-in: 4deb438660 user: ppdb tags: ofb_update2
2021-01-07
20:30
Corrected unit tests for the revised find URIs. check-in: 7141dc0326 user: ppdb tags: ofb_update2
18:07
Removed the 'find_by' radio buttons and their toggletips. sheplib.find_sheep reverts to the pre ofb-update branch merge. check-in: 34eba694d9 user: ppdb tags: ofb_update2
09:59
Merged in changes from trunk check-in: 82914b50b9 user: ppdb tags: transfers
09:51
Reversed the splitting of CSS into multiple files - too many extra requests. check-in: 59770181d7 user: ppdb tags: trunk
08:13
Create new branch named "transfers" check-in: ae1349f923 user: ppdb tags: transfers
2021-01-06
18:51
Create new branch named "ofb_update2" check-in: b896184132 user: ppdb tags: ofb_update2
2021-01-05
17:32
Remove (broken) CherryPy config to serve favicon.ico as a static file. It's already serverd via a 'link rel statement in base.tmpl check-in: 87e0ac2ab4 user: ppdb tags: trunk
17:27
Correct an error in cleansqlite which resulted in incorrect prefixes and 'current' values in flock_prefix for flocks with only one old-type prefix. check-in: 826c142425 user: ppdb tags: trunk
09:30
Correct ofblists.js for the case where a toggletip doesn't exist. check-in: e8537b0166 user: ppdb tags: trunk
2021-01-04
20:02
Corrections for the unit and selenium tests - add 'req_args' dict to the page_info dict for the flocklist page.

The OFB tests have not been updated and do not run. check-in: 0b85cadd57 user: ppdb tags: trunk

20:01
Timestamps on sheep registration and last changed columns are 00:00:00 check-in: 7cf081fb59 user: ppdb tags: trunk
19:59
The in_flock_history view reverts to only collecting registration flock if it is not the same as the birth flock. check-in: fc35e3a5ad user: ppdb tags: trunk
2021-01-03
18:23
Updates, including schema updates to 24.5, for sheep transfers. Unit tests updated accordingly. check-in: 7ac92e5f74 user: ppdb tags: trunk
2021-01-02
11:11
Replace 'magic' flock numbers with consts. transfer_sheep takes a dict intead of an array as the first parameter. check-in: 7927d21f18 user: ppdb tags: trunk
11:05
constants.js includes new XHR_RESURRECT constant. Correct message in util.check_text_date. check-in: 3acee08412 user: ppdb tags: trunk
2020-12-31
19:03
More changes for the Transfer History page. check-in: cb6b133440 user: ppdb tags: trunk
19:03
Removed spurious lines from authentication comparison table. check-in: 79de365958 user: ppdb tags: trunk
19:00
Removed transfer reason 'Mistake' - this seems to be a hangover from a long abandoned audit scheme. Removed unused 'mark_deleted' audit trigger. Schema version 25.4 check-in: 9c7c236fe2 user: ppdb tags: trunk
13:29
Corrected sqlite tranfer_hsitory viw. Removed last_live_transfer view - only one user so better coded in the library method. check-in: dcf2b24c38 user: ppdb tags: trunk
2020-12-30
17:32
OFB and DB menus have different fonst sizes and item spacings to accomodate a longer DB menu. check-in: b201227e4f user: ppdb tags: trunk
15:42
Split ppdb.css into multiple files to make it more readable. Corrected and tidied existing rulesets. check-in: 760f4dc613 user: ppdb tags: trunk
2020-12-29
10:10
Transfer history and history changes tables have the same layout. Added 'Undo Last Change' button. check-in: b2f5da3849 user: ppdb tags: trunk
2020-12-28
21:38
Added action buttons to Transfer History page. The tables allow a row to selected to direct the actions. check-in: 54891bc36c user: ppdb tags: trunk
21:37
Add the xfer_id column to the transfer_history view. check-in: 836f8ed652 user: ppdb tags: trunk
18:18
Remove duplicate selected person dialog. Rename 'Delete Person' butto to 'Delete Selected Person'. check-in: 9537395370 user: ppdb tags: trunk
14:48
transfer_history view always collects registration record instead of only if reg fllock <> org flock. Version 25.1. check-in: 23dfe37300 user: ppdb tags: trunk
11:12
Updates and new code for the Transfer History page check-in: 8257fa64e8 user: ppdb tags: trunk
2020-12-27
18:36
Always build the audit_history table and triggers, but don't populate it if transforming to a 'nomem' database. mem_pmts table has separate columns for change_reason and comment. Schema version bumped to 25.0. check-in: c398f2551b user: ppdb tags: trunk
2020-12-26
10:36
Initial Transfer History page. sheepdialogs.tmpl renamed to sheepmacros.tmpl - includes a findctls macro for the tranfsr histoy and sheep data pages. check-in: 5c26ff2ef8 user: ppdb tags: trunk
09:19
Find controls on the Sheep Data page are 'sticky'. Corrected the URi for the genotyping page. check-in: 358ce7c50a user: ppdb tags: trunk
2020-12-22
12:22
Create new branch named "new_login" Closed-Leaf check-in: f3616c084e user: ppdb tags: new_login
12:20
Another revision of the OFB search controls - as the user's requested via a Facbook survey. check-in: e50e417d78 user: ppdb tags: trunk
08:46
Deleted redundant templates check-in: 909f3d9655 user: ppdb tags: trunk
06:20
Revised sheep table creation in transform.py sheep.regn_no column allows nulls and has a UNIQUE constraint. maketest.py creates test database.

This branch is abandoned. See the relevant ticket [db55df8f82]. Closed-Leaf check-in: 261d633693 user: ppdb tags: tech_sheep_id

2020-12-21
11:41
Updated the schema to version 25.0 - added technical key 'sheep_id' to the 'sheep'. Updated transform.py to create a dtabces using the new schema check-in: 1282c426d6 user: ppdb tags: tech_sheep_id
11:20
The OFB pages search box is revised with Fullname as the default, radio-buttons moved to their own line below the input field, and instructions replaced by toggletips. The toggletips are enhanced to close any open tips when another tip is opened. check-in: 7ca6872fa1 user: ppdb tags: trunk
11:10
The OFB pages search box is revised with Fullname as the default, radio-buttons moved to their own line below the input field, and instructions replaced by toggletips. The toggletips are enhanced to close any open tips when another tip is opened. Leaf check-in: 068447af39 user: ppdb tags: mistake
2020-12-19
17:50
Updated the schema (inludes the new 'users' table) and transform.py check-in: 49e12937fd user: ppdb tags: mistake
2020-12-18
17:10
Updated the schema - added technical key 'sheep_id' to the 'sheep' table. check-in: e25d5c6725 user: ppdb tags: mistake
17:06
Compiled docs can now be accessed via the main menu for the db. check-in: 51686f3b60 user: ppdb tags: trunk
17:00
Create new branch named "tech_sheep_id" check-in: 265bfa8997 user: ppdb tags: tech_sheep_id
09:28
Corrected compile time errors in rst files. Added section for database 24.1. check-in: 764e9f0d27 user: ppdb tags: trunk
09:19
Revised the docs Appendix->PPDB Implementation Status page. check-in: 8e7c4c9da5 user: ppdb tags: trunk
2020-12-17
08:43
Find controls are now 'sticky' on all OFB pages. Replaced 'requestpath' page_info item with 'resource' - requestpath included the original requests rid and other path elements. check-in: 44e2c27022 user: ppdb tags: trunk
07:52
Added document describing the PPDB implementation status check-in: 6fa16ffa86 user: ppdb tags: trunk
2020-12-15
15:20
Tidied and corrected the ne prefix, change owner and new flock async code. Updated dialogs in ppdb.js to return Promises. check-in: 75c631339c user: ppdb tags: trunk, release, 0.89.0
2020-12-13
20:48
Added 'Create Flock' to the persons menu on the Member Data page. check-in: 7062366809 user: ppdb tags: trunk
17:48
Flock Data page now allows new prefixes to be create and the current prefix changed. New flocks can be created. test_flock_data Seleniumt tests updated to test the new function. check-in: 6708aa16b9 user: ppdb tags: trunk
2020-12-12
08:47
Replaced 'identical to' character with 'trigram for heaven' character as the DB and OFB menu symbols. check-in: ee5c0a5604 user: ppdb tags: trunk
2020-12-10
13:39
Merged in the ofb-update branch. Corrected a typo (missing space) in test_sss_ofb.py. Code version bumped to 0.89.0 check-in: 324f9b8177 user: ppdb tags: trunk
2020-12-09
18:32
Design updates and test case updates. Closed-Leaf check-in: 59534f1c1a user: ppdb tags: ofb-update
2020-12-08
17:48
brought tools.pt and test-tools.py into line with trunk. check-in: 5b4ec6aec3 user: ppdb tags: ofb-update
15:50
Refactored the sanitise params regexp to make it more readable. check-in: 483d2554fb user: ppdb tags: trunk
15:34
Revised test_tools.py to test sanitise_params diretly instead of via requests which get interfered with bu urllib's sanitising. Updated doc file. check-in: 20fd27e677 user: ppdb tags: trunk
2020-12-06
18:25
Revert to collecting the full result set before selecting the diap[lay set to that sorting the results works again. check-in: 3b46528172 user: ppdb tags: ofb-update
17:15
Updated DB sheep data page for the revised find_sheep. Note that the find_by radio buttons are not preserved over the page re-load. check-in: 058e230834 user: ppdb tags: ofb-update
16:36
sheeplib.find_sheep rewritten to take a 'find_by' parameter. Now searches properly for sheep nad flock names. check-in: dac10c9619 user: ppdb tags: ofb-update
09:31
Updated copyright statement> check-in: 00a0a9af49 user: ppdb tags: trunk
2020-12-05
17:17
Refactored code. The progeny page preserves the search arguments across page refreshes if the Limit or Generations are changed. check-in: 9d21a3564d user: ppdb tags: ofb-update
16:51
get_mem_data_for_dialog() needs to get all a member's persons for search by name. Added Selenium test case for multiple hits on post code. check-in: fd838cb7d4 user: ppdb tags: trunk
10:57
Correct find_member() - the find type for postcodes was incorrectly spelled. Correct query in get_mem_data_for_dialog - collected data for all a member's persons instead of just the primary person. check-in: 23e199b4c9 user: ppdb tags: trunk
10:23
Added wait-for_text_in() method to __init__.py. check-in: 5ba5f706a5 user: ppdb tags: ofb-update
2020-12-02
15:02
Moved common title generation code to a common method in uribase. Added page names to the initial (ie direct from the menu) pages. check-in: e5a3162a55 user: ppdb tags: ofb-update
2020-12-01
19:50
Tweaks to OFB pages. Moved findsheep and findflock macros to existing file listmacros. check-in: 4b0e6c5a7d user: ppdb tags: ofb-update
17:11
Forgot to update the nomem code for the member table for the removal of the share_info column by checkin [55b5e748d9].

Code version 0.88.2 check-in: e544ffb2a5 user: ppdb tags: trunk, 0.88.2

14:11
Demo app on sssofb.org.uk check-in: 5d1bbe408b user: ppdb tags: trunk
2020-11-30
20:25
Corrections for the unit tests. check-in: 2acf17766e user: ppdb tags: ofb-update
10:26
Merged in Sanitise Params update from Trunk. check-in: dd22fda5dc user: ppdb tags: ofb-update
10:24
Sanitise Params removes singleton asterisks. check-in: 9dc678ee0e user: ppdb tags: trunk
2020-11-29
18:09
Added spin-box and radio buttons to progeny List page to allow user to select generations and progeny limits. check-in: b3ea4575c6 user: ppdb tags: ofb-update
15:22
sheepfind.tmpl now a 'find' controls macro. Pedigree and Progeny pages revised to incoroporate 'find' controls. check-in: 261f6d21f9 user: ppdb tags: ofb-update
2020-11-28
15:26
Tweaked CSS and bas templated. sheeplist now includes a search field with radio buttons to select the find type. check-in: 010e593e13 user: ppdb tags: ofb-update
10:08
Create new branch named "ofb-update" check-in: dd300f70a2 user: ppdb tags: ofb-update
10:08
Re-ordered methods in _init__.SelWeb. Renamed item_check_list to check_item_lists to make name more consistent with other methods. check-in: d9d1be9861 user: ppdb tags: trunk
2020-11-27
10:55
Corrections and changes to get tests to run on Chrome as well as Firefox - change time.sleep() to methods to wait for elements. check-in: 92f2110431 user: ppdb tags: trunk
10:52
Corrected test classes - removed Webfaction OFB tests check-in: 60812deb50 user: ppdb tags: trunk
2020-11-24
18:41
Tidied the parameters to SelWeb class methods. test_sheep-data.py uses wait methods instead of time.sleep check-in: 3c2dfd1686 user: ppdb tags: trunk
16:32
Updte test_memdetails.py to use wait_for_xxx methods instead of time.sleep() check-in: 834aa6d1b5 user: ppdb tags: trunk
16:30
Added proper exception handling to the wait_for-xxxx methods. check-in: a95fc8c5f9 user: ppdb tags: trunk
2020-11-23
17:17
Removes all 'time.sleep()' calls from tests, replacing them with new wait_... methods. Add workaround for Chrome bug where clicks do not happen. check-in: e98a283b02 user: ppdb tags: trunk
09:24
Corrected test cases, corrected flogk in 'check_new_prefix()'. check-in: c74e4b89db user: ppdb tags: trunk
2020-11-18
17:37
Corrections to code to add new prefixes. check-in: 96eb6633c2 user: ppdb tags: trunk
2020-11-15
10:11
Added text file describing how to monkey-patch CherryPy and Python 3.7 to allow the cookie 'samesite' attibute to be set. check-in: 8ac20a647e user: ppdb tags: trunk
10:07
Fix for ticket [7266fc3d70] - Chrome rejects 'secure' cookies on an http connection. Don't set the 'secure' attribute for tests. check-in: 5bc6595f22 user: ppdb tags: trunk
2020-11-14
16:46
Changes for ticket [3f9520184c]. Revise health_scheme table and flocklib/flockuri so that the 'sort' buttons on the OFB 'Flock Data' pages work and don't crash PPDB.

See the ticket for more details. check-in: 17ce3ad9b6 user: ppdb tags: trunk, 0.88.1

2020-11-11
17:05
Corrections for unit and Selenium tests. check-in: 65c5041cd0 user: ppdb tags: trunk
2020-11-10
18:53
Added unit tests for check_new_prefix. check-in: 15d6e5f418 user: ppdb tags: trunk
2020-11-09
21:39
Added unit tests for get_prefix_location() check-in: ffe0358881 user: ppdb tags: trunk
17:40
Added URI unit tests with corresponding code corrections. flocklib.get_prefix_location takes the flock owner's postcode to facilitate testing. check-in: 6628ba44e4 user: ppdb tags: trunk
2020-11-08
17:48
Updates for the prefix add functionality. The flock/pfx URI is renamed to flok/prefix. check-in: d4221df999 user: ppdb tags: trunk
2020-11-07
18:00
Renamed check_prefix_geography to get_prefix_location. Completed check_new_prefix(). check-in: ecca1479cd user: ppdb tags: trunk
15:22
Renamed flocklib.calc_prefix_type to flocklib.get_prefix_type. Added new function check_prefix_geography() to chek the prefix for Northern Ireland, the Isle of Man, Jersey and Guernsey which allhave their own prefix number sequences. check-in: 161e52931e user: ppdb tags: trunk
10:59
Reverse check-in [0d26545105] which added a Society prefix when the Flock Data page was opened. Paradox crashed if a flock had no prefixes. This is no longer the case so adding a Society prefix is unnecessary. check-in: 9430c3204f user: ppdb tags: trunk
10:44
Eliminated taglib by folding its methods into flocklib. check-in: b8ad73b777 user: ppdb tags: trunk
08:14
Removed unused XHR_ constants. Use XHR constants instead of text for the yesno doalog. check-in: 5df1860b43 user: ppdb tags: trunk
2020-11-06
14:39
Tidied the sheep, member and flock uris by moving the json code into separate functions. Corrected a 400 to 404 in flockuri. check-in: de552ca4ae user: ppdb tags: trunk
08:47
Ticket [65ef2d08a6] (re-opened) Revert to returning 404 instead of 400 if the individual resource cannot be found. Show the info dialog for requests returning a 404. check-in: 9a969557f1 user: ppdb tags: trunk
2020-11-05
16:30
Committed merge of the uniforn-json branch. Code version bumped to 0.88.0. check-in: 844023ee61 user: ppdb tags: trunk, 0.88.0
09:38
Updates and corrections for the Selenium Webdriver tests - correct use of json and correct for the warning dialog for 400 status instead of on-page messages. Closed-Leaf check-in: 2b67456f34 user: ppdb tags: uniform-json
09:34
Reduced size of message box icons. Removed redundant message field from sheep body (message now by warning dialog), removed unused id from yesno_dialog. check-in: b6083b70a6 user: ppdb tags: uniform-json
2020-11-03
16:00
Updated test cases and corrected javascript and Python modules check-in: 411a2e0561 user: ppdb tags: uniform-json
2020-11-02
10:43
Merged in bug fix and test cases from trunk check-in: 78e6e3e0a9 user: ppdb tags: uniform-json
10:40
Added sheep to test database and testcases for wierd flock names. check-in: 99d0c42e1d user: ppdb tags: trunk
10:40
Revert to re-raising the PPDWarning. If not re-raised then the warning message is lost. check-in: 197190897f user: ppdb tags: trunk
08:54
Fixed bug in find_sheep preventing sheep in flock '2 Fields' being found. Correct behaviour if argumnet is neither a tag/regn no or name - don't re-raise an internal exception. check-in: 7f9620920e user: ppdb tags: trunk
2020-11-01
20:10
Updated JavaScript files for the uniform json retirned from AJAX calls. check-in: c5fa4fa93a user: ppdb tags: uniform-json
16:24
Revised ajax_request - handle a 400 error, throw the message for other errors instead of returning it, and use XHR constants in the yesno_dialog. check-in: b8d730df7d user: ppdb tags: uniform-json
2020-10-31
17:51
URI handlers revised to return a two-item object per ticket [3fd18ce46e]. check-in: 28a294b632 user: ppdb tags: uniform-json
2020-10-30
18:00
URI handlers return a consistent JSON object per ticket [3fd18ce46e]. check-in: 97f4a27b59 user: ppdb tags: uniform-json
15:26
Merged in testing changes from trunk check-in: f91312f616 user: ppdb tags: uniform-json
15:25
Changes to get tests to run after the recent merge. check-in: 38a85252a8 user: ppdb tags: trunk
14:42
check_request() returns a string on error. The caller must return the string in the 'message' attribute of the JSON objetc. check-in: 99996db53f user: ppdb tags: uniform-json
14:41
Added XHR constants to a class in const.py. ppd.py creates a constants.js module from this class at run-time. check-in: cbcb09d4b9 user: ppdb tags: uniform-json
2020-10-29
20:22
Create new branch named "uniform-json" check-in: 726575fdb4 user: ppdb tags: uniform-json
17:33
Merged in the (incomplete) create_flock branch. check-in: 70b2cc0577 user: ppdb tags: trunk
17:12
Can now add a new flock prefix.

This branch is closed as extensive changes to Ajax calls are required by ticket [3fd18ce46e] Closed-Leaf check-in: 2aefb9d093 user: ppdb tags: create-flock

12:09
Added check for the owner of a Society Flock being changed - not allowed. check-in: 1784734249 user: ppdb tags: create-flock
11:07
The URL for the 'New Registering Flock' dialog is changed from /flock/validator/regflk to /flock/regflk as it is not a validator. check-in: b92367771e user: ppdb tags: create-flock
10:51
Add 'Society' (xxxxZ) prefix to flock if the flock has no prefixes when the flock's Flock Data page is opened. check-in: 0d26545105 user: ppdb tags: create-flock
10:42
Changes for the 'Change Current Prefix' button on the Flock Data page. check-in: 689117714b user: ppdb tags: create-flock
09:40
Changed checkboxes in the Flock Prefixes list to radiobuttons as only one prefix may be current. check-in: 481b9239ed user: ppdb tags: create-flock
09:15
Added 'null' prefix warning flag in const.py. Improved comment in ppdb.js. check-in: 51bdfa72ec user: ppdb tags: create-flock
09:13
Corrections and updates to flock URIs check-in: a27b7e7dee user: ppdb tags: create-flock
2020-10-27
20:35
Initialise missing parameter in error_dialog() check-in: c82282d88b user: ppdb tags: create-flock
20:34
Initialise missing parameter in error_dialog() check-in: a33c89f8c5 user: ppdb tags: trunk
2020-10-26
08:52
Merged in trunk to get the changes to non-create files. check-in: 79d3bc7fd7 user: ppdb tags: create-flock
08:42
Updated docs for the latest schema check-in: 0042b12a2a user: ppdb tags: trunk
2020-10-21
15:13
Merged in the 'create-flock' branch check-in: 646edd2d16 user: ppdb tags: trunk
14:54
Changed tests for Opalstack to test Mythic Beasts instead. check-in: a148028557 user: ppdb tags: trunk
12:52
Converted database files are no in 'convdb'. The 'export' directory is used to hold generated output for export instead of the directory below 'ppdb'. check-in: 2faa18e357 user: ppdb tags: trunk
11:33
Split the URI configuration into two files for DB and OFB with the ability to switch between auth and not for the OFB. check-in: 9536c60c09 user: ppdb tags: trunk
10:42
Removed redundant serverconfig files. check-in: 6f7191e2d2 user: ppdb tags: trunk
10:29
Added configuration for the Mythic Beasts VPS. check-in: 5d8d8bd2be user: ppdb tags: trunk
2020-10-17
17:20
Selenium tests for flock data updated for revised health scheme and prefix table-frames. check-in: 1fb8e76664 user: ppdb tags: create-flock
13:57
Added new unction get_flock_prefixes_data to get the flock's 'curren' flag as well as the prefixes. get_flock_prefixes reverts to returning a list of prefixes. check-in: 174706230d user: ppdb tags: create-flock
09:39
Somehow lost the change to the flock_prefix creation query to ste 'current' to a boolean value from flockprefix_data. check-in: 4488445828 user: ppdb tags: create-flock
2020-10-16
14:22
Design and code changes for ticket [a515e04f2d] - reinstate the 'current' column in the flock_prefix table.

Schema version is now 24.0 check-in: 1cfe5f34fb user: ppdb tags: create-flock

2020-10-15
11:05
Update Selenium tests and files for the changes so far. check-in: e713d1218c user: ppdb tags: create-flock
2020-10-14
13:45
Added the HTTPOnly attribute to session cookies. check-in: 4cdffa2cab user: ppdb tags: trunk
13:44
Added the HTTPOnly attribute to session cookies. check-in: 567a94a01f user: ppdb tags: create-flock
12:33
Set the Secure attribute in session cookies to ensure they are encrypted and to avoid problems due to CherryPy's lack of a configuration parameter for the SameSite attribute which then defaults to 'None'. check-in: 6f3f9a5823 user: ppdb tags: create-flock
12:33
Set the Secure attribute in session cookies to ensure they are encrypted and to avoid problems due to CherryPy's lack of a configuration parameter for the SameSite attribute which then defaults to 'None'. check-in: f37090d36b user: ppdb tags: trunk
08:48
Updated unit tests and libraries for the changes so far check-in: 635ed6154e user: ppdb tags: create-flock
2020-10-13
14:03
Completed the tests for flock data Health Schemes check-in: ade1db5a43 user: ppdb tags: create-flock
2020-10-12
19:14
Added tests for the Health Scheme table-frame; check-in: 0abc103234 user: ppdb tags: create-flock
08:38
Removed test_flockval.py again. Inadvertently added it back in checkin [c617d52c64]. check-in: 5a0d234d0f user: ppdb tags: create-flock
08:35
Added two unit test files and Selenium test file. Corrections and updates to many other files to get the tests to run. check-in: c617d52c64 user: ppdb tags: create-flock
2020-10-07
09:40
Deleted test_flockval.py as the tests in this file are now performed in test_flock_uris.py check-in: 96bb304204 user: ppdb tags: create-flock
09:26
Added new unit test file for the flock uris. check-in: 5242767811 user: ppdb tags: create-flock
09:25
Added test cases for flocks with 'of ' prefix. check-in: 8e5569a955 user: ppdb tags: create-flock
09:21
is_person_active revised so it can be used within a transaction. check-in: 7cdf39f72c user: ppdb tags: create-flock
09:18
Revised test case class attributes and class names. check-in: 410dab84a4 user: ppdb tags: create-flock
2020-10-06
14:46
Corrected flocklib.find_flock which did not remove any 'of ' word before testing the flock name check-in: 7590769a7b user: ppdb tags: trunk
11:23
Renamed test_get_uris.py to test_sheep_uris.py to make name space for flock uri test cases. check-in: ffcbfd243c user: ppdb tags: create-flock
2020-10-05
16:42
Added an implementation of the soundex algorithm that accomodates Gaelic vowels. check-in: 81fddfbd13 user: ppdb tags: create-flock
16:29
flocklib.check_flock_name uses the metaphone modul to check for similar sounding names. check-in: c5b03176d2 user: ppdb tags: create-flock
16:27
Added a fork of the PyPi Metaphone 0.6 package - all in one module and updated for Python 3 only. check-in: dac6082a8f user: ppdb tags: create-flock
2020-10-04
19:25
Changes to support crete_new_flock(). Added flockmult_dialog to flockdata.tmpl. check-in: 92c0d7cc2b user: ppdb tags: create-flock
19:24
Removed the flockmult_dialog from this file. check-in: 62f14eff2d user: ppdb tags: create-flock
19:21
Added checkboxes to the primary person and person dialogs to indicate whether a flock should be created for the person. check-in: d57422d012 user: ppdb tags: create-flock
19:19
Revised the soundex function check-in: c02caf7555 user: ppdb tags: create-flock
08:00
Added warning dialog. check-in: 78da03ede1 user: ppdb tags: create-flock
2020-10-03
15:36
Correct 'In Member's Directory' option in tests to 'In Members Directory' check-in: e21d3ac89c user: ppdb tags: trunk
15:35
Correct 'In Member's Directory' option in tests to 'In Members Directory'. check-in: 92a6f63fd8 user: ppdb tags: create-flock
11:03
Create new branch named "create-flock" check-in: 93e7b16c26 user: ppdb tags: create-flock
10:53
Correct parameter for GET to /person URI branch. check-in: d512583c5e user: ppdb tags: trunk
08:07
Reduced vertical spacing of sidebar menu items. check-in: 024438cd59 user: ppdb tags: trunk
2020-10-02
16:30
Ticket [278edac4a0] - curr_fbk_vol item added to html_appconf_items in uri_base.py so this will be available to all templates. A line showing the current volume is added to the DB home page. check-in: 1d282b921b user: ppdb tags: trunk
13:51
Tidied submenu Javascript. Menu function improved: only one submenu is open at any one time and all submenus are closed when the menu is closed. check-in: 743479213a user: ppdb tags: trunk
2020-10-01
17:56
Ticket [65968c2fa0] - revised the 'Add person to delected persons list' dialog. check-in: 78c2e8270a user: ppdb tags: trunk
07:23
Removed print() staetement from memrpt.py, removed redundant error handling from and corrected query in memberuri.py reports/view code. check-in: 5c386518ba user: ppdb tags: trunk
2020-09-30
15:23
Corrected calls to ajax_fetch to ajax_request. check-in: e5d98a7192 user: ppdb tags: trunk
15:00
Results matching the Paradox database now produced when Data Options/privacy options are set to include some items and exclude others. check-in: a5212dc26e user: ppdb tags: trunk
2020-09-28
17:45
Change name of 'option' column in privacy_options and mem_privacy to 'priv_option' to avoid potential collisions with reserved word. Schems version 23.1, code version 0.87.1 check-in: be5063a7d9 user: ppdb tags: trunk, 0.87.1
15:50
Final (hopefully) changes for ticket [45b9f4c26a] - revise the way privacuy options are stored.. check-in: ed70df9051 user: ppdb tags: trunk
11:45
Revised the databas schema privacy_options and mem_privacy tables - removed option codes and renamed 'description' to 'option'. check-in: 6b66fd72a9 user: ppdb tags: trunk
09:24
Corrected positioning of toggletip button. check-in: f18000f4fe user: ppdb tags: trunk
2020-09-27
14:44
Updated maketest.py for the new mem_privacy table. check-in: 737848735c user: ppdb tags: trunk
11:44
Added the new privacy options to the Member Listings page. check-in: b170006f6f user: ppdb tags: trunk
2020-09-26
08:40
Added javascript to prevent a value in both County and Country. check-in: 804ba7139b user: ppdb tags: trunk
2020-09-25
18:34
Added an information icon for the toggletips. check-in: 274776e3c5 user: ppdb tags: trunk
15:25
Fixed an error in the pripers_dialog where the phone type options were cleared. Added information 'toggletips' to the County, Country, Source and Non-Renewal fields. check-in: 97b38de281 user: ppdb tags: trunk
2020-09-24
17:24
The Member Data now incorporates the new privacy options. check-in: fa43d8ca22 user: ppdb tags: trunk
2020-09-23
14:40
Replaced the Data Options controls with a dual select control as used on the memrpt page. Supporting code updated, but not javascript. check-in: 7850dcf4ae user: ppdb tags: trunk
14:36
Changed the xxx Details menu items to xxx Data to be consistent with the OFB. check-in: 731442a85a user: ppdb tags: trunk
14:34
Reduced the length of privacy option description to 32 characters and improved the pre-defined descriptions. check-in: 7117e528e0 user: ppdb tags: trunk
2020-09-22
06:55
Increase length of privacy-options.description column to 48 characters. Correct typos in transform.py. check-in: eb417294d9 user: ppdb tags: trunk
2020-09-21
16:57
Updates for ticket [7a7b2d21a3] (reg_code table name change). Also schema and transform changes for ticket [45b9f4c26a] (revise data options). check-in: 55b5e748d9 user: ppdb tags: trunk
2020-09-20
14:22
Code version bumped to 0.86.2 check-in: a5d1de8f2e user: ppdb tags: trunk, 0.86.2
13:05
Added test case for the fix of check-in [c6a781f3d4]. This also tests the (previously untested) 'member is not paid up' yesno dialog. check-in: d3f6195bfb user: ppdb tags: trunk
11:35
Ticket [31460f02a0] - sheeplib.new.POST checks that at leat one prefix has been assigned to the registering flock and returns an error message if not. This results in an error dialog being presented to the user when the user clicks 'Start registrations' on the new registering flock dialog. check-in: c6a781f3d4 user: ppdb tags: trunk
09:21
Changed 'registered in' to 'bred in' - see ticket [d518eb46d6]. check-in: 4ae714eb6d user: ppdb tags: trunk
2020-09-19
09:24
Updated test cases for the recent ticket fixes. check-in: 1fee4fd170 user: ppdb tags: trunk
09:21
Ticket [65ef2d08a6] - return 400 instaed of 404 if parameters are invalid. check-in: 697706af9e user: ppdb tags: trunk
09:18
maketest adds flock SSBG and its prefix - required for test_findsheep with the revised sheeplib.find_sheep. check-in: 13627b0335 user: ppdb tags: trunk
09:16
Fix of checkin [d5404647ac] (ticket [dd23b2b8d2]) corrected to ensure the tag prefix is valid before testing the complete tag. check-in: dc787bc11d user: ppdb tags: trunk
2020-09-18
12:25
Ticket [dd23b2b8d2] - when searching for sheep by ear tag all a flock's prefixes are treated as synonyms. This is not restricted to th OFB. check-in: d5404647ac user: ppdb tags: trunk
2020-09-17
09:36
Added test cases for ticket [36d49cad73]. check-in: d32f1e2a60 user: ppdb tags: trunk
08:53
Revise get_pedigree for ticket [36d49cad73]. check-in: 188246fc81 user: ppdb tags: trunk
2020-09-16
15:48
Code, unit test and selenium test changes for ticket [8b24646ea5] - Adam and Eve and foundation sheep should never be transferred. check-in: 976336b06a user: ppdb tags: trunk
2020-09-13
12:32
Ticket [36fd824b86] is resolved by adding a new function to util.py to extend iso timestamps to 23 digits by the addition/extension of the milliseconds field to three digits. check-in: ac201f5f75 user: ppdb tags: trunk
09:31
Allow for the case where Postgresql dates have no millisecond field - ticket [36fd824b86]. check-in: d1e9d04f6b user: ppdb tags: trunk
2020-08-19
12:46
dbrefresh.py assumes the schema is 'sss_main'. check-in: 321984fe31 user: ppdb tags: trunk
08:25
cleansqlite corrects transfer records for 022818 ans 013136 for ticket [93ffbe70f2]. check-in: 477b4fe922 user: ppdb tags: trunk
2020-07-31
07:39
Version bumped to 0.86.1 check-in: ebdd61b080 user: ppdb tags: trunk, 0.86.1
07:38
Added Switzerland to the 'transform' list of known countries. check-in: c7ef97a459 user: ppdb tags: trunk
2020-07-23
13:51
Sphinx docs updates. check-in: 6496869067 user: ppdb tags: trunk
12:46
Updated docs for sheep registration and details forms check-in: 0e4900ddb2 user: ppdb tags: trunk
12:41
Merge in recognised-colours branch.

Version now 0.86.0 check-in: 34f6ae929c user: ppdb tags: trunk, 0.86.0

12:38
Correct error in transform.sheep_changes_from_records

Branch closed Closed-Leaf check-in: e92716a7ad user: ppdb tags: recognised_colours

2020-07-20
16:37
Split colour validator tests out into a new file. Updated colour tests for the RECOGNISED_ONLY = 0 case. check-in: 96aae28d6b user: ppdb tags: recognised_colours
16:35
Code updated to only allow recognised colours if const.RECOGNISED_ONLY is set to other than 0. check-in: 7058a6b3bf user: ppdb tags: recognised_colours
16:33
New column added for colour an pattern tables to indicate 'recognised' colours and markings. Schema version bumped. New constant to indicate first registration number at which recognised colours are to be enforced - 0 = do not enforce anywhere. check-in: 708d47f467 user: ppdb tags: recognised_colours
16:27
New branch for changes to allow/disallow recognised colours and markings. check-in: 2f1b11c59b user: ppdb tags: recognised_colours
2020-07-18
16:39
Version now 0.85.0 check-in: 045b596837 user: ppdb tags: trunk, 0.85.0
16:37
Modified colour messages: first word(s) must be a colour, subsequent words must be markings. check-in: 54847ccccc user: ppdb tags: trunk
14:52
Changes to test cases so that they run on Chromium. check-in: 29146da755 user: ppdb tags: trunk
2020-07-16
15:59
Javascript code updated to the redirect problem of ticket [404bda9b10]. check-in: deb0bc3cb6 user: ppdb tags: trunk
2020-07-10
12:57
Added colour field tests to cover the case of ticket[d6f7b4f246]. check-in: a7d8688afd user: ppdb tags: trunk
09:34
Corrected bug of ticket[d6f7b4f246]. Version bumped to 0.84.2. check-in: 61e6bdbb77 user: ppdb tags: trunk, 0.84.2
2020-06-18
17:02
Added scripts for Opalstack. check-in: fa5bc99f7c user: ppdb tags: trunk
17:02
Added ability to test OFB on Opalstack. check-in: 8ff849c1bc user: ppdb tags: trunk
2020-06-15
19:32
Correct typo on the OFB home page check-in: a7af5dc6d6 user: ppdb tags: trunk
2020-06-14
15:46
Bumped version to 0.84.1 check-in: 15855cf271 user: ppdb tags: trunk, 0.84.1
2020-06-13
15:49
Corrections for unit tests resulting from merge of multi-page-print branch. check-in: 44ac5259fe user: ppdb tags: trunk
15:48
Modified Sanitise Params test for new urllib behaviour of Python >=3.7.5. check-in: ff982cfa95 user: ppdb tags: trunk
13:50
Merged the 'multi-page-print' branch. Code version bumped to 0.84.0 check-in: 324b1d2c9a user: ppdb tags: trunk, 0.84.0
13:45
Remove redundant tracemalloc call.

Branch closed. Closed-Leaf check-in: d54ab01e6f user: ppdb tags: multi-page-print

2020-06-09
14:06
Completed Flock Book pages - page numbers can't be printed due to CSS limitations. Moved Reg Certs from the /sheep branch to the /fbk branch as a reg cert is essentially a flock book extract. Reg Cert and Flock Book use the same code to format the results of the SQL query. check-in: 9e605584a5 user: ppdb tags: multi-page-print
2020-06-07
16:47
Changes and additions for the Flock Book Sheep pages. Just the template needs amending from the copy of the Reg Cert template. check-in: 8221601081 user: ppdb tags: multi-page-print
2020-06-06
13:35
Change alias for sire ear_tag table in SHEEP_FULL_DATA from 'set' to 'siet' to avoid conflict with SQL reserved word 'SET'. check-in: 4f24ba528b user: ppdb tags: multi-page-print
12:57
Flock Book and Reg Cert share common 'progeny-body' Jinja macro. check-in: f912180579 user: ppdb tags: multi-page-print
12:56
Add 'Approved Ram ' text to format_short_data for flock book and regcert.- check-in: ff06623a9a user: ppdb tags: multi-page-print
09:25
Reg Cert shows actual 'breeders temp tag' instead of a placeholder. check-in: 0fa30251a1 user: ppdb tags: multi-page-print
09:24
List and regCert (and eventually flock book) share a common SHEEP_FULL_DATA query. check-in: c484b3ea42 user: ppdb tags: multi-page-print
2020-06-05
14:44
Added Approval and Genotype to Ped Certs. check-in: 1d6e7c1203 user: ppdb tags: multi-page-print
14:05
Tweaked the RegCert CSS to get date printed in the centre of the page. check-in: 5d9e7363cf user: ppdb tags: multi-page-print
14:01
Completed Reg Cert - uses tables for the progeny. check-in: 5d9d8c5358 user: ppdb tags: multi-page-print
2020-06-04
19:29
Changes ro adding RegCert, including template and css - work in progress. check-in: 44adfd039d user: ppdb tags: multi-page-print
2020-06-02
14:43
Allowed for sparse pedigree when compiling Ped Cert. Tidied up ear tag if no prefix. Added watermark for A and B register sheep. check-in: c6ce69720b user: ppdb tags: multi-page-print
11:34
Removed redundant ODF template and libraries. check-in: c2ef0e1947 user: ppdb tags: multi-page-print
10:32
Pedigree certificates now printed using the browser. check-in: 79c73f9037 user: ppdb tags: multi-page-print
06:27
Added liberation Serif fonts check-in: 6e1801b4da user: ppdb tags: multi-page-print
06:24
Set font correctly for html 'media print. check-in: e29247c2a2 user: ppdb tags: multi-page-print
06:16
Correct make_composite_dob() - default litter is 'Unknown' and should not be included in string. check-in: 70d2a5f9da user: ppdb tags: multi-page-print
2020-05-30
16:35
Remove |e from disclaimer to prevent the being escaped. check-in: 89fbe9a82c user: ppdb tags: trunk
15:02
Docs schanges: Added Implementation Status page to Appendix. Corrected modules.rst. check-in: c0ba17123f user: ppdb tags: trunk
2020-05-29
09:22
New branch to investigate printing multi-page HTML using paged.js check-in: e487384ea7 user: ppdb tags: multi-page-print
09:18
Create new branch named "multi-page-print" check-in: 07fd4e8f3d user: ppdb tags: multi-page-print
2020-04-03
17:03
Update member test FG for current database. check-in: 9fad320775 user: ppdb tags: trunk
17:01
Correct typo in find_sheep(). check-in: c8619ef2ef user: ppdb tags: trunk
2020-04-02
16:44
Code to produce summary page revised to only get pedigree data for the sheep to be displayed instead of all sheep in the database. check-in: 68b64e9794 user: ppdb tags: trunk
2020-03-31
14:42
For SQlite3 delete the dbconn thread_data attribute before making a new connection (ticket [7157b87d74]). check-in: 6c9ae97270 user: ppdb tags: trunk
09:01
'remote' tests use the live OFB URL check-in: 60cbfcc592 user: ppdb tags: trunk
09:00
Correct configuration so that robots.txt and favicon.ico get served - ticket [7157b87d74]. check-in: 4f74de0d9a user: ppdb tags: trunk
2020-02-12
15:47
Corrections for pylint full check-in: 3568081f49 user: ppdb tags: trunk
15:20
Corrections for pylint full check-in: 69e234dec1 user: ppdb tags: trunk
09:29
Allow timestamps in audit record to be the same as the target record. check-in: 44b4e5d7ec user: ppdb tags: trunk
09:27
Corrections for pylint full check-in: a670e4eec4 user: ppdb tags: trunk
2020-02-11
17:03
Set auth=True for SQLite tests. check-in: ab41a76c8d user: ppdb tags: trunk
2020-02-10
14:28
Remove redundant check of loginroles. check-in: bce775b116 user: ppdb tags: trunk
12:54
Added missing comma to auth_roles in call to check_request in Reports.POST. check-in: 19895a50ca user: ppdb tags: trunk
2020-02-05
15:56
Code version now 0.83.0 check-in: 277f7804fa user: ppdb tags: trunk, 0.83.0
2020-01-02
12:27
Refined sheep registration and data pages. Updated Javascript and tests for revised transfer and resurrect control groups. check-in: d531ee9549 user: ppdb tags: trunk
2019-12-30
16:23
Improvenments to sheepbody. Resurrect and transfer now on two rows. check-in: cb2a8cc41e user: ppdb tags: trunk
2019-12-29
18:06
Create index on sheep_flock_audit for transform.py. When populating transfer take the most recent change record from sheep_flock_audit. Copy Update and Delete audit records. check-in: a28a14fb1e user: ppdb tags: trunk
2019-12-28
15:22
Grid uses 100% of width of 'inner' div (86em). Column sizes set using em for labels and fr for content. Avoids lateral movement of fields with long messages. check-in: af050b10d6 user: home tags: trunk
12:34
Corrections to get sheep_data tests to run. check-in: 1f6eac552f user: home tags: trunk
12:09
Corrections to get sheep_new tests to run. check-in: 8afd4c14d6 user: home tags: trunk
12:03
Add missing return in get_current_owner(). check-in: 2c62a5c035 user: home tags: trunk
2019-12-27
10:20
Sheep new and sheep data pages use the new grid layout sheepbody template. check-in: 187223c2ff user: home tags: trunk
09:18
More changes to sheep pages using grid layout . check-in: 6fac0c793b user: home tags: trunk
2019-12-26
11:42
Renamed sheepmacros.tmpl to sheepbody.tmpl. check-in: 1a6f0490d7 user: home tags: trunk
11:33
Updates to support create flock function. check-in: 692d249978 user: home tags: trunk
2019-11-08
17:05
Various minor tweaks to the code. Added single field input_dialog. check-in: 2f6e4f6450 user: home tags: trunk
16:40
Enhanced error handling and error message presentation. check-in: 6dd312568e user: home tags: trunk
2019-11-07
12:05
Browser titlebar set from new page_info item 'titlebar' for better readability. check-in: 8b4828ed98 user: home tags: trunk
10:41
Shortened the database app name in the browser titlebar and added 'Login' and 'Home' as appropriate. check-in: 01934a1580 user: home tags: trunk
2019-11-06
20:13
Corrections following changes to page_info items and moving ODF handlers into main folders. check-in: 94ec9ef609 user: home tags: trunk
17:18
odf folder removed: __init__.py folded into sheepodf.py and template moved to templates folder. check-in: 10dd6eefff user: home tags: trunk
17:17
Added uribase.py - URIBase class moved from appuri.py

This file was created in checkin[45c026c7be] but was not added to the repository until this checkin. check-in: 5a5f21fcd5 user: home tags: trunk

15:40
Added h3 rules for cross-browser consistency. flockdata and sheepdata use h3 for page titles. check-in: 63696a72a7 user: home tags: trunk
2019-11-05
13:40
Text on home page and OFB 'find' pages is left justified in a centered div. Use h3 instead of class lists having the same visual effect on OFB find and list. removed redundant grouping and anitype configuration items from flock, fbk and test URI handlers. check-in: eecf47d9bc user: home tags: trunk
2019-11-04
18:49
Removed breadcrumb trail form OFB pages. Added Home item to the sidebar menu. Tidied up the page_info dicts for templates. check-in: 039649137e user: home tags: trunk
06:58
Merged the page generation code in files in the html folder into the URI handlers and removed the html folder. check-in: 45c026c7be user: home tags: trunk
2019-11-03
18:01
Flattened directories - 'js' and 'templates' now at ppdb and the .css files are in ppdb/styles. check-in: 50769dffb1 user: home tags: trunk
16:56
Removed custom dispatcher from ppd.py as the built-in dispatchers handle path segments corresponding to method parameters. 'Popargs' tuples removed from handlers. Decorator used instead of 'expose' attribute on handler classes. check-in: c33298cbca user: home tags: trunk
14:00
PPDPATH constant now exclusively in config.py check-in: 2bec9f6e41 user: home tags: trunk
10:19
Updated the copyright and licence text. check-in: 5b40b561db user: home tags: trunk
09:24
Another sheep born before it's brreder joined. check-in: af6f183942 user: home tags: trunk
2019-11-02
12:29
Indent comment in create_new_flock(). check-in: ccd9c85e17 user: home tags: trunk
12:28
All instances of 'rtn_status' changed to 'status'. check-in: 10d6ae8c04 user: home tags: trunk
11:12
Allow 'socsec' access to Reports POST and PUT. Correct use of 'rtn_status' instead of 'status' in Reports PUT and POST. check-in: 660140e3c7 user: home tags: trunk
2019-11-01
19:48
Logout uri uses HTTPRedirect to redirect to the Auth page so that the browser URL bar shows the redirect and to avoid going through the check_auth tool unnecessarily. check-in: 5fcae13dfd user: home tags: trunk
19:46
CSS table row has text-align: left to override container alignment in dialogs.t check-in: c8057045e6 user: home tags: trunk
19:44
person_dialog updated to include the button event handlers in the dialog function for better readability - missed from checkin[57425a8345]. check-in: dd8a35d6b2 user: home tags: trunk
2019-10-30
10:27
Started writing create_new_flock functions. Merged dialogs from memdialogs.js into flockdata.js and memdata.js. check-in: 2cf89f9287 user: home tags: trunk
2019-10-28
13:33
Dialogs updated to include the button event handlers in the dialog function for better readability. check-in: 57425a8345 user: home tags: trunk
2019-10-27
16:03
Added Flocks column to persmult_dialog used by Change Owner. check-in: e64a1208c5 user: home tags: trunk
15:18
Don't display the bread-crumbs on the database home page. check-in: dbf75344bf user: home tags: trunk
15:03
Merged in the flock_owner branch. check-in: 9b38b254e1 user: home tags: trunk
14:40
Docs updated for revised flock_owner table. Updates to handle new table. Test suite now runs. Closed-Leaf check-in: b0544aec52 user: home tags: flock_owner
2019-10-26
17:09
The Paradox flock_owner table is cleaned instead of recreated - the timestamps in owner_change_date and last_changed are preserved. The schema for the flock_owner table is changed - the owner_change_date column becomes TIMESTAMP NOT NULL and the table key becomes 'rec_id' instead of 'fo_id'. check-in: 938aa6f836 user: home tags: flock_owner
08:03
Create new branch named "flock_owner" check-in: 4f6076a70b user: home tags: flock_owner
2019-10-25
19:12
Changes to code and tests to correct json data structures returned by validators. check-in: 2cede6bd63 user: home tags: trunk
17:00
Corrections to tests and handler to get unit tests to run. These were not updated in the 'promises' branch for changes to messages to always include 'status'. check-in: d2e8390057 user: home tags: trunk
15:48
Merged in the promises branch. check-in: 3d7b913c5d user: home tags: trunk
14:50
Revised change_flock_owner to use async/await for a cleaner function. Moved code from cfo_1.js into flockdata.js. Revised prarmeter name to persmult_dialog.

Merged branch into trunk and closed branch Closed-Leaf check-in: 9f1da15e96 user: home tags: promises

14:48
Altered comment to remove the word 'callback'. check-in: 5ae99f585f user: home tags: promises
14:46
Added DEBUG option to disable authentication for debug. Added flock/owner branch to URI tree. check-in: f0d1d6c2f6 user: home tags: promises
11:06
It is now possible to change a flock owner. Multiple changes to the same flock on the same day are not possible - see ticket [0c1559c635856e81]. check-in: a8e2523b04 user: home tags: promises
2019-10-24
13:42
Remove UNIQUE constraint on flock_no, owner_change_data as now that owner_change_date is a DATE the constraint prevented multiple changes on the same day, e.g. to 'undo' a mistaken change.,

Moved to the 'mistake' branch. Closed-Leaf check-in: 80dd0561bf user: home tags: mistake

2019-10-21
16:40
Selenium Webdiver tests now run. check-in: 747f43d84d user: home tags: promises
09:10
New registerin Flock dialog uses a promise. Many corrections to this dialog. check-in: 4b0c7bef2a user: home tags: promises
05:56
Corrected the promisified yesno-dialog - can only be called once per invocation, OK and Cancel handled internally. check-in: 82bd31b7ed user: home tags: promises
2019-10-20
17:19
Revised sheep.js to properly handle .then case in validate_parent. Tests run up to test IA. check-in: 7dbcd6fe77 user: home tags: promises
2019-10-19
21:22
More updates and correction for the Webdriver tests. check-in: 6dffa67c19 user: home tags: promises
2019-10-18
08:48
The HTTPRedirect URI when authentication is required must include the app's mount point in case multiple apps are served from the same host. check-in: 098d17fd6d user: home tags: promises
08:46
The HTTPRedirect URI when authentication is required must include the app's mount point in case multiple apps are served from the same host. check-in: 6e232af7f2 user: home tags: trunk
2019-10-17
19:46
Final corrections to allow unit tests to run check-in: 20980de112 user: home tags: promises
19:41
Corrections to sheep validators - 'rtn_status' now just 'status', return dicts made more consistent. check-in: afe4730fde user: home tags: promises
16:22
Corrections to handler and library. Updates to test cases. check-in: b13f86b686 user: home tags: promises
16:19
All JS converted to use promise based ajax_request and yesno_dialog. check-in: 429d7ec5ec user: home tags: promises
08:55
Renamed memdetails.* to memdata.* check-in: a1fb383923 user: home tags: promises
2019-10-16
19:55
More updates to JS, updates to libraries to harmonise return status. check-in: 3ce6820bde user: home tags: promises
2019-10-15
08:04
Updated some JS files to use ajax_request. Minor corrections and changes to handlers to codify responses. check-in: 6b013a5129 user: home tags: promises
08:03
Updates to ajax_request(): options.timeout is optional - defaults to 5 seconds. options.ignore_403 is no longer required. options.htt_status is required and is an array of status codes for which the request should be resolved. All others will be rejected. check-in: a1d98ae13b user: home tags: promises
2019-10-13
17:29
New branch to convert Javascript to promises. check-in: 48f212e634 user: home tags: promises
17:26
Create new branch named "promises" check-in: 0ffdb65d26 user: home tags: promises
15:33
Added 'promisified' version of http_request and used it for memrpts submit. check-in: eee70ef32b user: home tags: trunk
15:31
check_auth tool does an HTTPredirect rather than an InternalRedirect so that the XMLHttPRequest code can never get an HTML response. check-in: fd0546c1ca user: home tags: trunk
2019-10-12
06:50
Licence changed from custom licence to the GPL V3 licence. Started adding licence text to source files. check-in: e294f6eeb0 user: home tags: trunk
2019-10-11
14:18
Remove need for magic numbers in sidebar.js. Add missing classes to OFB menu items. check-in: a33cb364f0 user: home tags: trunk
14:17
Update copyright date in licence.txt. check-in: fd66d2e7b6 user: home tags: trunk
14:16
Allow socsec full access to the member listings page. check-in: 30385d0d75 user: home tags: trunk
2019-10-08
16:40
Removed redundant ppdhtml.py. check-in: 6e8d84908e user: home tags: trunk, 0.82.0
16:35
Removed ppdxxx templates. New appsselector template. Common base and home templates. check-in: befffa54f7 user: home tags: trunk
2019-10-07
13:30
Bumped version to 0.81.1. check-in: 6ad8608f87 user: home tags: trunk, 0.81.1
11:05
Add a tool to remove the specified leading path element. This is to handle mounting the app at / instead of (e.g.) /sss when an Apache redirect is not available. check-in: 2b47a6a62e user: home tags: trunk
10:56
Default setting is now not to use the selector page. check-in: 9da6f83886 user: home tags: trunk
10:55
Remove redundant get_users method. Remove commented out function and lines. check-in: 4c375c7de6 user: home tags: trunk
10:53
AppRoot takes no parameters - return Not Found if any parameters are passed in. check-in: 403ccfd5ae user: home tags: trunk
2019-10-06
18:32
Removed print() staement. check-in: 7a615566ee user: home tags: trunk
17:14
Removed person names for 'nomem' transforms. Changes to memberuri to cope with empty view from reports and empty member lists. check-in: 80192d6d7c user: home tags: trunk
14:41
'socsec' role now has access to all tabs on the Member Listings page. check-in: f4f8ff2c6f user: home tags: trunk
11:23
Renamed URI configuration file check-in: dc27eeb6f4 user: home tags: trunk, 0.81.0
09:53
Fixed typos in theme css. Menu width determined by hidden text in ofb-base/db-base templates. check-in: 41344ee8d5 user: home tags: trunk
2019-10-05
19:10
Merged the click-menu and update tests. check-in: 961abafcc0 user: home tags: trunk
14:56
Split the URI configuration assignments from appinit to a new file uriconf. uriconf has assignmeny=ts only, no code. Closed-Leaf check-in: 8652c19b70 user: home tags: click-menu
09:36
Revised footer. Welcome text added to home pages. 'Contact' item added to menu. Version bumped to 0.81.0 check-in: 46685bd227 user: home tags: click-menu
2019-10-04
15:48
Removed unnecessary ofbcontent and dbcontent classes. Header, content and footer now in document flow. Changed body rules to get pges consistent on mobile and desktop/laptop. check-in: 3ddd46887a user: home tags: click-menu
09:09
Updated theme-green for the new layout. The footer reverts to position:fixed at the bottom of the viewport. check-in: 1b17759786 user: home tags: click-menu
2019-10-03
19:53
Fully functional two level slide-out sidebar menu. Revised layout to remove the old menu. header and footer are now lines of text and scroll with the page. Still a quirk on small (tablet and phone) screens where the viewport seems to shrink on memrpts and sheepdata pages. check-in: 72c562918f user: home tags: click-menu
2019-10-02
19:59
Moved navigation menu to a hidden side-bar menu activated by a 'hamburger' icon. check-in: 20a9accebc user: home tags: click-menu
2019-09-30
12:36
Add missing forward slash to href URI in login(). check-in: 3162f1930e user: home tags: click-menu
12:11
Add missing forward slash to href URI in login(). check-in: 14d78c8d29 user: home tags: trunk
07:37
Create new branch named "click-menu" check-in: 2657054d9f user: home tags: click-menu
2019-09-29
17:37
Merged in the js-modules branch check-in: 67cad0511b user: home tags: trunk
16:38
Templates linted with HTML-linter. CSS linted with StyleLinter. Closed-Leaf check-in: 1c75f3c5da user: home tags: js_modules
2019-09-28
17:04
Corrected typo in memreports.tmpl that prevente JavaScript being requested by Chrome. Used better idion to set button handlers for sort buttons in dialog. check-in: b494b75776 user: home tags: js_modules
2019-09-27
16:48
admin.js and adminhome.js are now modules. Remove alert in flockdata.js. Reinstate commented out code in ppdb.js. check-in: 027605660e user: home tags: js_modules
15:53
Sheep new, sheep data and ofb use modules. corrections to flock js and templates. check-in: 0822d54516 user: home tags: js_modules
2019-09-26
19:33
Member Listings form uses module. check-in: f21357ec0a user: home tags: js_modules
19:32
Removed spurious line in buid_body(). check-in: 7f211518d2 user: home tags: js_modules
17:46
Added event listeners to the person name cells in the persmult dialog. This removes the need for a global function in response to the now deleted HTML onClick event check-in: b9e787c44d user: home tags: js_modules
17:17
Added window.onload function to memdetails.js to add event listeners to the page menus. A new custom 'pid' attribute is used to pass the person/phine/email id to the window.onload function. check-in: 08eb4e01d2 user: home tags: js_modules
2019-09-25
19:19
Changes to memdetails. tests run up to test OB - need to resolve acess to module functions (in this case set_edit() ) from the global scope.

Corrected comment - test GB should be test OB check-in: e632676e1d user: home tags: js_modules

12:24
Move common dialogs to a new module to avoid errors when importing ppdb.js. Event handles for the dialogs added to flockdata.js - the using module. check-in: 63566c8aca user: home tags: js_modules
07:27
Added two more JS modules. check-in: 13a0cfa823 user: home tags: js_modules
07:06
Initial changes to use ES6 modules instead of objects in the global scope. check-in: 1c41f8f3d4 user: home tags: js_modules
2019-09-23
20:28
Completed the dialog chain for Change Owner check-in: 4d44b61f52 user: home tags: trunk
14:52
Harmonised the names of the member and flock dialogs. check-in: 94868053ca user: home tags: trunk
14:52
Code from memlist.js now included in memrpt.js. check-in: 51bd095ac3 user: home tags: trunk
2019-09-22
09:59
Cleaned up main menu for current development state. All URIs return at least an 'Under construction' message. check-in: 0b193de860 user: home tags: trunk
09:13
Corrections to Javascript. check-in: d654863ffd user: home tags: trunk
2019-09-21
18:38
Corrections to code and tests for the Member Details page. check-in: 19168db0c2 user: home tags: trunk
2019-09-20
19:09
Member details 'find' uses radio butons instead of prefixes. Flock details no longer adds a prefix to breeder searches. Member details uses dialogs for searches with multiple results. check-in: 6ae3b64fb3 user: home tags: trunk
13:51
find_page and summary_page methods are redundant and are removed. check-in: b16ec6decb user: home tags: trunk
13:49
find_member and find_person look for names in initals and surname columns. find_member parses 'findval' for Post Code, Address, number and name queries. check-in: 714216227e user: home tags: trunk
13:46
find_flock finds flocks with alphanumeric flock names. check-in: 1ce29b1f90 user: home tags: trunk
2019-09-16
18:32
Initial changes to remove the 'find' and 'summary' pages and replace them with dialogs. check-in: 5ac837c511 user: home tags: trunk
13:27
Removed redundant level of indirection from JSON data. get_uri tests now test the returned JSON better. check-in: a27f85a170 user: home tags: trunk
13:23
Correct 'popargs' for test/sheep URI check-in: 160d50e144 user: home tags: trunk
2019-09-15
13:27
Multiple hits from the Find control on the Sheep Details page display the results in a sortable dialog rather than a separate OFB-like summary page. check-in: a267ea759a user: home tags: trunk
09:12
Move VERSION and SCHEMA constants from ppd.py to const.py - should have been part of checkin [856a46ba97]. check-in: 53ba61d015 user: home tags: trunk
2019-09-14
15:00
Removed redundant CSS files and the HTML to load them. check-in: 6679cdfb61 user: home tags: trunk
14:46
Ticket [010ef34df7] - added tests to test_sheep_data.py for the VCR controls and the Find field. The JS returned by /sheep/ is modified. check-in: c9b11cfbb6 user: home tags: trunk
2019-09-13
15:03
Handle the JSON returned by sheepuri after checkin [74dfd25008]. check-in: d388fdff21 user: home tags: trunk
2019-09-12
18:37
Moved functions used only in URI handlers from util.py to a new UriBase class in appuri.py that all handler classes are derived from. Moved error page from ppd.py to util.py to avoid a circular import in some unit tests. Added CONFIG dicts to test init classes. check-in: 856a46ba97 user: home tags: trunk
18:00
Updates to tests to get them to run on Chromium - add delays after click, remove spaces in Roles options. check-in: 1d9f929242 user: home tags: trunk
2019-09-11
11:24
Merged CSS and JS for the flock and member common dialogs into ppdb.css and ppdb.js - to reduce the number of server requests. check-in: 98a7874b0e user: home tags: trunk
09:51
Merged flockbrw branch into trunk. check-in: fe33281fad user: home tags: trunk
09:49
Final revision of user interface.

Branch now closed. Closed-Leaf check-in: dd87e9c2bb user: home tags: flockbrw

2019-09-10
16:05
Revised action buttons - now in individual boxes acording to loginroles of the user. check-in: 122e19cf90 user: home tags: flockbrw
16:03
Moved JS for the flock dialogs to a separate file so they can be used by the memdetails form check-in: 7b4173c3a7 user: home tags: flockbrw
2019-09-07
15:40
Brought this branch into line with trunk. check-in: e267a1d7d9 user: home tags: flockbrw
2019-09-06
17:33
Logon redirects to uri_root rather than domain root. selweb/test_logon.py updated to run. check-in: 66e128d7cf user: home tags: trunk, 0.80.2
17:31
Add 'auth' parameter to setup_class() for logon tests. check-in: e59dff430d user: home tags: trunk
16:44
Corrections and updates to get test_memrpt.py to run after the changes of the memrpt_v2 branch. check-in: 67f8ad4ae8 user: home tags: trunk
10:01
Changed ids of 'File Type' radiobuttons. check-in: 162f7ca64c user: home tags: trunk
09:03
Correct call to flocklib in /sheep/new POST flockbook order. check-in: 3de9f23dbd user: home tags: trunk
08:11
Corrections and updates to run text_memdetails.py - mostly the flock tests. check-in: cb4a091bac user: home tags: trunk
08:08
Remove tests of /sheep/validator/sheep - no longer in URI scheme. Revise sheepuri and test_get_uris for the revised /sheep GET URI scheme. check-in: 90d9d0e45b user: home tags: trunk
08:05
Correct typo in lib.rst. Revise /sheep GET URI. check-in: 45688885b6 user: home tags: trunk
2019-09-04
17:14
Added doc string to USERS dict in appint.py. Revised users in USER dict. Added example tar incantation to compress application files to install.txt. check-in: 911eaf90b4 user: home tags: trunk
14:32
Bring sheeplib into line with flocklib: get_flock_by_fullname() now get_flock_by_name(). check-in: 96d48a9809 user: home tags: trunk
14:30
Bring sheeplib into line with flocklib: get_flock_by_fullname() now get_flock_by_name(). check-in: 97087df12d user: home tags: flockbrw
2019-09-02
16:31
Added access for 'socsec' - full readonly access. check-in: 1faada8e53 user: home tags: trunk
15:53
Merged the flockbrw brance to get the read-only version of the Flock datapage. check-in: db846bcae0 user: home tags: trunk
15:49
cleansqlite now handles one or two sets of payments tables. if there are two sets they are pmtentrym/pmtdtlsm and pmtentryr/pmtdtlsr respectively for membership sec and registration sec payments. check-in: 3bc045b9ac user: home tags: trunk
2019-08-30
17:33
Handle the case in http_request() where the server is is offline (HTTP status = 0). check-in: 4aef950eb1 user: home tags: trunk
13:41
Revised login page - there is a single message field. check-in: 1d107ed180 user: home tags: trunk
13:40
Remove unwanted alert() statements. check-in: 3d225cb3b5 user: home tags: trunk
2019-08-25
18:52
Login page always redirects to the app root - ticket [c619c6a7a9]. check-in: 5b8c5038ea user: home tags: trunk
04:28
Change health schemes fully implemented. check-in: 9bfb428213 user: home tags: flockbrw
04:27
Populate health_scheme table with full text health schemes. check-in: 6fa08984cf user: home tags: flockbrw
04:26
Updated URI scheme docs for PUT to flocks for updating flock_health. check-in: 784d504b9f user: home tags: flockbrw
04:25
health_scheme table has no_delete trigger. Schema version now 20.1, code version 80.1. check-in: de1205b7c2 user: home tags: flockbrw
2019-08-24
15:52
Added template and JS for MemMult and PersMult dialogs. check-in: 0cc56d2a95 user: home tags: flockbrw
15:48
Health schemes table (and other tables) CSS revised. Table populated and Change/Save changes a flock's health schemes, but not yet at the server. check-in: 8ec2dfd7d6 user: home tags: flockbrw
2019-08-22
17:27
Revised Flock data page - Health Schemes are in a table as this better matches the database structure. check-in: 01a3c6d382 user: home tags: flockbrw
17:25
Corrected custom error dialog. check-in: 32218c1502 user: home tags: flockbrw
16:52
Added initial JS for the Toggle MVA button. check-in: 3263ff8a92 user: home tags: flockbrw
2019-08-20
19:43
Added ownermult dialog to the Flock Details page to handle multiple hits from a breeder search. check-in: 2741595b39 user: home tags: flockbrw
13:45
Added flockmult dialog to Flock Details page. check-in: 79e0d7190d user: home tags: flockbrw
13:44
Correction to memmultflex dialog - clear body before adding new records. check-in: 1237aa1836 user: home tags: flockbrw
2019-08-18
18:55
Renamed memmacros.tmpl to memdialogs.tmpl. Added memmult and persmult dialogs. Added explanatory docstring to memlib.find_member/memlib.find_person. check-in: 8cd09cb7d3 user: home tags: flockbrw
2019-08-16
19:02
Merged trunk checkin [4898d938dd] - fix typo in Member handler popargs tuple. check-in: f44a5a2632 user: home tags: flockbrw
18:49
Correct typo - missing comma in Member popargs tuple so member number as path fragment was not working. check-in: 4898d938dd user: home tags: trunk
14:33
Flock Stats and Prefixes tables populated. check-in: ee6d02c75e user: home tags: flockbrw
09:34
Revised flock data template and css. check-in: 48c3f112ae user: home tags: flockbrw
09:33
Correct typo in flex_tbl rules - remove spurious comma. check-in: 6698ddc87a user: home tags: flockbrw
2019-08-14
09:54
Revised HTML for ticket [3f6fe777a9]. Revised CSS now it is specific to the flock data page. check-in: 59d836800e user: home tags: flockbrw
2019-08-13
19:35
Added CSS file for grid layout. Added Flock Owner, Flock Stats and Flock Prefix table frames to the page. check-in: e4e27673b9 user: home tags: flockbrw
16:04
Added flock data to page using grid layout check-in: 896841b978 user: home tags: flockbrw
2019-08-12
18:40
Find Flock controls find flock by name or number. check-in: e858796a25 user: home tags: flockbrw
16:46
Added JS for the flock data page. check-in: eae03f46e9 user: peter tags: flockbrw
15:14
Added nav bar and supporting code to flock data page. check-in: daf334c89f user: peter tags: flockbrw
10:16
Merge changes to trunk into this branch check-in: c36e520f12 user: peter tags: flockbrw
2019-08-07
16:49
Code version bumped to 0.80.0. check-in: a5b3216179 user: home tags: trunk
16:47
Merged 'flockbrw' branch for deployment to society secretary check-in: 44d1438e2d user: home tags: trunk
10:09
Create new branch named "ofb-0.79" Closed-Leaf check-in: 62e7b5acd2 user: home tags: ofb-0.79
10:04
The OFB does not require authentiction. Code version now 0.79.0 check-in: 55884b3ff2 user: home tags: trunk
10:03
The Selector page alwys has 'theme-green' as it is only used for the OFB to maintain legacy URLs. check-in: 7b11ae68e4 user: home tags: trunk
2019-08-06
07:28
Correct ppdcp.py for the case where no parameters are passed. Version bumped.

Branch now closed - superceded by code changes. Closed-Leaf check-in: 0740480ac2 user: home tags: ofb-0.78.x

07:28
Correct ppdcp.py for the case where no parameters are passed. Version bumped. check-in: 72b58a9f5a user: home tags: trunk
2019-08-05
10:35
Create new branch named "ofb-0.78.x" check-in: 185a4ce930 user: home tags: ofb-0.78.x
10:20
Updated code version to 0.78 check-in: cfc9b58333 user: home tags: trunk
10:18
Updates for flock dta page check-in: 1d2f70c4f1 user: home tags: flockbrw
2019-07-31
16:48
Initial commit for the Flock URI branch check-in: 6d7778c781 user: home tags: flockbrw
2019-06-24
12:33
Add function to return the size of a VARCHAR or CHAR column. check-in: 0f14987570 user: home tags: trunk
12:33
Add command line parameter to start browser when PPD is running. check-in: bd60a8df38 user: home tags: trunk
2019-06-17
14:53
Add 71554 to list of sheep born before their breeder was a mamber check-in: a151d6fd96 user: home tags: trunk
2019-05-03
10:52
Set radio buttons disabled state according to the tab selected. check-in: 8f7b4ecc21 user: home tags: trunk
10:44
Gray out labels for disabled input controls. check-in: 603b2ccb64 user: home tags: trunk
2019-05-02
16:09
Enable/disable memrpts output controls according to user when the form opens. check-in: 5bacac8794 user: home tags: trunk
2019-05-01
18:39
Revised output controls again. Disable/enable output controls as tabs selected. check-in: 67ef51510e user: home tags: trunk
2019-04-30
19:35
Implement code to support 'ignore other parameters' checkbox. check-in: 63f1b2d389 user: home tags: trunk
19:04
Move Roles controls to the 'Geography' tab. Add checkbox to ignore other parameters if role(s) are selected. check-in: 69658d9756 user: home tags: trunk
19:03
Add non-breaking spaces tp empty 'span' items. check-in: 5e9e841776 user: home tags: trunk
14:35
Revised memrpt output controls to work the same as the Paradox form. check-in: 7d0a4fe0f3 user: home tags: trunk
2019-04-23
16:43
Corrections to /sheep/ uri for database. check-in: 74dfd25008 user: home tags: trunk
2019-04-17
17:27
Corrections for the Find Sheep function.

Ticket [babd57ee56] is now fixed. check-in: aa5a515b4a user: home tags: trunk

17:00
/sheep/validator/sheep URI removed. The function is incorporated into the /sheep URI with Accept=application.json. check-in: b2e3b3b29c user: home tags: trunk
13:00
All AJAX calls have the Accept header set to application/json. 'fmt' URL fragments are replaced by testing the Accept header. check-in: ed7edccd92 user: home tags: trunk
09:44
Ticket [babd57ee56]: revised find member code - /nav URL only handles VCR navigation. Find member done by /member URI. check-in: 0636cc5df6 user: home tags: trunk
2019-04-16
20:08
Initial changes for ticket [babd57ee56]. Sheep URLs need more testing. check-in: 99ea755aa5 user: home tags: trunk
11:03
Improvements and corrections to member reports form. check-in: dd840aa9f3 user: home tags: trunk
2019-04-14
17:13
Added queries and output formatting for the 'other lists' check-in: 83a1845926 user: home tags: trunk
2019-04-09
20:02
Reverted member/reports GET method. Member Directory, Newletter labels and Voting list are now handled by the Member Listings form. check-in: c255a35f58 user: home tags: trunk
2019-04-05
17:55
The /member/reports GET method now accepts a vpath and parameter so that the URI can be called from the main menu. check-in: e3b463a53a user: home tags: trunk
16:57
Merged in new-memqry branch. check-in: 03a54ff352 user: home tags: trunk
15:36
Build result set title. Improvements to query creation. Closed-Leaf check-in: b3312ab4f1 user: home tags: new_memqry
2019-04-04
07:37
Collect primary person phone, email, flocks if person has no phone, email or flocks. check-in: d7d0c2058b user: home tags: new_memqry
2019-04-03
20:13
Revise the memrpt output controls. No more sort by country or return address. Removed Address Labels and Index by County. check-in: da7916a8e9 user: home tags: new_memqry
09:13
Corrections to produce Thunderbird and Outlook address books. check-in: 39e62d0682 user: home tags: new_memqry
2019-04-02
19:55
Updates to produce first-pass CSV file from persons with roles. check-in: d6d71e6a03 user: home tags: new_memqry
17:51
New set of queries for collecting roles - old QT_ROLES. check-in: 160da85ad7 user: home tags: new_memqry
10:50
Correct typos in memrpts. check-in: 69b563e333 user: home tags: trunk
08:33
Create new branch named "new_memqry" check-in: 9c3aa18ec7 user: home tags: new_memqry
2019-04-01
17:43
Merged memquery into memrpts. check-in: 6125d70ada user: home tags: trunk
17:42
Revised output control layout and added checkboxes for 'all persons' and 'group markers'. check-in: 83072731a3 user: home tags: trunk
13:50
Add flock to selenium OFB test_EA check-in: 776dc283a9 user: home tags: trunk
2019-03-22
09:49
Correct typos in memlib, memrst ans sheep_schema. Update docs fro schema V20.0. check-in: 80d72d402e user: home tags: trunk
2019-03-20
20:51
Member query returns a temporary table and count, or a dict with error info. Temporary tables have the user login as part of the tablename. Don't add resigned, overdue, lapsed or extinct member persons to the selected persons list. New module with memrpt output mothods. check-in: 3ce6af7019 user: home tags: trunk
16:43
Remove county_code column from county table. Add constraint to in_region to prevent a country or county being assigned to more than one region. Schema version is now 20.0 This fixes tickets [e2871596ec] and [0a3b998796]. check-in: 9a6a9ab53e user: home tags: trunk
2019-03-19
20:37
Use SQL LIKE instead of GLOB for share_info 'where' clause as GLOB is specific to SQLite3. check-in: 4175db2377 user: home tags: trunk
18:34
Corrections to checkin [968adeb0cd] check-in: e1ebdd6670 user: home tags: trunk
15:43
regsec should have full access to the member/selpers branch of the URI tree. check-in: 08ffab19e8 user: home tags: trunk
15:39
Updates to allow regsec to request results from their 'selected persons' list. check-in: 968adeb0cd user: home tags: trunk
11:59
Removed redundant join from mem_joins. check-in: be30927c06 user: home tags: trunk
2019-03-13
17:21
Merged in the memrpt_v2 branch. check-in: c1f3601768 user: peter tags: trunk
17:19
Flock owner person 0 is always paid up. Closed-Leaf check-in: cf51b68d0e user: peter tags: memrpt_v2
17:18
Version 0.77.1, schema 19.0. transform.py updated for selected person table change. check-in: 14a9a246ff user: peter tags: memrpt_v2
16:59
Flock owner person 0 is always paid up. check-in: 883e768c90 user: peter tags: trunk
16:59
Serve from localhost instead of an IP. check-in: ae70096445 user: peter tags: trunk
14:27
If a country is specified but no county then search for an empty county column. check-in: 92c555d75c user: peter tags: memrpt_v2
14:26
Selected Persons table is now per-user with the user's login added to the table name. check-in: abdc004afd user: peter tags: memrpt_v2
14:24
Add methods to return the auto-increment column specification. check-in: e4ed930287 user: peter tags: memrpt_v2
2019-03-12
18:08
Revised layout of output controls. Added functionality for 'Add to Persons List' output option. check-in: a3e0813470 user: home tags: memrpt_v2
2019-03-08
21:43
Added code to expand regions into lists of counties and/or countries check-in: 0cdbba0514 user: peter tags: memrpt_v2
16:41
Implemented collection of data opts (aka share info). check-in: c6d0307066 user: peter tags: memrpt_v2
14:57
Corrections for member class filters and non-renewal search field. check-in: 906968d66e user: peter tags: memrpt_v2
12:23
Added 'for' attributes to radio-button labels. check-in: 83793894e0 user: peter tags: memrpt_v2
12:05
Corrected joins for DS_SHORTDATE, DS_LAPSED and DS_EXTINCT. check-in: eec6b2c656 user: peter tags: memrpt_v2
12:05
Use localhost instead if IP fro sockethost. Add data retention parameters to breed_conf. check-in: 0d1bce5441 user: peter tags: memrpt_v2
2019-03-07
18:33
The County column becomes 'Roles' (aka role codes) for persons with roles queries. check-in: b99bf61a60 user: peter tags: memrpt_v2
18:32
Correct column name of roles codes. check-in: ad94e44a5c user: peter tags: memrpt_v2
17:17
Revert to a link table for persons with roles - necessary to include the roles indicator in the query results. Return MERGEPERS if the 'Merge' checkbox is checked. check-in: 2af2c6417d user: peter tags: memrpt_v2
2019-03-06
14:58
get_persons_with_roles returns a list of persons. SQLite3 3.27.2 fixes bug mentioned in previous commit. check-in: f29081e021 user: peter tags: memrpt_v2
2019-03-05
21:03
Discontinue use of 'code' columns. Select controls use text as value. memquery no longer uses tables for county and country lists - uses 'in' clauses instead. Attempt to use 'in' clause for roles fails on SQLite with core dump - Postgres OK - so reverted to table temporarily. check-in: 96b381f20c user: peter tags: memrpt_v2
2019-03-04
10:20
If a user is logged in and an AJAX request returs 500 the the login page with a message is displayed. Ported from the memrpt_v2 branch. check-in: 3865fa9623 user: peter tags: trunk
2019-03-03
19:11
If a user is logged in and an AJAX request returs 500the the login page with a message is displayed instead of the Error page. check-in: d11888dbc5 user: peter tags: memrpt_v2
10:22
Corrections to invocation of the Error page. Set a default message on the error page. check-in: e301bf5301 user: peter tags: memrpt_v2
10:22
Corrections to invocation of the Error page. Set a default message on the error page. check-in: eeee4dba5d user: peter tags: trunk
2019-03-02
18:16
Corrected merge of ppdb.js check-in: 9b5f6920ba user: peter tags: trunk
18:15
Merged changes from trunk with correction to ppdb.http_request errfld variable initialisation. check-in: c406ed119b user: peter tags: memrpt_v2
18:09
Merged changes of memrpts_v2 checkin 4e700598af check-in: 04793211ee user: peter tags: trunk
17:53
Revised error page and global config for new page. Added URI to return the error page (eg from Javascript in response to a 500 error). check-in: ac9b76e0db user: peter tags: trunk
2019-03-01
19:57
Updated memrpts geography and roles controls check-in: eba2dc89ba user: peter tags: memrpt_v2
19:57
Improved handling of 500 errors resulting from AJAX requests. check-in: 4e700598af user: peter tags: memrpt_v2
09:10
Backported corrections and amendments to message dialogs from the memrpt_v2 branch. check-in: 2613b612f3 user: peter tags: trunk
2019-02-28
21:08
Initial commit to the new branch. check-in: 717299f063 user: peter tags: memrpt_v2
2019-02-26
10:18
Create new branch named "memrpt_v2" to use new methodology in the select controls check-in: d2056ddffc user: home tags: memrpt_v2
2019-02-25
20:37
More work on memreports query and result display. check-in: a8fa8d38b4 user: peter tags: trunk
2019-02-23
17:05
Refined the member list dialog HTML check-in: cdc034deb2 user: home tags: trunk
2019-02-22
21:16
Member Reports form uses a dialog based on the flex_tbl CSS rules. The dialog is in memmacros.tmpl, the Javascript to build and sort the table is in memlist.js. check-in: 2554b13947 user: peter tags: trunk
21:14
Added CSS to provide a flexible column scrollable table (flex_tbl). check-in: 03b6054449 user: peter tags: trunk
2019-02-19
17:22
Close document after loading results view page. Correct memquery.py. Remove comments and encode the summary page as utf-8 in case it has non-ascii characters. check-in: 8cd36d1226 user: peter tags: trunk
2019-02-16
16:57
Display a dialog if no results are returned from the memrpts form. check-in: 20b8502a52 user: peter tags: trunk
2019-02-15
20:17
Add for= attributes to output dadiobutton labels. check-in: 3d5242bdc1 user: home tags: trunk
2019-02-14
21:10
regsec is allowed to POST to members/reports check-in: e1c4e7919f user: peter tags: trunk
21:08
Hide the 'Add persons to list' controls if the Selected Person List tab is active. Only send/receive the visble elements according to the login role of the user. check-in: 0256c7c2ed user: peter tags: trunk
09:30
Correct event handlers for geogrephy controls and Selected persons 'empty' button. check-in: 48810bacc0 user: peter tags: trunk
09:29
Correct typos. check-in: bd1d95f297 user: peter tags: trunk
2019-02-13
19:58
Updates to save and GET a files saved by member reports. check-in: ae2db09a13 user: peter tags: trunk
07:13
Member reports form now submits and runs a query. Returning the result needs more work... check-in: 18cb1186ac user: home tags: trunk
2019-02-12
12:11
Remove debug print() statement from sheephtml.py. Improve error handling (400) for sheep/new/POST in sheepuri.py check-in: 128880f1b8 user: home tags: trunk
2019-02-11
18:43
Flattened template directories into a single 'templates' directory. Removed redundant templates for pages loading Postgres database via HTML. check-in: b74fa1a4de user: home tags: trunk
17:27
Add missing check that member is paid-up when starting a registration session. check-in: b42d4cf850 user: home tags: trunk
2019-02-09
19:33
New regn Flock dialog 'check sheep' functionality moved to an input field on the registration form. Buttons HTML revised. test_sheep_new.py tidied up.. check-in: d570db202e user: home tags: trunk
2019-02-08
20:50
Corrections and revisions to run the registration form tests check-in: 2cedc7a438 user: home tags: trunk
19:02
Add id to 'find' buttons so that tests can find the button without using xpath. check-in: 6e214debbd user: home tags: trunk
18:19
Removed multi-breed html config items from appconf. check-in: b99496978b user: home tags: trunk
17:47
Remove unneeded print() statements. check-in: 181278246c user: home tags: trunk
2019-02-07
11:53
Corrected typo on docs page. check-in: b7e0574546 user: peter tags: trunk
11:47
Version 0.76.1 - updated docs for the New Registration Flock dialog. removed reference to WSGI in the overview and tidied the text. check-in: edee63c19c user: peter tags: trunk
2019-02-06
18:09
Further corrections for 0.76.0 docs check-in: 068e55056a user: home tags: trunk
17:29
Updated docs for PPDB 0.76.0 check-in: d0031d9085 user: peter tags: trunk
16:02
Updates to revise /sheep/new URI for ticket [6b561a350e]. check-in: 8ab770b7b2 user: home tags: trunk
2019-02-05
18:47
Corrections and updates to get test_sheep_new to run. Need additional tests for the New Registering Flock dialog (the old page was never tested). check-in: 654acceac2 user: home tags: trunk
10:05
Move the 'testlogiroles' tool from tools.py to run_testcp.py. check-in: ce77648741 user: home tags: trunk
2019-02-04
19:49
Corrections to allow tests to run. check-in: ab28d9b68b user: home tags: trunk
19:48
New tool to set loginroes for tests. Auth no longer used for tests as too complex to set up. check-in: 459a471585 user: home tags: trunk
18:23
Corrected typo in test_get_uris.py. Improved message if sheep can't be found by tag/regn no and updated unit tests. check-in: 2926dce0ff user: home tags: trunk
18:20
Reversed the sheepuri change of checkin Check-in [8ebd10d706]. sheepdata.js calls sheep/validator/sheep and handles the json response correctly check-in: bb2fc8df4c user: home tags: trunk
15:02
Correct macro import line. check-in: 6fa65c179b user: home tags: trunk
15:00
Renamed TestInit class as TesDBInit. New TestOFBInit class to allow authentication to be disabled for testing. check-in: e5d84e9bd7 user: home tags: trunk
06:57
Improvements to the new registering flock dialog. check-in: 41ff410566 user: home tags: trunk
2019-02-03
20:47
regnew form replaced by a dialog on the regstration form sheepnew. check-in: 3bc71d81f7 user: home tags: trunk
2019-02-02
14:28
Corrections to HTML and CSSs. check-in: 9adeb62105 user: home tags: trunk
14:27
Corrected javascript for select control nbuttons. check-in: 66ccd89692 user: home tags: trunk
2019-02-01
19:43
Corrections to Javascript for selection controls. check-in: 9df8146dd8 user: home tags: trunk
2019-01-31
20:28
Member Sources javascript now modelled on the Paradox code. Selenium tests updated. check-in: bfa4a553ff user: home tags: trunk
20:27
Additions to button CSS. check-in: 158ccdf9fc user: home tags: trunk
2019-01-30
11:47
Revise code setting auth on/off for test cases. URI tests always have auth off, selenium tests always have auth on, test uris always have auth off. check-in: 741301eabf user: home tags: trunk
10:44
Correct login function - old_uri is the complete uri after the host/port section. check-in: 5ebc2d7115 user: home tags: trunk
09:15
Added Selenium tests for the login page. check-in: 3cea06a2b7 user: home tags: trunk
2019-01-25
17:14
All search fields now submit the search on the Enter/Return key. check-in: c7692741d0 user: peter tags: trunk
12:36
Don't try to add event handlers to non-existant buttons (when sheepdetails accessed by memsec). check-in: 8c1fde21eb user: peter tags: trunk
2019-01-24
17:48
Only regsec can GET the 'new flock' and registrations pages. Action buttons on sheep details only exist for regsec. check-in: f099768f77 user: home tags: trunk
14:52
Corrected the shee Find javascript and Nav URI handler. check-in: 8ebd10d706 user: home tags: trunk
14:51
Tidied CSS for header buttons and tidied the header button HTML. check-in: 354b76aa64 user: home tags: trunk
09:18
Changed all occurrences of <input type="button"> to <button>. check-in: 1ebcb45ca8 user: home tags: trunk
06:40
Sheep data and registration forms use a common macro for the data fields. check-in: c7bd3f4bdd user: home tags: trunk
06:38
Allow 'Enter' on the password field to submit the login. check-in: 690941d08f user: home tags: trunk
06:37
Corrections to use rows for the regnew form. check-in: 3e3ad2c20d user: home tags: trunk
06:36
animal.js renamed sheep.js - missed from checkin [92e49138fd]. check-in: 74c7194681 user: home tags: trunk
2019-01-22
09:44
Missed two uses of appstatic in checkin [efb79b00f8]. check-in: 9bc0f04241 user: home tags: trunk
09:19
Removed 'appstatic' configuration, templates use 'static' instead. check-in: efb79b00f8 user: home tags: trunk
2019-01-20
16:53
Auth and Login URIs use json to avoid polluting the address bar. check-in: 1468000f4d user: home tags: trunk
07:13
Member Reports form Output Parameters tab removed - controls below notebook as buttons must know 'current' tab. 'regsec' role only sees the Selected Persons tab. check-in: 112ab5aecc user: home tags: trunk
2019-01-19
15:32
Member Details form only has action elements for the 'memsec' role. check-in: 9b5d750ccc user: home tags: trunk
2019-01-18
20:49
Changes to allow login for the OFB check-in: a14e43e892 user: home tags: trunk
20:48
Deleted unused restful_auth.py check-in: 1149e675b1 user: home tags: trunk
18:07
PUT and POST methods check the user's roles check-in: d330850ce0 user: home tags: trunk
10:13
Add test cases for authentication and changes to db_base to ease testing. check-in: c1c1c85693 user: home tags: trunk
10:11
Changes to allow authentication to be set on or off by Selenium Webdriver tests. check-in: 83f4cb753e user: home tags: trunk
2019-01-13
11:06
More changes to change 'animal' to 'sheep'. Tests run. Version bumped to 0.75.0. check-in: 92e49138fd user: home tags: trunk
2019-01-12
18:07
All use of 'animal' changed to 'sheep' as the code now only supports sheep. check-in: e16b4deadd user: home tags: trunk
10:30
Revert animal/registrations/POSt to use url-encoded POST adat instead of JSON as the page uses HTML form submit. check-in: 0d1ff0d384 user: home tags: trunk
2019-01-11
10:08
Updated system requirements - no version of IE is supported. check-in: 19c75c302d user: home tags: trunk
2019-01-10
18:33
Use Liberation Sans instead of DejaVu Sans check-in: cfbf30335d user: home tags: trunk
17:07
Use @font-face rule in the CSS to mandate the use of DejaVuSans font throughout. check-in: ae3bd66f34 user: home tags: trunk
17:04
Remove unnecessary lines from base HTML check-in: ee89672926 user: home tags: trunk
10:36
Tweaks to controls on memrpts page. check-in: 7e3de8fd3d user: home tags: trunk
10:36
Add box to 'inner' div to delineate page boundaries. check-in: 5026480bc5 user: home tags: trunk
10:33
Make Logout button prettier. check-in: baf861ceb7 user: home tags: trunk
2019-01-09
16:47
Data Options is now on the membership parameters tab. check-in: 51e94e41b8 user: peter tags: trunk
16:46
Expanded 'inner' div from 71em (1000px) to 82em (1148px) to make better use of a 16:9 display. check-in: 730d883efb user: peter tags: trunk
2019-01-08
20:18
Revert to a single level notebook ion memrpts. Add 'add persons to list' action button. check-in: 521ac09425 user: home tags: trunk
17:11
Select control buttons match the Paradox form. Adjust colours on the persons List. Correct member URIs. check-in: 118d5207d3 user: home tags: trunk
2018-12-29
13:23
Updated tests of member source selector. check-in: c240292e01 user: home tags: trunk
2018-12-25
18:25
testinit.py /rptdata uri returns a dict of lists of select control items. Moved method to download the data to from __init__.py to test_memrpt.py. check-in: 2055f0b814 user: home tags: trunk
2018-12-24
21:09
Tests of 'standard' controls use multiple test cases and 'primitive' methods. check-in: 3a59ee4ac6 user: home tags: trunk
2018-12-23
13:23
Added tests for Member Payments and Roles select controls. check-in: 6166c1c497 user: home tags: trunk
2018-12-21
20:51
Merged in the dbapp-new-dbapi2 branch. check-in: bf0e057a3a user: home tags: trunk
19:50
Corrected move_items_left() for standard controls. test_memrpt.py now runs . Closed-Leaf check-in: b1382faf91 user: home tags: dbapp-new-dbapi2
19:42
Removed commented out code. Removed 'sss' nose selector and added 'local' so all selweb tests can be run together. Another tweak to timestamp tests in test_audit.py. check-in: f734526dc7 user: home tags: dbapp-new-dbapi2
2018-12-20
18:50
Rename util.row_to_dict() and revise code to use a dict comprehension. Add new rows2lists function to convert a list of Row/DictCursor objects to a list of dicts. check-in: 47f33b398d user: home tags: dbapp-new-dbapi2
11:11
Corrections to allow tes_memdetails.py tests to run. check-in: ba531b70b9 user: home tags: trunk
2018-12-19
22:13
Correctes use of fetchone()/fetchall(). check-in: 176d060f3e user: peter tags: dbapp-new-dbapi2
21:48
Updates and corrections to get test_memdetails.py to run. check-in: 19158f4e7f user: home tags: dbapp-new-dbapi2
21:48
Add executemany() to XlateDictCursor. check-in: 016fd15a24 user: home tags: dbapp-new-dbapi2
16:08
Disable 'no retry' tests as on a fast machine the connection may be re-established before the request gets to the handler. check-in: 719a69d415 user: home tags: dbapp-new-dbapi2
15:56
Updates to run unit tests. Disable the 'no retry' test in test_pg_pool as a fast machine may re-connect before the test case runs. check-in: 6dd736d6b0 user: home tags: trunk
12:14
Database version matches schema. maketest.py updated as for the dbapi2 branch so unit tests can run. check-in: 90993a54e6 user: home tags: trunk
2018-12-18
22:05
Correct parameters to shpupd.colours_to_codes in transform.py. check-in: 160f5f15e2 user: peter tags: dbapp-new-dbapi2
16:52
Correct typos. Unit tests and Selenium OFB tests now run. check-in: 7851c2518d user: home tags: dbapp-new-dbapi2
16:27
Remove last calls to exec_cmd() and AUTOINC in inserts. check-in: 39d7a99ead user: home tags: dbapp-new-dbapi2
15:28
Updates to get all unit tests to run on both PostgreSQL and SQLite3. check-in: 103ac88342 user: home tags: dbapp-new-dbapi2
09:59
Renamed test case modules to get them to run in a more logicl order. check-in: 69a84f56ae user: home tags: dbapp-new-dbapi2
09:51
Removed test_pglib and test_sqlitelib as they tested AUTOINC translation which no longer exists. check-in: 222bde323c user: home tags: dbapp-new-dbapi2
09:14
With custom pgsql DictCursor the execute and executemany functions in pglib and sqlite3lib are redundant. Modules using the old functions are modified to use curs.execute() instead. check-in: e47e612e5b user: home tags: dbapp-new-dbapi2
08:11
Use a custom DictCursor that translates ? placeholders to %s. Don't use a dbconn connection manager in make_db_connection - the connection retry fails. check-in: c838d1ca76 user: home tags: dbapp-new-dbapi2
2018-12-17
21:27
Correction to allow test_rcodeval to run. check-in: 594607a980 user: home tags: dbapp-new-dbapi2
20:10
Updates and corrections to get test_memlib.py to run. check-in: bb6935f950 user: home tags: dbapp-new-dbapi2
20:09
maketest.py creates new tables and copies data from the attached db as renaming tables also renames foreign key restraints. check-in: f2c61de1e5 user: home tags: dbapp-new-dbapi2
08:48
Corrections to run utests/test_get_uris.py. check-in: 54c44f23d2 user: home tags: dbapp-new-dbapi2
2018-12-16
16:16
Removed the incorrect and redundant command translation. Table creation should always be done using a template as used in sheep_schema.py and the library create_table and create_trigger functions (see test_audit.py) check-in: 93877999f4 user: home tags: dbapp-new-dbapi2
15:43
Revise maketest.py to prevent corrupted views. Revise colours_to_codes to allow it to be called from transform.py. check-in: 22dfad9195 user: home tags: dbapp-new-dbapi2
14:22
Added comments explaining need for create_table and create_triggers functions. check-in: 83f7f95573 user: home tags: dbapp-new-dbapi2
14:16
Correct name of two-gen-pedigree view. Schema version 18.1_ check-in: ef4fd0ba2d user: home tags: dbapp-new-dbapi2
14:14
Updates to allow some functions to be run as part of a transaction or not by providing wrapper functions round internal and 'intrans' functions. check-in: 79e33b6b4b user: home tags: dbapp-new-dbapi2
14:08
Correct name of two-gen-pedigree view, schema version 18.1. Dropabd re-create views in maketest.py to avoid corruption when renaming tables. Reinstate functions in db libs necessary to run unit tests. check-in: 711bf836de user: home tags: trunk
2018-12-15
17:32
Updates to run some unit tests. check-in: a080e1801f user: peter tags: dbapp-new-dbapi2
14:47
Updates to shpupd for add/insert sheep. check-in: c21bb988a0 user: home tags: dbapp-new-dbapi2
2018-12-14
19:34
First steps converting shpupd to use new dbapi. check-in: ad98710f08 user: peter tags: dbapp-new-dbapi2
18:12
Correction to sheeplib. shpupd uses format() to format strings. check-in: 0463f1559e user: peter tags: dbapp-new-dbapi2
16:17
sheeplib converted to context managers and to use format(). check-in: f9efb3f361 user: peter tags: dbapp-new-dbapi2
14:15
Renamed sheeplib -> shpupd, renamed sheepget -> sheeplib. check-in: 794601bdd1 user: peter tags: dbapp-new-dbapi2
12:35
Split get functions out of sheeplib into new sheepget module. check-in: 35c8d23092 user: peter tags: dbapp-new-dbapi2
12:34
Removed invalid import. check-in: 11be55cf85 user: peter tags: dbapp-new-dbapi2
10:04
Updates to member libraries. check-in: 9d4653e713 user: home tags: dbapp-new-dbapi2
2018-12-12
16:13
Member queries use connection managers. check-in: b656f14e42 user: home tags: dbapp-new-dbapi2
2018-12-11
21:35
Use 'config as cfg' to avoid conflicts with parameters. All queries must be wrapped in a 'with cfg.dbapi.get_conn():' clause as PostgreSQL starts transaction on all queries, including SELECT. check-in: 574f37b57b user: home tags: dbapp-new-dbapi2
18:06
dbapi.get_conn() functions set the isolation level according to the 'trans' parameter. check-in: f49e055890 user: home tags: dbapp-new-dbapi2
17:50
More work to convert to the new db api. check-in: 1fa4125111 user: home tags: dbapp-new-dbapi2
2018-12-10
19:29
Converted init tests and testuri to use the new db api modules. check-in: 20bfe420e1 user: home tags: dbapp-new-dbapi2
2018-12-09
16:59
Changes to allow unit tests using pglib/sqlite3lib to run. check-in: 03087d60de user: home tags: dbapp-new-dbapi2
2018-12-08
21:16
Now uses context managers. dbbuild is independent of pglib. test_audit runs. check-in: 178cde4e28 user: home tags: dbapp-new-dbapi2
16:50
New branch to explore context managers in existing two-module api. check-in: cf7fa3baaf user: home tags: trunk
16:48
Create new branch named "dbapp-new-dbapi2" check-in: 82ed086c84 user: home tags: dbapp-new-dbapi2
13:25
Delete the two old dbapi modules. Closed-Leaf check-in: 76db14f5c4 user: home tags: new-dbapi
13:22
Corrections to pgsql methods in dbapi.py. Backdate 'before' timestamps by 10ms to allow for difference between Python and PostgreSQL timestamps. check-in: 3219fcb4f5 user: home tags: new-dbapi
2018-12-07
10:13
Updates to get dbbuild.py and test_audit.py to run. Rollback on error also tested for dbbuild. check-in: 96a3f423b6 user: home tags: new-dbapi
2018-12-05
19:59
Revisions to dbapi with changes to ppd.py ans util.py to suit. check-in: 9d2e029f71 user: home tags: new-dbapi
15:35
Correct timestamp errors in flocks and flock_owner tables. check-in: db98ab9243 user: home tags: new-dbapi
15:34
Correct timestamp errors in flocks and flock_owner tables. check-in: 17b2101e8f user: home tags: trunk
12:32
Removed dbapi.initialise - not needed with Python 3. Added parameter to util flockno/memberno method. check-in: d55e507e12 user: home tags: new-dbapi
00:35
Changed all invocations of fonfig.dbapi and cfg.dbapi to dbapi. check-in: 86743bf878 user: home tags: new-dbapi
00:01
Add XLATE_RE to dbapi, remove commented out import in tools. check-in: d5f5c2fcb7 user: home tags: new-dbapi
2018-12-04
18:04
New database api module 'dbapi' replaces sqlite3lib and pglib. Other modules updated - get as far as logging in to the home page. check-in: aa594db43b user: home tags: new-dbapi
07:02
Create new branch named "new-dbapi" check-in: be5320417d user: home tags: new-dbapi
06:22
Dataconv no longer relies on methods in sqlite3lib. Transform uses better idioms. check-in: 445f7bb640 user: home tags: trunk
2018-12-03
20:03
Config assumes System06 as host. test_sss_ofb test EA updated for FlockBook Vol 45. check-in: 9a039a6113 user: home tags: trunk
2018-09-23
14:50
Add jinja scripts block to ppd-base. Add JS to login.tmpl to set focus to the username field. check-in: ddc3de777d user: home tags: trunk
2018-09-22
11:18
Correct syntax error in appinit. Regenerate the session at each request and set session timeout. Timeout now secifies the maximum life of a session from the the last request. check-in: d944de17aa user: home tags: trunk
2018-09-21
19:21
Merged in the 'sessions' branch check-in: f18aa6f1c1 user: peter tags: trunk
19:16
Merged check_role and check_auth tools into a single check_auth tool. Closed-Leaf check-in: c896fb8fec user: peter tags: sessions
14:05
Changed logout link to a button. Revised ppd-base.tmpl. Replaced ppd-login.tmpl with login.tmpl. check-in: 23711e3ecb user: peter tags: sessions
11:16
updated docs and added section on the authentication methods available. check-in: 04b7d7a546 user: home tags: sessions
2018-09-20
19:53
Centre and frame the login form on the browser. check-in: e72c9394d0 user: peter tags: sessions
10:00
Reinstated restful-auth tool so it can contined to be documented. Closed-Leaf check-in: 5f1aea1535 user: home tags: login-dlg
10:00
Reinstated restful-auth tool so it can contined to be documented. check-in: 4c49c86048 user: home tags: sessions
09:59
Reinstated restful-auth tool so it can contined to be documented. check-in: d8dd1a3845 user: home tags: trunk
2018-09-19
15:43
Improved layout of login page. Successful login redirects to the original URL. check-in: deb75da3bc user: home tags: sessions
14:17
Login dialog implemented for the app home page check-in: f93e56d753 user: home tags: login-dlg
09:54
Really update ppdb.js check-in: 5bfff078bf user: peter tags: login-dlg
07:28
Added Javascript and HTML for a login modal dialog check-in: de2836df48 user: peter tags: login-dlg
07:24
Create new branch named "login-dlg" check-in: 06e92b8edc user: peter tags: login-dlg
07:15
Javascript and HTML to provide a 'login' modal dialog. Closed-Leaf check-in: c88756482b user: peter tags: mistake, sess-dlg
06:42
Create new branch named "sess-dlg" check-in: 118457d86f user: peter tags: sess-dlg
2018-09-18
15:15
Backported memdetails corrections from 'sessions' checkin[da642c84ef]. check-in: 3a6fe5c64e user: home tags: trunk
15:12
Corrections to memdetails - cut and paste mixup between pripers_dialog and person_dialog. check-in: 35c0104979 user: home tags: sessions
14:51
ppdb.http_request sets message on 403. check-in: da642c84ef user: home tags: sessions
13:36
Make cookie persistent and reduce the timeout. A browser's concept of session depends on the browser and may not end when the browser is closed. check-in: 9011e3befb user: home tags: sessions
09:09
Add appuri.Logout GET method. check-in: d9fb81e1cb user: peter tags: sessions
2018-09-17
15:55
Corrections to allow tests to run. Removed test_restauth.py. check-in: d108f1d63a user: peter tags: sessions
15:52
Ensure the app configuration is appropriate to the unit and selweb tests - apps /ofb and /db. check-in: 1fcc4037ae user: peter tags: sessions
11:33
Corrections to tests for the change to the auth_digest and check_role tools. Also removed restful_auth and its test cases. check-in: bdc7dc234f user: home tags: trunk
09:13
Add SSS favicon using the new logo. check-in: b503b37928 user: peter tags: sessions
07:34
New favicon defined in base templates. Don't check auth on favicon. check-in: ae1240952b user: peter tags: sessions
04:12
Implement sessions and session-based authentication. check-in: 71caeb5ce6 user: peter tags: sessions
2018-09-16
20:47
Correcttions to login form. check-in: 62d56646db user: peter tags: sessions
15:49
If app is mounted at root show the login page if not looged in when the URL is / check-in: bce8da0a97 user: peter tags: sessions
08:54
Added error pages missing from the auth-digest branch check-in: d860e6e056 user: home tags: sessions
08:52
Added error pages missing from the auth-digest branch check-in: 20b531019f user: home tags: trunk
05:55
Merged in trunk. check-in: b5104abf36 user: peter tags: sessions
05:27
Merged the auth-digest branch. check-in: 5a32bd56df user: peter tags: trunk
02:21
Remove restful_auth tool and configuration items. Add user_role tool. Add new login page. check-in: 35d5f692bc user: peter tags: sessions
2018-09-13
13:07
Added custom error page and added message to the check_role tool's error handler. Closed-Leaf check-in: 0de1a9f047 user: home tags: auth_digest
2018-09-12
20:04
Moved roles support from handlers to a new tool 'check_role'. check-in: c0a4c3f699 user: peter tags: auth_digest
16:17
Add roles support to handlers check-in: 627335c3af user: home tags: auth_digest
08:22
Initial changes - replace restful_auth tool with CherryPy's auth_digest tool. check-in: 3dc749eef8 user: peter tags: auth_digest
07:03
Create new branch named "auth_digest" check-in: e15621215c user: peter tags: auth_digest
2018-09-11
17:42
New 'sessions' branch to use sessions instead of digest auth. check-in: 8ebd5b45ab user: peter tags: trunk
17:41
Create new branch named "sessions" check-in: 1c6ff354a9 user: peter tags: sessions
2018-09-10
17:17
get_membership_dates only returns date coluns. Update test_memlib to use fixed dates. check-in: 0c05ff544b user: peter tags: trunk
2018-09-09
15:25
Correct typo in restful_auth. Clear nonces on startup (ticket[7e01030fe3]. check-in: ba841e20d2 user: peter tags: trunk
14:47
Correct interpretation of missing method and empty role list in roles. check-in: 719b0eb5f6 user: peter tags: trunk
2018-09-08
14:14
Corrections to the PPD Selector page. check-in: 28cc3579cf user: peter tags: trunk
14:12
App config reverts to using the select page. check-in: e4e9d747c2 user: peter tags: trunk
14:10
Added tools.proxy to rewrite remote IP for clients behind a proxy check-in: d817245936 user: peter tags: trunk
2018-09-06
18:20
Added app_conf for root deployment. check-in: 175019c574 user: peter tags: trunk
18:19
Removed unnecessary configuration from DBInit. Protected root of DBInit. check-in: bc0ea34a2f user: peter tags: trunk
2018-09-05
15:08
Merged leaf of filexfer branch. check-in: 7886e3cbb2 user: home tags: trunk
15:06
Merged in filexfer branch check-in: 8fa2f42e83 user: home tags: trunk
15:02
Added .zip and .tar.xz to the file open dialog. Added sssxfer user Closed-Leaf check-in: d1f48780a0 user: home tags: filexfer
2018-08-23
07:40
Upload page 'completed' message expanded. Admin page URI now available on OFB. OFB and DB use a common ROLES dict. check-in: 3adb504de8 user: home tags: filexfer
2018-08-22
11:29
Increase height of sub-menu items. Tidy adminuri and use decorators to handle json output. check-in: 88b2f8ec10 user: home tags: filexfer
2018-08-21
18:30
Added form, handler, script to support uploads, together with supporting updates. check-in: 76e55ca9a6 user: home tags: filexfer
17:23
Corrected panels class on memdetails (trunk checkin[f7e9c8b9df]) check-in: c158be8eaf user: home tags: filexfer
17:20
Correct class of panels on memdetails form. check-in: f7e9c8b9df user: home tags: trunk
07:23
Create new branch named "filexfer" check-in: 1504d83071 user: home tags: filexfer
07:17
Authentication is required for the File->Exit menu item. check-in: 98df8cec75 user: home tags: trunk
07:13
Removed white border on main menu items. Separators in black check-in: 8618da7ed8 user: home tags: trunk
2018-08-18
18:50
Added test to make sure the default item can't be moved alone. check-in: cb2ab33659 user: home tags: trunk
17:37
A single common method tests a 'standard' selection control. check-in: 3718e756ad user: home tags: trunk
13:05
Revised common methods and added tests to move items by double-click. check-in: 0da90c673c user: home tags: trunk
2018-08-17
17:00
Added more tests. check-in: 0bf78aed22 user: home tags: trunk
14:23
Correct parameters for ppdb.selctl_move_dbl() check-in: 52bf5c992c user: home tags: trunk
11:26
Add test URI and method to get the data used to populate the memrpt form check-in: 4c9c03a093 user: home tags: trunk
2018-08-15
10:49
Common methods for the'standard' controls added. Buttons all have ids. check-in: 6753509d5b user: home tags: trunk
2018-08-13
14:03
Member Source controls have their own handler rather than using the generic one. check-in: ed49bdee91 user: home tags: trunk
2018-08-01
19:28
Moved Output Parameters to a new top level tab. Expanded top leve tab titles. Titles of selection controls and of 'Membership by Date' controls are now fieldset type legends. check-in: 47b59fc0ad user: home tags: trunk
13:10
Tidied the html. check-in: b7922b057c user: home tags: trunk
09:33
Added icons to the info and yes-no dialogs. Moved the 'Submit' button into the output options fieldset. check-in: e2438bb2bf user: home tags: trunk
2018-07-31
16:04
Changed id of text field in info diaslog. Moved info dialog (and a new yes-no dialog) to db_base.tmpl. memrpt form uses new dialog to confirm empty of selected persons list. check-in: 4cbb9def9d user: home tags: trunk
10:25
Enhancements to selected person list. 'Delete Person' and 'Empty List' buttons now functional. check-in: 58a823faa6 user: home tags: trunk
2018-07-30
20:21
Updates for the memrpts selected person list - now displays and allows persons to be added. check-in: e3747ff3ce user: home tags: trunk
11:19
Brought database docs and module pages up to date. convert and dbrefresh now ave a check that they are being run as module. check-in: 13f5810f2f user: home tags: trunk
11:17
Added cod for the selected persons table. check-in: a97686da42 user: home tags: trunk
08:47
Database version 18.0 - added user tables: sel_pers, pc_queue, rc_queue and pedcerts. check-in: 2eb01cafe4 user: home tags: trunk
2018-07-29
18:27
Added HTML and CSS for a 'table-frame' for the selected persons list. check-in: 1e884a7327 user: home tags: trunk
14:04
Revised form to use nested notebooks for Member seetings and Person settings. Added Data options control to Member.Data Options tab. check-in: 7a7b07716f user: home tags: trunk
2018-07-28
05:56
Added code to set buttons for the single-default controls. check-in: cefaec5711 user: home tags: trunk
2018-07-26
17:55
Changed tab from 4 to 2 characters. Roles control uses same HTML as other controls. check-in: 8a9aa6abf1 user: home tags: trunk
2018-07-25
17:31
Updated database names to match current schema. check-in: 66bc8247b5 user: home tags: trunk
17:13
Merged the leaf of the new_memdtls branch. check-in: 988fcabde0 user: home tags: trunk
17:09
Merged in the new_memdtls branch check-in: ed849e969d user: home tags: trunk
16:17
re-factored code to create dummy (test) member in class setup. Closed-Leaf check-in: bdfdf15717 user: home tags: new_memdetails
09:15
Corrections and updates. Timeouts extended in test_memdetails.py. check-in: 86b2c9c9aa user: home tags: new_memdetails
09:12
Added handler and code to add a new flock. check-in: 585b329f2f user: home tags: new_memdetails
2018-07-23
19:38
Added tests for renewal. Used constants for testing the dummy member. check-in: 4b5d843a29 user: home tags: new_memdetails
2018-07-22
12:58
Updates and correctionsto support ne member creation. check-in: 6a2faf66bc user: home tags: new_memdetails
12:58
Removed redundant class. check-in: d6c22cd4c5 user: home tags: new_memdetails
2018-07-20
13:32
Tests edit_pmts and edit_dtls now run. check-in: 62dc3eceee user: home tags: new_memdetails
2018-07-19
19:45
Initial changes - new form takes payments from a dialog, and there is a single set of action buttons with a menu for payments options. check-in: aaff9c869c user: home tags: new_memdetails
19:40
Create new branch named "new_memdetails" check-in: ada633295d user: home tags: new_memdetails
2018-07-17
14:15
Use background colour instead of status bars to indicate editing. Renewal and New Member still to write/test. check-in: 2485c5ef59 user: home tags: trunk
08:25
Correct errors introducd by previous checkin. check-in: 44db1e6d5e user: home tags: trunk
2018-07-16
18:31
Changes to test payments editing. check-in: 95fa275b53 user: home tags: trunk
12:48
Corrections and updates to Gx tests - member details editing. check-in: a28296db10 user: home tags: trunk
12:47
Update template for change of object name in memdtls.js. check-in: 7583d7fb72 user: home tags: trunk
12:45
Correct typo in data options. check-in: 404fab6d55 user: home tags: trunk
2018-07-15
20:44
Correct typo and remove print() statements. check-in: 3ad628d3c2 user: home tags: trunk
14:40
Ensure temporary table names are lower case to avoid problems with the DB engine folding unquoted names to lower case. check-in: b787dbf6cb user: home tags: trunk
2018-07-13
20:09
Run the nosetest ppd server on a port specified in __init__.start_ppd to allow the regular server to run at the same time. check-in: 647811393b user: home tags: trunk
18:48
memdat.js renamed as memdetails.js and internal names updated. check-in: 8476234dcc user: home tags: trunk
17:41
Check find controls and details editing. check-in: 0e7f28903c user: home tags: trunk
17:41
member tab only has the primary person name, not email and phone. Status fields initialised epty instead of   to minimise page height. check-in: dd27d782e9 user: home tags: trunk
17:39
Added code from test_sheep_new.py to check info dialog. Don't check fields if check value is 'None'. check-in: 1e12b1ae19 user: home tags: trunk
17:36
Moved 'info dialog' down the page. check-in: 3231ce6716 user: home tags: trunk
2018-07-12
16:45
test cases in test_memdetails.py renumbered. check-in: f76fd6e7f8 user: home tags: trunk
16:44
memberdata.tmpl renamed to memdetails.tmpl. check-in: f563d45af9 user: home tags: trunk
2018-07-11
14:56
Member details form uses 'rencarnated' extinct member for tests instead of a current member (who's data may change from time to time). check-in: 19fd271bcf user: home tags: trunk
14:54
Revised naming of persons action menus so that they do not include the person number. check-in: e73449942f user: home tags: trunk
2018-07-09
18:20
Correct parameter passed to make_db_connection() for SQLite was incorrect in checkin [348295653e]. check-in: 3f2b278c47 user: home tags: trunk
13:30
Ticket [52600208d7]. ppd.initialise() now checks that the database version is the same as the schema (ppd.SCHEMA constant). Code version 0.62.0. check-in: 348295653e user: home tags: trunk
2018-07-08
19:51
Ticket [a18770740c]. Revise the 'version' table to hold the date the database was created. check-in: 1bd3c5f787 user: home tags: trunk
14:10
Fix bug of ticket [edb25e9cfc] - escape single quotes in fields by doubling them in the trigger function. check-in: a7bb6221b6 user: home tags: trunk
2018-06-25
15:10
Replace import of deprecated CherryPy module lib/httpauth. check-in: 7db56b7a6e user: home tags: trunk
2018-03-31
18:41
Refactored memdata.js. Corrections to other files. check-in: 95213003e8 user: home tags: trunk
2018-03-30
18:26
Corrections to error message fields. Test that the Persons menu is correct. check-in: aec9adb427 user: home tags: trunk
14:10
ppdb.http_request method revised to write 500 JSON error message to form fields instead of trying to open a popup window to display HTML. check-in: f8486ebd6a user: home tags: trunk
14:08
Message fields changed from to
check-in: 7d672d7ebc user: home tags: trunk
2018-03-28
20:00
Added tests of email add/delete and phone add/edit/delete check-in: 242060b63d user: home tags: trunk
2018-03-20
17:34
Added test of 'Edit email address' check-in: e3ee07985d user: home tags: trunk
10:05
In member GET pass an empty tuple to the template if cherrypy.request.loginroles is not set, eg if authentication is off. check-in: de96eb9230 user: home tags: trunk
2018-03-19
18:43
Corrections for deleting email addresses. check-in: 29d8969256 user: home tags: trunk
18:41
Set request.methods_with_bodies to include DELETE check-in: 8e07300558 user: home tags: trunk
14:00
Moved code from cherrypy.lib.httpauth into restful_auth.py in response to the deprecation of httpauth in CherryPy 14.0 check-in: 55a6107cda user: home tags: trunk
2018-03-18
21:50
Updates to test person data on the persons tab. check-in: 8b7bf5834d user: home tags: trunk
2018-03-07
20:09
Expanded Note field and added scrollbar. memdata.js correctly sets edit mode of the Note field. check-in: 60bcb16909 user: home tags: trunk
2018-03-06
21:06
Use input fields with <datalist> for Source and Non-renewal fields. Note field is now a <textarea> to accomodate all 256 characters of the expanded field. check-in: d08f377236 user: home tags: trunk
17:17
Added VCR tests and new test URI to allow tests to get data from the datrabase direct. check-in: 56eab00ea8 user: home tags: trunk
2018-03-05
19:13
Tests added to add a new person. HTML5 validation added to pripers_dialog. check-in: 2cbe083b0d user: home tags: trunk
2018-03-02
20:25
More changes for memdetails Selweb tests. check-in: beba5f06bf user: home tags: trunk
2018-03-01
21:09
Added selenium webdriver test file for the memdetails form. check-in: 5f1dd4e4bc user: home tags: trunk
2018-02-28
20:05
Updated unit tests for recent changes to PPDB. check-in: 8504d48d6a user: home tags: trunk
20:05
Refined util.check_body which now sets the HTTP response status and response content type. check-in: 5186501401 user: home tags: trunk
11:06
<form> replaced by
in sheepdata.tmpl. All input and text fields initialised to empty strings instead of a single space or  . test.__init__ methods use native Webdriver methods where possible.
check-in: b4b0b6264d user: home tags: trunk
09:14
Tidied up Javascript and Selenium Webdirver methods. check-in: 47f974b8cd user: home tags: trunk
2018-02-27
21:36
<form> replaced by
in sheepnew.tmpl. All input and text fields initialised to empty strings instead of a single space or  .
check-in: 16c52a39a3 user: home tags: trunk
2018-02-26
17:18
Updated sheep templates and code to POST/PUT request body changes. check-in: d685bd29ee user: home tags: trunk
17:17
Updated docs for change to POST/PUT request bodies. check-in: a014d1aeef user: home tags: trunk
17:16
Updates for member POSt and PUT request bodies as JSON instead of form-encoded. check-in: 52017f7817 user: home tags: trunk
2018-02-24
17:48
Update config for schema 16.1 check-in: af625c5438 user: home tags: trunk
17:30
Update schema for ticket [ba72a778b9]. check-in: 44ec67726e user: home tags: trunk
2018-02-20
20:10
Implemented Renewal. Refined member form. check-in: 87a2eb482b user: home tags: trunk
10:41
Final updates to allo a new member to be created. check-in: db32d49048 user: home tags: trunk
10:35
Removed 'breed' parameter - no longer required by lib/dbbuild.py. check-in: f76d294a00 user: home tags: trunk
2018-02-12
22:10
Config option to not send emails on 500 errors. Set traceback in ppd.py check-in: 8823ef384e user: home tags: trunk
22:09
Correct memdata reload buttons. check-in: 210793f9c4 user: home tags: trunk
18:49
Updates for ticket[e3e8c096c8] - inserts to tables with autoincrement primary key. check-in: 8ce9247e98 user: home tags: trunk
10:01
Revisions and corrections to the member details form. check-in: b55707a918 user: home tags: trunk
2018-02-10
21:10
Convert share_info to data opts and vice-versa. check-in: 70ea166abe user: home tags: trunk
2018-02-09
19:58
Corrections and updates. check-in: 4c8ce7bd0d user: home tags: trunk
19:57
Revised library ad/delete/update functions to use new wrapper function. check-in: 7c1121db98 user: home tags: trunk
2018-02-07
11:59
Add new wrapper function in util to perform a transaction. check-in: 1593e7a270 user: home tags: trunk
2018-02-06
21:20
Updates for 'Save' button. check-in: d69ce41446 user: home tags: trunk
18:11
Centre button divs. Save and register buttons use lambdas to call save_form(). check-in: ea749430a0 user: home tags: trunk
13:24
Updates and corrections to get sheepnew tests to run. check-in: abb9a798c6 user: home tags: trunk
2018-02-05
22:12
Updates and corrections to get sheepdata tests to run. check-in: 43ad81b9b3 user: home tags: trunk
2018-02-04
21:32
get_member_dates and increment_member_dates renamed to xxx_membership_dates. check-in: 8ea2cc8eef user: home tags: trunk
20:40
Updated tests for nav and validator URI changes. check-in: fd97c06d5d user: home tags: trunk
20:39
Brought sheepdata page into line with nav URI changes. check-in: 38f0d1723e user: home tags: trunk
20:34
Moved sheep no validation from nav URI to validator URI and revise nav URI query parameters. check-in: 67e227b812 user: home tags: trunk
08:54
Correct response to invalid rid from find field. Don't set perfixes on form load. check-in: 9ac6743388 user: home tags: trunk
2018-02-03
18:05
Changes to set controls to 'disabled' when not editing and vice-versa. check-in: f582079328 user: home tags: trunk
09:17
Changed 'Search Sheep' to 'Sheep Details' on the main menu. check-in: 314902cd6e user: home tags: trunk
2018-02-02
22:00
Corrections for the sheepdata nav buttons. check-in: e5de4c958a user: home tags: trunk
21:59
Correct the register code for Z0417 and Z10487 and the dam of the latter. check-in: 73a8f3a6c0 user: home tags: trunk
13:02
Correct errors in nomem transformation. check-in: 67c6255e64 user: home tags: trunk
2018-01-31
21:15
Moved 028772 from vol 00 to vol 25 check-in: a9483bb321 user: home tags: trunk
20:21
Added 'nav' path element to the sheep branch. sheepdata find control now operational. check-in: 1292348390 user: home tags: trunk
20:19
Removed redundand CSS rules check-in: 33706915a3 user: home tags: trunk
2018-01-30
21:46
Corrections and updates to sheepdata and tests. check-in: 637b18bb65 user: home tags: trunk
21:12
Merged changes in sheepnew into sheepdata. check-in: 80f9e581e8 user: home tags: trunk
20:36
sheepnew and tests updated to new table layout. check-in: 5a0284fc84 user: home tags: trunk
12:37
sheepdata and sheepnew use similar HTML and the same CSS. check-in: 52ff02e07b user: home tags: trunk
2018-01-29
11:34
Clean up: removed residual 'untunnel' related comments and elements. encode_form_data locates elements by container id, not 'form' element. check-in: 1aa8dbbfaa user: home tags: trunk
10:41
Changes for Selenium tests of sheepdata. check-in: d9ed6635f0 user: home tags: trunk
2018-01-28
17:06
Revised sheepdata layout, use new table selcetors. check-in: 73f1cce348 user: home tags: trunk
10:14
Corrections and improvements for memreports. check-in: 8feaf11e71 user: home tags: trunk
2018-01-27
21:20
Renamed new table selector from table2 to table. Converted memreports to use new table selectors. check-in: 0b42d11305 user: home tags: trunk
15:07
Member reports form uses new Notebook control check-in: 55ff43f8ff user: home tags: trunk
14:40
Revised Notebook control with flexible height panels. check-in: 479f63c3d5 user: home tags: trunk
2018-01-26
17:05
Persons tab uses table2. check-in: 36e7872681 user: home tags: trunk
14:37
refinements to table2 selector. member tab uses table2 exclusively. check-in: 5a74c2557f user: home tags: trunk
2018-01-25
21:02
Added last fields to memdata and improved the member tab layout. check-in: ef6204fa5e user: home tags: trunk
16:58
Corrected CSS class 'grid' to 'table' - there has never been a 'grid' class... check-in: 9aee139136 user: home tags: trunk
2018-01-24
20:05
Memdata form displays Flocks and a Note field and has drop-down lists for county, country, source and non-renewal. check-in: 9545c72d04 user: home tags: trunk
15:51
Changes for schema 16.0 - ticket [16e2b890c1] and ticket [af7896f40d]. check-in: 88882c67fe user: home tags: trunk, 0.61.0
2018-01-23
21:37
Added 'New Person' button to tab 2. Added typecast of active flag for Postgresql. check-in: 595279a813 user: home tags: trunk
18:32
Added delete/toggle active/make primary menu functions check-in: 602d9f8c96 user: home tags: trunk
13:43
Added 'stop' page to allow CherryPy to be stopped from the browser. Added a startup file to start the browser and open the home page. check-in: 5a1481c75a user: home tags: trunk