Commit graph

539 commits

Author SHA1 Message Date
95b95bc7be
Add thumbnail_photo to Album. 2021-01-20 18:26:36 -08:00
a6f9d1859e
Move thumbnail work to normalize_thumbnail. 2021-01-19 10:35:09 -08:00
9f9d724a71
Move create table users to alphabetical order.
I thought foreign-keyed tables had to be defined first,
but it turns out that's not the case.
2021-01-19 09:42:51 -08:00
4d98176c80 Move __reinit__ to base class. 2021-01-10 15:43:25 -08:00
5b42882f70 Add User.delete. 2021-01-09 15:45:06 -08:00
d4f5a196b9 Add Unauthorized exception.
This should start to see more use as I continue to build up the user
profile features.
2021-01-09 15:42:51 -08:00
e5be26f8b0 Add PhotoDB.closest_photodb for frontend instantiation. 2021-01-09 15:42:16 -08:00
fb65138266 get_things_by_sql queries should select *, not just ID.
By passing the ids into get_things_by_id which checks the cache first
before querying the rest, any orderby statements in the query would
effectively become useless.
2021-01-09 11:26:19 -08:00
4f1471c41e Add User.get_albums, bookmarks, photos, tags. 2021-01-09 11:25:30 -08:00
bdfe16f6a3 Add tag._cached_synonyms to speed up future calls. 2021-01-08 12:58:53 -08:00
a4e5933f39 Add tag's parents to the jsonify. 2021-01-07 23:05:54 -08:00
49f3f7a208 Add created column to albums, bookmarks, tags. 2021-01-07 23:05:43 -08:00
500f07283f Rename album jsonify key sub_albums -> children. 2021-01-07 22:38:09 -08:00
1ee7ada891 Fix trailing comma was creating a one-tuple for tag author jsonify. 2021-01-07 22:33:45 -08:00
4087827e86 Delete some old vars and slightly improve some clarity. 2021-01-07 19:25:47 -08:00
fb126a0540 Log cache misses. 2021-01-07 19:23:34 -08:00
484e3ae1ee Add Album.sum_children. 2021-01-07 19:23:12 -08:00
75c6c11b0d Add User.set_password. 2021-01-07 19:21:23 -08:00
d1148d85db A few linting fixes. 2021-01-05 17:35:10 -08:00
75c8dccf1b Add warning when tag search has been nullified by has_tags=False. 2021-01-05 15:54:35 -08:00
fec280bf99 Rename easybake status new_synonym -> add_synonym. 2021-01-05 14:01:13 -08:00
0310ab38b7 Return synonym name after deleting it.
So that UI can show the normalized name of what was removed.
2021-01-05 14:00:31 -08:00
11b846a3e0 Move random_hex function to voussoirkit/passwordy. 2021-01-05 12:38:04 -08:00
99218fa743 Fix reference to database_upgrader.py. 2021-01-04 02:38:26 -08:00
8944755dc4 Rollback if an on_commit action fails. 2021-01-03 00:19:08 -08:00
b73fb69612 Add comment about foreign keys. 2021-01-01 17:02:03 -08:00
ea5f22bae1 Remove unused unicodedata.
Relevant function got moved to stringtools.
2021-01-01 17:02:03 -08:00
d55cc5c58a Use a dict instead of if/elif. 2021-01-01 17:02:02 -08:00
2c29c196a7 Return friendly and expanded orderby column separately.
Previously, the UI had to un-transform the expanded column back
into the friendly name, which was silly and cumbersome.
2021-01-01 17:02:02 -08:00
79327de0f0 Rearrange these continues into relevant condition. 2021-01-01 17:02:02 -08:00
b1000dd0f8 Move orderby direction check above column expansion. 2021-01-01 17:02:01 -08:00
8ecf594945 Move jsonify methods into the objects instead of separate file. 2021-01-01 17:02:01 -08:00
d3f6d6b26a Add exceptions to warning_bag instead of strings for some.
I was adding messages as strings because that's how they get shown on
the web interface. But it's better to return the real exception objects
and have the interface deal with it.
2021-01-01 17:02:01 -08:00
5d11b0cfeb Update extension column when filepath is updated. 2021-01-01 17:02:00 -08:00
6522bda09c Add basename in separate column so we can orderby it.
For a while I've wanted to be able to sort search results by the file's
basename. This is especially important for the cli. SQLite doesn't have
an easy way to split the filepath column by the slash, so the only
choice is to store basename as a separate column. I put it off for a
while but I think it's the right move. However we must not forget to
update it every time we update filepath, which is a bummer.
2021-01-01 17:02:00 -08:00
6a98631f2d Add sql_executescript. 2021-01-01 17:01:59 -08:00
8e964e2888 Add get_albums_within_directory. 2021-01-01 17:01:52 -08:00
f9e7049424 Change allowed_orderby_columns from list to set; alphabetize. 2020-12-29 16:06:43 -08:00
01f85d41b6 Use voussoirkit.stringtools for remove_characters. 2020-11-16 00:13:35 -08:00
4988f6dbdd Fix missing parameters for get_users_by_sql. 2020-11-15 22:20:36 -08:00
6fe3cecead Remove old import for logging. 2020-11-15 22:20:36 -08:00
469103e0ac Use voussoirkit.stringtools for comma_space_split. 2020-11-15 22:20:36 -08:00
98b6d93094 Use voussoirkit.stringtools for collapse_whitespace. 2020-11-15 22:20:36 -08:00
9ca40c6ae7 Use voussoirkit.gentools for chunk_generator. 2020-11-15 22:20:36 -08:00
7d454a03ac Incorporate __name__ into photodb's logger. 2020-11-15 22:20:36 -08:00
9e6f8041fb Use voussoirkit.stringtools for pascal_to_loudsnakes. 2020-11-15 22:20:36 -08:00
1a6abf00b9 Use voussoirkit hms instead of local function. 2020-11-15 17:44:10 -08:00
9e322c18d4 Fix pascal_to_loudsnakes to handle repeated caps as single term. 2020-11-09 16:20:03 -08:00
8e3bcbc1af Promote some logs from debug to info, and add punctuation. 2020-11-08 21:29:56 -08:00
d653317907 Let sql_execute log as LOUD. 2020-11-08 20:21:40 -08:00