56771308a6
updated BUGs in general to remove older / fixed BUGs relating to the confusion of current/eids, etc.
...
update amendments in tables.sql to include job_id in entry_ammendment
added amend.py to move amendment-related code into its own file when we create a job (NewJob)
and that job matches an amendmentType (via job_name or job_name:amt <- where amt relates to how we do a transform_image), then
we enter a new EntryAmendment pa_job_mgr knows when a Transform job ends, and removes relevant EntryAmendment
files*.js use EntryAmendment data to render thumbnails with relevant AmendmentType
if a normal page load (like /files_ip), and there is an EntryAmendment, mark up the thumb, run the check jobs to look for completion of the job,
removeal of the EntryAmendment and update the entry based on 'transformed' image
OVERALL: this is a functioning version that uses EntryAmendments and can handle loading a new page with outstanding amendments
and 'deals' with it. This is a good base, but does not cater for remove_files or move_files
2025-10-20 19:31:57 +11:00
0b0035d1d2
adding job_name into amendment type, and updating inserts to match
2025-10-19 11:24:54 +11:00
80ceb7aaed
removed __repr__ from classes in files.py, and added in sqlalchemy class and marshmallow schemas for entry amendments, then load amendments on get_entry_by_id - so any page load (first or next/prev) will see amendments, we then display them into the files list and now add a white circle inside the throbber and overlay that with approrpiate icon/image - all of which is taken from amendment type and eid. tables.sql also updated to create the amendment data, tweaked icons.svg to remove hardcoded-colours for flip_[vh]
2025-10-15 23:06:05 +11:00
e6c9429466
remove search term from DB
2025-10-07 23:30:28 +11:00
87651e80a0
fix up capitalisation of bOOLEAN, and removed fields from PA_USER_STATE, no longer needed with new viewing logic
2025-10-02 17:51:25 +10:00
e0b597c58c
add entry_list to query table
2025-09-26 19:22:36 +10:00
21059a6235
reformatted to be normal sql, added query table
2025-09-20 19:32:47 +10:00
fed78672dc
make message field larger to cater for larger debugs
2024-04-07 20:18:10 +10:00
8d9cf5279e
change alert to level
2023-01-11 13:57:19 +11:00
0784861331
added persistent and cant_close to PA_JobManager_FE_Message, used them from pa_job_manager to set status messages with persistence/close buttons appropriately for items like fix_dups/stale_jobs. When "fixing" now, the persistent Status message stays, but its now positioned approx. below the navbar on the right and is ok. Started on changing status to a more sensible naming conventions (away from alert to level) - more work to complete this
2023-01-10 17:45:02 +11:00
405da8dc8f
remove LOCN for BUG-108
2022-12-23 15:20:53 +11:00
9223f50323
start coversion of locn (array) -> top, right, bottom, left (4 separate integers)
2022-12-23 12:03:33 +11:00
8d406c889f
back to DEV for settings insert
2022-08-03 17:54:31 +10:00
a8af00fe66
big change to get metadata working fully in DB and on Filesystem, and recover from most common scenarios, improved GUI as well for allowing an immediate search after adding refimg as well
2022-08-01 23:44:38 +10:00
391b61f3c4
first pass at keeping overrides on face delete - should at least stop code crashing if you try to delete faces from DB and they still had a matching override
2022-07-28 21:23:34 +10:00
24bcfa0aab
now have a NewJob used in pa_job_mgr and it does not set start_time until it starts, caters for BUG-97 (restarting jobs resetting start times)
2022-07-23 00:33:04 +10:00
b2dd6a3de0
table.sql now does not pre-set the users, and it connects the sequences for person and refimg - should do the rest, but those allowed me to pg_dump out 3 tables (person, refimg, person_refimg_link), so now on new DB load the person and their ref imgs are in at the start - the sequence connection was needed for the dump to reset the seq on load
2022-07-15 22:51:18 +10:00
1cfd4d1713
BUG-60 no longer relevant as we only support 1 path
2022-07-15 18:06:18 +10:00
3cd1bf056a
added ability to auto-rotate jpegs as we import them. The auto-rotation uses /usr/bin/exifautotran which rotates losslessly, and we optimised to then not also re-rotate the thumbmail. This address a few bugs in the 90s, including the one where Mandys photos were not getting faces (they were rotated), and without really doing anything the odd one where we sometimes lost tmp_locn on first load after db recreation - I cant reproduce so ignoring it
2022-07-15 18:01:54 +10:00
3710b573ea
added auto-rotate to settings, not used in job mgr yet
2022-07-13 00:26:24 +10:00
b935aa8ab8
can now add/remove overrides (manual or no matchx3) in any sequence of load/reload, or back-to-back and it all works
2022-06-13 18:30:13 +10:00
a53d4896b0
now have functional add/remove manual override to existing person
2022-06-11 22:41:31 +10:00
6b67488afe
putting face bytea into override to allow use post face id reordering, also committing to allow once-off overrides
2022-06-10 16:49:50 +10:00
226f6fdb3e
remove old/wrong faces binary from FILE in DB
2022-02-27 00:40:06 +11:00
e9ab49c60a
with viewer, unmatched face now has img data / thumbnail, so we know what it really looks like when we choose to override - still major WIP, tables.sql also has some override types, but not convinced I have design yet
2022-02-06 23:21:23 +11:00
e1a6348967
face_size_limit added so we ignore faces that are too small
2022-02-02 21:12:14 +11:00
c6efd29a48
removed fullscreen and added default_search_noo
2022-01-30 23:02:42 +11:00
ec4747ba2e
added last_used to pa_user_state
2022-01-28 19:58:52 +11:00
47039ec35c
partial fix for various BUGs with going past the end of a viewing list... we now keep num_entries (of files) in pa_user_state, and use it to stop going before first or past last entry, even from viewlist, so this fixes many isseus... Final bug(s) are relating to multiple Dirs in a Path and its feeling too complex for no real gain, going to remove the feature, but for now, this version works / can be made to PROD
2022-01-28 15:52:35 +11:00
55724ccd59
removed use of last_entry_in_db (boolean) and replaced with use of current/first_eid/last_eid in PA_USER_STATE so it persists across reloads/back buttons, and allows full use of ajax data retrieval in the background for the viewer (so fullscreen stays across page loads), and the next/prev buttons are set on the image load, not after they have been pressed "one too many times"
2022-01-27 14:27:52 +11:00
2e4b1ed9d2
defaults in PAuser include noo/folders for import/storage separated, defaults are stored into PAUser in DB, changable in GUI, used as the defaults for new PA_User_States. Also disabled search noo, search folders as they are hard-coded in the ORM retreive anyway
2022-01-22 23:26:14 +11:00
0f4632e240
changing options on files_*, search, also next/prev all now use POST->redirect model, so should allow back/forward browser buttons to work - commit so we can test in PROD
2022-01-22 21:36:58 +11:00
b58afa3a5c
clean up of states, to support multiple searches/views, and this will at least work for back/forward in prod - I believe. Still needs defaults from prefs, AND, remove unneeded variables from template/* and set those default values based on prefs
2022-01-21 16:48:05 +11:00
4fa7b4b2d3
renamed pa_pref to better named pa_user_state, changed code to adapt and made new_view and viewlist work with newer Options/pa_user_state - still more work but it should be functional again
2022-01-20 14:13:50 +11:00
10e2c26159
add view_eids in pa_prefs for new GET viewer
2022-01-20 11:37:15 +11:00
de81db9412
unmatched faces now sorts size of face desc, and is slightly prettier -- still slow and only takes you to the file anyway, might optimise that later. still no code to auto deal with unmatched face, but will add some capabilities next. Also, remembered last dir when file_ip/sp/bin. Also throw error if try to find unknown person - happened since I allowed the back/forward.
2022-01-18 20:59:39 +11:00
136525a73c
put default ref img model back to hog, cnn is dangerous and can still wipe pa_job_mgr on mara with 32G of mem, so just leave it
2022-01-16 01:26:04 +11:00
a2fb877f12
implemented job archiving (via a Setting, and just viewing recent or all)
2022-01-13 23:11:21 +11:00
592dcf546d
fix up path screw up in initial test insert of data, also added support in Settings for scheduled jobs
2022-01-13 13:27:19 +11:00
fc9b831acd
adding fullscreen into pa_prefs
2021-10-01 22:13:56 +10:00
3c371246ce
fix incorrect PA_USER_ID int -> PA_USER_DN varchar
2021-09-21 16:54:13 +10:00
de6ba62b67
user prefs now in table (per user/path combo) and works
2021-09-20 21:08:46 +10:00
0c41aa48fc
add LAST_AI_SCAN to FILE, and switched back to dev settings
2021-09-16 19:22:12 +10:00
532c6997c5
prod version for now
2021-09-13 17:56:53 +10:00
a64b651118
use new base_path Setting, but have not tested use of absolute paths instead of relative paths, also need better tooltips for the paths -- AND, still have odd trailing slash due to SymLinkName, etc. being too complex
2021-09-05 21:58:54 +10:00
eb0145467f
fixed bugs 47, 48, 49 and reduced complexity of dup counting as well. Now removes dirs than become empty due to duplicate removals
2021-09-04 19:50:49 +10:00
ebeb085326
alter desc
2021-07-29 21:41:13 +10:00
bd28c0cf64
face_distance is a float
2021-07-28 21:35:12 +10:00
b7d346c206
model_used is now per file, not per face, implemented split of default_model to default_refimg_model and default_scan_model in settings, and default_refimg_model actualy works when creating refimgs in person.py. The model_used in face_file_link is based on default settings model and will scan with cnn if chosen and store that in DB as needed. Need viewer to allow changing per file / not just default for future scans
2021-07-27 17:14:03 +10:00
555ce70577
renamed AI_Model to AIModel for consistency, added it as a functioning drop-down select on settings page, added face_distance to db and code, put face_distance model_used into all classes ready for use
2021-07-25 15:13:39 +10:00