Commit Graph

733 Commits (723c96c4f2038ca10207e7c2210ff9c69b5e4b98)

Author SHA1 Message Date
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
voussoir 7b4ae3045a Remove some excessive newlines from photo_card output. 2018-03-19 22:52:15 -07:00
voussoir efd8e28c01 Remove Album improvements from readme.
I forgot to do this during 30d8d08.
2018-03-19 15:17:19 -07:00