Commit Graph

485 Commits (bdec6cf4a394700e20a6b67881409d1098ceabc0)

Author SHA1 Message Date
voussoir bdec6cf4a3 Add filter to generate /file/ link with appropriate basename.
Because inlining the |urlencode every time is easy to forget.
2018-04-19 19:29:06 -07:00
voussoir bef91b3243 Allow /file/ to be accessed with a basename. 2018-04-19 19:23:10 -07:00
voussoir 79465b803e Remove album size caching from to do list.
With the recent improvements in album size determination this
is not necessary.
2018-04-19 19:00:16 -07:00
voussoir a12d8cada1 Don't capture ctrl+a if currently in a text field. 2018-04-17 18:35:32 -07:00
voussoir 4491fa3b5a Fix quotation mark in example set command. 2018-04-15 21:53:39 -07:00
voussoir baf53c4759 Update readme with more setup and launch info. 2018-04-15 21:34:05 -07:00
voussoir ed3b67bdb9 Split runner entrypoint from default local runner. 2018-04-15 20:34:03 -07:00
voussoir 4434517c54 Rename config user.min_length -> min_username_length. 2018-04-15 14:36:07 -07:00
voussoir 21bd211889 Give Users a display_name. 2018-04-15 14:23:24 -07:00
voussoir 8562b355ce Fix typo in debug commit message. 2018-04-15 13:49:10 -07:00
voussoir df211454bb Include username and password length requirements on form. 2018-04-15 13:20:08 -07:00
voussoir 31b808bd64 Fix get_things_by_id not putting the results in cache. 2018-04-15 02:53:14 -07:00
voussoir 7d8b8daeba Rewrite Album.sum_bytes to use SQL sum in a single query. 2018-04-15 02:52:41 -07:00
voussoir f77ab51b14 Add Album.has_any_photo and has_any_subalbum_photo. 2018-04-15 02:41:24 -07:00
voussoir 0ee07023a1 Fix ids_needed being modified while iterating. 2018-04-15 02:35:46 -07:00
voussoir 518a45ccd8 Add method get_things_by_id for mass lookups. 2018-04-15 02:14:06 -07:00
voussoir 68d6e4faf4 Add explicit method get_album_by_id. 2018-04-15 02:10:42 -07:00
voussoir 0094e7c006 Fix bug where add_tag supersedence caused early commit. 2018-04-15 01:14:20 -07:00
voussoir bfc4f313a9 Switch some formats to f-strings. 2018-04-15 01:13:02 -07:00
voussoir 0c9582598d Add arg --https even for non-443. 2018-04-15 01:00:37 -07:00
voussoir c1fd863999 Add jinja_filters.py with bytestring. 2018-04-15 00:59:54 -07:00
voussoir 4fcb524211 Show number of photos in h3 on Album page 2018-04-06 21:50:13 -07:00
voussoir 028a8cb2ef All of the INTERSECTs can just be WHERE clauses. 2018-04-04 22:08:08 -07:00
voussoir c0df14db62 Fix typo binding -> bindings. 2018-04-04 21:40:39 -07:00
voussoir abe82dde9e Let get_tag_by_name use cache after finding the ID. 2018-03-31 14:01:03 -07:00
voussoir ac41598bb0 Add some more give_token.
I probably should just put it as a global pre-request hook.
2018-03-29 19:24:48 -07:00
voussoir d9f5765bcc Use more self.sql_ instead of own cursors. 2018-03-29 19:24:48 -07:00
voussoir 144e97d365 Use self.photodb.sql_ methods instead of running own cursors.
All in the name of centralization.
Also improved SQLness of Tag.convert_to_synonym.
2018-03-29 19:24:48 -07:00
voussoir 2edb9a1d57 Centralize cursors to PDB.sql_execute.
This gives me a nice common place to do logging if I want.
2018-03-29 19:24:39 -07:00
voussoir cca8837863 Move helpers.select_generator to PDB.sql_select. 2018-03-25 16:32:17 -07:00
voussoir cfa5d269d1 Add keybinds CTRL+A and +D to select/deselect all cards. 2018-03-23 11:58:39 -07:00
voussoir 27885df64e Fix binding of the fallback handler. 2018-03-23 10:25:03 -07:00
voussoir da47b5bb3c Fix several small, embarassing typos. 2018-03-23 01:18:43 -07:00
voussoir abaeb2321f Oops, should be .remove instead of .pop for the cacheclass. 2018-03-23 00:35:56 -07:00
voussoir 77dfeb4299 Add more _assert methods to hide clutter. 2018-03-23 00:35:56 -07:00
voussoir 229530580f Add Tag.normalize_description. 2018-03-23 00:35:56 -07:00
voussoir b4d3de3651 Add Bookmark.normalize_title and _url. 2018-03-23 00:35:56 -07:00
voussoir 6ee86431e5 Add Album.normalize_title and _description. 2018-03-23 00:35:55 -07:00
voussoir dddd8a3aa1 Add ObjectBase.normalize_author_id. 2018-03-23 00:35:47 -07:00
voussoir 1f7749b80a PDB.new_album call album.add_photos instead of add_photo. 2018-03-22 23:11:25 -07:00
voussoir 0e3ae11610 Improve normalizers, use less None; Add author search box.
It was getting difficult to remember which of the normalizers
use None and which don't. So let's try to be a little more consistent
and just use empty sets, etc, so the caller can rely on receiving a
set instead of having to check for None.

Also renamed search parameter authors->author to be more in line
with the singular form of extension.
2018-03-22 21:09:21 -07:00
voussoir 088a79ffff Add method PDB.get_users. 2018-03-22 21:06:05 -07:00
voussoir 5c89e13129 Update DatabaseOutOfDate message to use new upgrader path. 2018-03-22 17:34:43 -07:00
voussoir 5be174d1b3 Completely rewrite search to use more SQL and less application.
In order to achieve tag_musts, we break each of the musts down
into separate EXISTS queries for each of the matchable children.
Then we INTERSECT those, and finally do other filtering and
ordering as usual.
2018-03-21 19:20:43 -07:00
voussoir db827d17ec Add to do regarding extension not being updated by override. 2018-03-21 19:20:06 -07:00
voussoir 1e42f1ea4e DB V12: Add (photoid, tagid) index to photo_tag_rel. 2018-03-21 19:00:13 -07:00
voussoir acc9b67a20 Add parameter minimal to jsonify.tag. 2018-03-21 18:48:38 -07:00
voussoir 6c77ddd1c3 searchhelpers.normalize_author use un only, not IDs.
I don't like the idea of a user setting their username to be
someone else's ID.
2018-03-21 13:21:25 -07:00
voussoir afc5f38a8d Combine normalize_limit, _offset to normalize_positive_integer. 2018-03-21 11:25:21 -07:00
voussoir 1d76b4511b Let PDB.get_tag convert normalization errors to NoSuch.
Instead of having to account for them on the other end,
since they don't care about that stuff anyway.
2018-03-21 11:03:58 -07:00