Commit Graph

1114 Commits (c146e0d1b91f6280614c2e09c7516620f04b5d1e)

Author SHA1 Message Date
voussoir 7f410f1da5 Remove leftover /apitest endpoint. 2020-09-19 03:02:14 -07:00
voussoir 2ac6633f55 Remove leftover print statement. 2020-09-18 21:36:09 -07:00
voussoir 79578823f5 Fix jinja variable not defined. 2020-09-18 21:28:21 -07:00
voussoir 3fb198f994 Add explicit @media queries for wide mode, not just default to override.
Any properties that are different in wide/narrow mode should be defined
in the correct media query. I got tired of having wide mode be the
default and then narrow mode having to unset/initial all the attributes
that aren't relevant to narrow.
2020-09-18 21:12:28 -07:00
voussoir 83d22d2736 Remove unnecessary declarations of grid-area: left, right. 2020-09-18 21:01:38 -07:00
voussoir 8da18ba502 Add --narrow, --wide to common.css, is_wide_mode to common.js. 2020-09-18 20:57:35 -07:00
voussoir 9a29048ccf Split sticky_side functionality into _side, _bottom.
This makes the role of each css definition more clear, and could allow
for cases where the side is sticky in wide mode but not sticky in
narrow mode.
2020-09-18 20:37:40 -07:00
voussoir 854f210a4f Alphabetize Photo.set_searchhidden. 2020-09-18 13:11:56 -07:00
voussoir 4b5a52abb4 Take advantage of the tag_exports cache for get_all_tag_names. 2020-09-17 21:22:54 -07:00
voussoir 4bcfd9958a Split get_user into _by_id, _by_username. 2020-09-17 21:11:42 -07:00
voussoir 22d16693f3 Remove path parameter from get_album, remove get_album_by_id.
First of all, I realized the return statement was using the
outdated singular name of the method. But anyway, I don't like the
idea that this method would sometimes return a single album by id
or a list of albums by path. If you want to get by path, use
get_albums_by_path explicitly.
2020-09-17 21:09:10 -07:00
voussoir 838982b6c3 Let login take username.
This cuts back on unnecessary sql selects.
2020-09-17 21:02:55 -07:00
voussoir 14a2014c68 Add link to /userid/id on /user page. 2020-09-17 20:45:58 -07:00
voussoir 40e458e713 Don't update self.attribute until sql_update goes through. 2020-09-17 20:44:33 -07:00
voussoir a093dc273c Update self.real_path after relocating and renaming. 2020-09-17 20:43:17 -07:00
voussoir 39b7f3cd98 Experiment: Remove character whitelist for tag names.
I have always felt bad about forbidding unicode in tag names,
but I want to make sure I have a grip on sanitization / preventing
abuse before allowing it. I think stripping control characters is
enough and any abuse can be handled manually.
Of course that's all fiction because there are no users except myself.
2020-09-17 18:52:06 -07:00
voussoir 26b9371f26 When @transaction rolls back, log the name of the called method. 2020-09-17 18:33:56 -07:00
voussoir 4c9668c920 Instead of anti-autofocusing, use a pageload that calls focus(). 2020-09-17 18:17:08 -07:00
voussoir f9e4bac186 Use more _form functions instead of inline api.js calls. 2020-09-17 18:14:07 -07:00
voussoir c99f6858df Add Photo.normalize_override_filename. 2020-09-17 17:46:52 -07:00
voussoir 2229a876e0 Remove to-do for album cards.
When I first added album cards I left this line on the to do list
because I wasn't sure if I would wind up scrapping them. Although they
still need refinement, I know they'll be sticking around so let's
remove this.
2020-09-17 17:37:28 -07:00
voussoir a996861b22 Remove to-do for "commit too early" message.
This has become obsolete at some point, when commit became part
of the transaction decorator and defaulted to False.
2020-09-17 17:36:11 -07:00
voussoir d0b4c20413 Remove to-do for lost & found.
Let's see if this inode tracking thing works out, and it might be
an adequate solution to the problem. As long as non-unix filesystems
work reliably and you aren't moving files across partitions.
Hashing is still an idea on the table.
2020-09-17 17:34:13 -07:00
voussoir 1af8342202 Catch json parse errors, setting json_ok = false. 2020-09-15 23:10:35 -07:00
voussoir fbb373c37e Remove test_etiquette_site.py. 2020-09-15 19:47:14 -07:00
voussoir c91888a738 Some linting. 2020-09-15 19:47:07 -07:00
voussoir 35b5b5cd21 Some slate.css color tweaks. 2020-09-15 15:04:27 -07:00
voussoir 2a379919e0 Use grid instead of flexbox for message_area for better gaps. 2020-09-15 15:03:40 -07:00
voussoir d093843f28 Use sql_execute instead of sql.execute. 2020-09-15 14:58:05 -07:00
voussoir 750d93673d Add method purge_deleted_associated_directories. 2020-09-15 14:57:20 -07:00
voussoir 37bff5c427 Look for renamed files (lost&found) during digest_directory. 2020-09-15 14:57:05 -07:00
voussoir 9578dc4d67 Add column for photo's st_dev, st_ino to facilitate lost&found. 2020-09-15 14:56:45 -07:00
voussoir 5f9627da61 Remove all cur, just use photodb.sql_execute. 2020-09-15 14:54:44 -07:00
voussoir 2d5fb19ce7 Remove automatic BEGIN because it breaks pragma foreign_keys.
It turns out you can't adjust foreign_keys while a transaction is active,
so the upgraders that need to disable and re-enable them were not
working right and encountering foreign key violations.
2020-09-15 14:54:21 -07:00
voussoir 50ecc4c1c1 Let digest_directory act as a generator, yielding photos & albums. 2020-09-15 13:48:06 -07:00
voussoir 37c784982a Add PDB.clear_all_caches. 2020-09-15 13:44:49 -07:00
voussoir 5bc3fdd08e Move purge_empty_albums to PDBAlbumMixin. 2020-09-15 13:44:28 -07:00
voussoir adbdb3bdb4 Show number of associated directories in alt text. 2020-09-14 20:26:46 -07:00
voussoir 9102b37d5a Let slate.css use black text on buttons. 2020-09-14 20:25:51 -07:00
voussoir 5b4cc5bf9c Log the exception before rolling back. 2020-09-14 20:25:24 -07:00
voussoir 5d40622b76 Add log for Photo.relocate. 2020-09-14 19:38:29 -07:00
voussoir be0747fd8c Use path.absolute_path when logging add_associated_directory. 2020-09-14 19:38:13 -07:00
voussoir 8279a1871b Return set instead of list from get_parents, get_tags. 2020-09-14 18:34:14 -07:00
voussoir dd0ee7a72a Use more const. 2020-09-14 18:33:53 -07:00
voussoir 7fecd65b33 Remove failed experiment. 2020-09-14 17:30:40 -07:00
voussoir 733776ee88 Failed experiment: clientside updates of tag actions.
I'm committing this so I can reference it later if I decide to try
again, but for the time being I'm going to immediately revert it.
2020-09-14 17:21:13 -07:00
voussoir 0f039c5c48 Add remove_specific_synonym_form. 2020-09-14 17:19:25 -07:00
voussoir 5501f7279b Don't use last-of-type to select tag object.
It turns out that last-of-type only considers a single tag type,
it doesn't select last element of class if it has a different tag
than the other classed elements.
2020-09-14 17:19:00 -07:00
voussoir a32caafb8b Remove leftover print statements. 2020-09-14 16:56:55 -07:00
voussoir 8659b55103 Use className instead of classList here. 2020-09-14 12:01:33 -07:00