Commit Graph

1577 Commits (11706cc1c7630580bdd405b58506a2ac71ae628e)

Author SHA1 Message Date
voussoir 11706cc1c7 Add admin button to clear all login sessions. 2022-11-07 17:51:02 -08:00
voussoir ba99b43bc7 Let relocate photo accept the old filepath in place of photo id. 2022-11-06 22:58:56 -08:00
voussoir b64901105c Move search to an entire class of its own.
The initial motivation for this was to make the "more_after_limit"
feature, which would help the UI to not show a next page button when
the number of results was exactly equal to the limit.

However, in order to surface this more_after_limit status using only
the old search generator, it would have to be a special yield at the
end. I was getting tired of the special yields like give_back_params
at the beginning and warning_bag at the end, and this would be worse.

There is a lot of sideband information about the search that is now
more easily accessible when the search is its own object.
2022-11-06 22:58:36 -08:00
voussoir 9f8dd057f0 Show recently tagged photos using js cards instead of iframe. 2022-11-06 22:52:38 -08:00
voussoir de2bf6a81a
Move login code over to User object. 2022-11-06 22:59:12 -08:00
voussoir e8e4a3dbc0
Log when closing DB. 2022-11-06 22:59:12 -08:00
voussoir a514ed5ff3
Use voussoirkit timetools. 2022-11-06 22:59:11 -08:00
voussoir ca3766ea1b
Use count(*) instead of column name. 2022-11-06 22:47:23 -08:00
voussoir bd4c997780
Move "clipboard contains x items" to the side bar. 2022-11-05 23:25:06 -07:00
voussoir f392cb483d
Use window to fix photo_clipboard defined check. 2022-11-05 23:24:20 -07:00
voussoir 01697d6667
Add wma, wmv mimetypes. 2022-11-05 23:24:03 -07:00
voussoir 83a501a196
Add available mimetypes to input placeholder to help user pick. 2022-10-29 22:19:49 -07:00
voussoir bbacbd952b
Add example usage of enable_on_pageload. 2022-10-29 22:19:04 -07:00
voussoir bec695aec4
Use explicit keyword argument tz=datetime.timezone.utc. 2022-10-29 17:17:38 -07:00
voussoir 92405e0677
Force minutes in photo.duration_string. 2022-10-29 17:17:38 -07:00
voussoir 35dbdd27cf
Add created timestamp column to the rel tables.
Could open new possibilities for tracking, ranking, or just
curiosity.
2022-10-29 17:17:37 -07:00
voussoir 172a539f24
Default yield_albums to false instead of true.
I'm finding I just don't like the ux of having them on default.
2022-10-29 17:17:37 -07:00
voussoir 0a318baea9
After deleting a photo, go to root instead of search. 2022-10-29 17:17:37 -07:00
voussoir 328e84b0c7
Fix search by SHA256, didn't finish implementing. 2022-10-29 17:17:37 -07:00
voussoir 9e204a04c8
Turn a whole bunch of metadata into clickable searches. 2022-10-29 17:17:36 -07:00
voussoir 1fa152f475
Don't rebuild tables that weren't authored by user.
Since generated columsn appear in the output but not the input,
it was crashing. The author of the migrate will know what to do.
2022-10-29 17:17:36 -07:00
voussoir cd8aad63b9
Fix 21_to_22 with if exists. 2022-10-29 17:17:36 -07:00
voussoir b8e64056fb
Fix 20_to_21 to not rely on current library code. Copy algorithm. 2022-10-29 17:17:36 -07:00
voussoir f2d5853b29
If user selects has_albums=no, disable the yield_albums option. 2022-10-29 17:17:29 -07:00
voussoir 6cc0246764
Let smallish plaintext files display as a pre element. 2022-10-27 21:15:52 -07:00
voussoir 706a5eb185
Add warning li if file no longer exists. 2022-10-27 20:57:36 -07:00
voussoir 159d5b282a
Remove pre white-space:pre-line from common, it's too specific. 2022-10-27 20:55:41 -07:00
voussoir 1e80c3c1fd
Remove commented code. 2022-10-27 20:55:07 -07:00
voussoir 55d217a1be
Let easybake button be enable_on_pageload. 2022-10-27 20:54:43 -07:00
voussoir a73a4c611a
Add tagid in metadata area. 2022-10-27 20:54:24 -07:00
voussoir 9db10289cc
Use code tag for userid. 2022-10-27 20:54:03 -07:00
voussoir 35c29e6778
Completely hardcode mimetypes, improve mimetype search query. 2022-10-27 20:53:20 -07:00
voussoir dcaff7fb11
Update http.js. 2022-10-12 18:40:39 -07:00
voussoir 9ce9417ce8
Remove the bullet points from the tags li. 2022-10-01 14:24:37 -07:00
voussoir 1e5fc81019
Rename endpoint function logout -> post_logout. 2022-10-01 14:24:36 -07:00
voussoir 707d1ec829
Move http functions to new javascript file http.js. 2022-10-01 14:24:36 -07:00
voussoir 3767558c66
Add search filter has_albums.
Sometimes it's nice to search just for the free spirits.
2022-09-28 19:49:01 -07:00
voussoir 353b9eadaf
Add common.go_to_root for use as a callback function. 2022-09-27 17:53:54 -07:00
voussoir 19d12c3132
Jsonify child objects will be ids only, not more json.
Because albums and tags have both parents and children, there's quite
a lot of redundant json when rendering each as a dict. I'd rather
improve the bulk searchability of objects by their ids than bloat
every response with redundant renderings of the same child objects.

Also, all include_* parameters are now nested inside the minimal
check so that minimal will take priority.
2022-09-27 17:53:07 -07:00
voussoir e9076c02f8
Add gunicorn, bs4 to requirements.txt. 2022-09-27 17:46:03 -07:00
voussoir 762f86c397
Improve usage of trusted_file throughout new_photo, metadata. 2022-09-27 17:45:24 -07:00
voussoir 219b1ca5bb
Raise NoClosestPhotoDB when FileNotFound. 2022-09-07 18:06:50 -07:00
voussoir 57d311569f
Initialize sql_write before sql_read so file can be created.
The read only handle doesn't want to create the db file
when it does not yet exist.
2022-09-07 18:06:32 -07:00
voussoir 97e14b9917
Add cli command new_photo. 2022-08-31 20:21:07 -07:00
voussoir b52e79f99c
Update argument to yield_new_photos, yield_old_photos. 2022-08-21 14:02:39 -07:00
voussoir 4f063cd90e
Fix return value of (photo, is_new) for digest. 2022-08-21 14:01:43 -07:00
voussoir bdf2ba6334
Slight linting. 2022-08-14 13:50:32 -07:00
voussoir 306655ec8b
Express image area in megapixels. 2022-08-14 13:22:21 -07:00
voussoir 7ec1f7e4c8
Fix use of dotdot notation in cli help. 2022-08-14 13:20:05 -07:00
voussoir fedd8e00a7
Add tag_exif_camera_lens.py utility. 2022-08-13 18:16:57 -07:00