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