Commit Graph

763 Commits (bcd13b9ae401255c49ffed6db5ea054e69321a79)

Author SHA1 Message Date
voussoir bcd13b9ae4 Make the commit queue task popping a little more clear. 2020-02-19 16:26:23 -08:00
voussoir e7c90faf79 PhotoDB.rollback without savepoint should roll all, like real sql.
In sqlite3, rollback without a savepoint undoes the entire pending
transaction stack, whereas I was just popping the last save.
This change makes it match real sqlite. Also the only current call
for rollback is in the @transaction decorator which is already
explicit.
2020-02-19 16:26:02 -08:00
voussoir 9e0051ca9c Photo.move_file assert new path doesn't exist yet. 2020-02-19 16:23:31 -08:00
voussoir 1375d9fb26 Fix new_photo, data[extension] to use new pathclass.Extension. 2020-02-19 15:11:52 -08:00
voussoir 5da8d793d6 Return this None instead of assigning then returning. 2020-02-19 14:06:53 -08:00
voussoir e25c6e8697 Use code.interact instead of py -i. 2020-02-19 13:15:03 -08:00
voussoir 31517a41d2 Add missing period on exception message. 2020-02-19 13:11:57 -08:00
voussoir 851ab2d4cc main should return the args.func(args) value. 2020-02-08 17:24:57 -08:00
voussoir 92f3569971 Use of extract_table_column_map has moved to sqlhelpers. 2020-02-07 15:15:49 -08:00
voussoir b88d577ddd Use voussoirkit.imagetools for fit_into_bounds function. 2020-02-04 19:35:46 -08:00
voussoir 25ed427272 Wrap DB_INIT in a transaction. 2020-02-04 18:43:30 -08:00
voussoir d6d7521bce Assert table exists for any sql op involving argument tables.
At the moment, all of these functions are safe because they're
called with hardcoded tables determined by other code, not user input.
But while I was working in this area I felt it would be good to add
a safety check just in case.
2020-02-04 18:15:14 -08:00
voussoir 64f9eb5f2b Replace some % formatting with fstrings. 2020-02-04 18:12:41 -08:00
voussoir 4da331a3ab Fix entry_with_replacements unable to select text.
This hook had a bug where you couldn't select text because every
time you push a button, including ctrl+a or shift+left/right, the
cursor position gets reset and then deselects immediately.

So let's only reset the content and cursor only when text changes,
so arrow keys and ctrl don't have any negative effects.
2020-01-30 12:28:28 -08:00
voussoir eff0efdf40 Indicate required feature in exception message. 2020-01-29 23:52:25 -08:00
voussoir 77be61f4c6 Update What Am I Looking At with more detail. 2020-01-29 23:09:44 -08:00
voussoir 2ffe3940e6 Update OutOfDate message to show actual argument. 2020-01-28 10:52:19 -08:00
voussoir 93eb693bee Separate version_pragma from other pragmas!
This was a dumb bug. Because the version was included in the pragmas
that get set on every load, the database was receiving the new
user_version simply by setting skip_version_check=False and letting
the regular pragmas load, so all future checks passed without
having to run the db upgrader.
2020-01-27 20:46:32 -08:00
voussoir 222d63857e Replace which with winwhich. 2020-01-21 23:50:11 -08:00
voussoir 317b03dd9f Add etiquette_logo.svg and etiquette_logo_full.svg. 2020-01-19 10:59:57 -08:00
voussoir 10b674e8d8 Add entry_with_tagname_replacements for use on tagname inputs.
Unfortunately, when adjusting the box's value, it causes the datalist
to disappear, and it only comes back after you press another key.
I can't figure out how to make the datalist reappear automatically
with js.
2020-01-15 20:29:56 -08:00
voussoir 53888a1787 Fix #photoviewer <a> from being expanded to fill the whole pane. 2020-01-15 20:18:40 -08:00
voussoir 56e34bd245 Rename vars box, button -> add_tag_textbox, add_tag_button. 2020-01-15 18:48:12 -08:00
voussoir fa7f5b7b17 Don't use (+) for the syns anymore, looks like the must button. 2020-01-15 18:12:12 -08:00
voussoir cdf6ee2038 Use <span> for tag objects with no link or onclick.
To suppress the pointy <a> tags, you know.
2020-01-15 18:11:48 -08:00
voussoir b22516cf01 Remove the 'void' option from tag_object link.
Now that all <a> tags are pointy, there is no need for this fake link.
Its only purpose was to make <a>s that had an onclick but no
url get the ol' pointy.
2020-01-14 23:12:43 -08:00
voussoir 47c0a7221c Prototype of album drag-and-drop moving.
I'm not entirely happy with the way that native drag-and-drop looks,
the transparent bit that you hold while dragging looks dumb.
Will have to look into control / shift clicking to multiselect.
Also just using browser confirm() for now since I haven't made my
own dialog for that kind of thing yet.
2020-01-14 23:04:22 -08:00
voussoir 0ef3c7d6bf Tags on this page: add separate buttons for must, may, forbid. 2020-01-14 16:44:12 -08:00
voussoir 491e58ecdd Replace <div id="header"> with <nav id="header>. 2020-01-14 16:43:43 -08:00
voussoir e7ac27962f Make <a> tags always have pointer cursor.
At the moment, tag_objects have an option for a javascript void
link for the purpose of getting a pointer cursor without a real link.
Well I want to phase those javascript void links out so let's just
make a tags always pointy.
2020-01-14 16:17:59 -08:00
voussoir 723c96c4f2 Greatly simplify the jinja code for tag_object. 2020-01-14 15:11:07 -08:00
voussoir ae6ab72536 Add jinja_filters.make_attributes.
Actually it's a function but not a filter. For creating html
attributes out of a dict.
2020-01-14 15:10:47 -08:00
voussoir c185ca6bf7 Oops, replace wrongly used variable search -> link. 2020-01-13 23:18:48 -08:00
voussoir 89bfca8f9f Add endpoint for photo generate thumbnail. 2020-01-12 14:52:03 -08:00
voussoir ffe0be1c37 Rearrange these arguments to be in the same order as next line. 2020-01-12 14:42:17 -08:00
voussoir ac40c86e86 Rename receive_callback -> tag_action_callback. 2020-01-12 14:41:31 -08:00
voussoir 7e085d7585 Rename receive_callback -> login_register_callback. 2020-01-12 14:37:04 -08:00
voussoir b7b33a63ee Rename receive_callback -> add_remove_photo_tag_callback. 2020-01-12 14:36:48 -08:00
voussoir f23cebecfe Add the album basic thumbnail to their cards. 2020-01-11 18:05:44 -08:00
voussoir e5d0974306 Add a blue transparency over selected photos. 2020-01-11 16:33:30 -08:00
voussoir a4458efc7a Add basic thumbnail for albums. 2020-01-11 16:23:56 -08:00
voussoir 1b308d7921 Fix seconds_to_hms bug!
Embarrassing. If M was zero then you got HH:SS.
2020-01-06 20:21:41 -08:00
voussoir b7f745443b Rearrange some of these rules. 2019-12-21 14:50:38 -08:00
voussoir fcce2a55a2 Apply filename hover effects to grid view only. 2019-12-21 14:49:42 -08:00
voussoir d509e3cd20 Hide thumbnail and tools from list-view album cards. 2019-12-21 14:47:04 -08:00
voussoir 41058ccc9e Unindent album card macro. 2019-12-21 01:48:36 -08:00
voussoir fcf7a460b2 Unify album_card and root_album_card macros. 2019-12-21 01:47:33 -08:00
voussoir 3bd8fe6392 Raise FileNotFound from read_filebytes. 2019-12-10 12:48:28 -08:00
voussoir c984159a76 Minor css tweaks. 2019-09-11 01:13:10 -07:00
voussoir d273adbf27 Move new #right:before to common.css. 2019-09-11 01:12:04 -07:00