voussoir
ef668c5d3b
Add endpoint /batch/photos/generate_thumbnail.
2023-06-25 00:02:20 -07:00
voussoir
b384f2895a
Bring back target=_blank to photo links.
...
After living without it for a while, I prefer with.
2023-06-25 00:01:15 -07:00
voussoir
ce30077013
First attempt at online permissions.
2023-02-04 13:49:42 -08:00
voussoir
e78a667ee3
Move the session into requests.session for universal access.
2023-02-01 22:04:44 -08:00
voussoir
e4f686c86f
Move thumbnail blobs into the database.
...
I've moved the thumbnails around many times over this project
and hopefully it doesn't happen too many more. Once the database has
tens of thousands of items, the thumbnails start to become the biggest
headache on the disk. Backing up, restoring, and sharding files per
directory are slower and more effortful with separate files. In the db
means the db is a larger file, but this is disk space that was already
getting used anyway. Now it's simpler and has atomic transactions.
2023-01-27 17:34:32 -08:00
voussoir
d5ac0b1717
Minor linting.
2022-11-19 22:43:44 -08:00
voussoir
db37519f63
Small css tweaks.
2022-11-19 22:42:35 -08:00
voussoir
d13443d70e
Match bytestring typo fix.
2022-11-13 19:12:50 -08:00
voussoir
cc3cf58f46
Show cached counts in admin statistics.
2022-11-12 18:40:09 -08:00
voussoir
e3a0b3898f
Move /file/ urls to /photo/id/download.
2022-11-11 21:35:29 -08:00
voussoir
25b0f4106f
Remove target=_blank from photo cards.
...
This will take some getting used to but nothing else in the system
uses target blank.
2022-11-11 20:04:57 -08:00
voussoir
bdce60fce6
Add statistics with object counts to admin page.
2022-11-11 19:26:36 -08:00
voussoir
1477a7668d
Add theme_hotdogstand.css.
2022-11-11 15:31:33 -08:00
voussoir
226e39419d
Add class navigation_link to homepage and header links.
2022-11-11 15:30:23 -08:00
voussoir
47f71e0b7e
Prefer grid gap instead of margin.
2022-11-11 15:30:02 -08:00
voussoir
4bde199dbc
Use progressbar for hashing of large files.
2022-11-11 15:29:45 -08:00
voussoir
a2ad5ef930
Match voussoirkit common.css.
2022-11-11 15:29:33 -08:00
voussoir
d1b0fb6aec
Add Bookmark.atomify and /bookmarks.atom.
2022-11-11 11:41:24 -08:00
voussoir
732c13440e
Use flasktools.atom_response.
2022-11-11 11:39:04 -08:00
voussoir
e4b6e629c1
Add loading=lazy to album thumbnail img.
2022-11-10 19:41:36 -08:00
voussoir
ae28e3a0a6
Add link to /admin on homepage for localhost.
2022-11-09 19:42:46 -08:00
voussoir
e89d6fe10e
Remove "UTC" from the isoformat since it already contains +0000.
2022-11-09 19:41:48 -08:00
voussoir
fb2a5e9d56
Use user ids for author search instead of usernames.
2022-11-09 19:41:16 -08:00
voussoir
9fb45403df
Fix jinja use of search kwargs dotdict.
2022-11-09 19:40:28 -08:00
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
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
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
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
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
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