aboutsummaryrefslogtreecommitdiffstats
path: root/python/fatcat_web
Commit message (Collapse)AuthorAgeFilesLines
* web: update sub-resource integrity and pre-loadingBryan Newbold2020-09-171-0/+13
| | | | For security/integrity and performance
* lint cleanupsBryan Newbold2020-09-171-1/+0
|
* web: route constraints on fcids and UUIDsBryan Newbold2020-09-171-97/+97
| | | | | | | | | | | Instead of accepting any string for these parameters and throwing a 400 error if not the correct type, implement better route matching at the framework level and return more 404s. This resolves several outstanding sentry exceptions. The "flask-uuid" was imported and seems to have been configured for this purpose previously, but I guess I never finished configuring it.
* container view: only show OA indicator when knownBryan Newbold2020-09-171-5/+1
| | | | | The "is_oa:False" could be that we just don't know; aren't actually distinguishing between false and blank.
* web container view: hide preservation when no releasesBryan Newbold2020-09-171-8/+6
|
* web toml editing: remove sub-entities from TOMLBryan Newbold2020-09-171-0/+4
|
* coverage search: pretty display for ES query errorsBryan Newbold2020-09-172-1/+19
|
* coverage: clarify available/accessible terminologyBryan Newbold2020-09-171-1/+1
|
* homepage: small grammar tweaks (The/the)Bryan Newbold2020-09-111-3/+3
|
* remove typo (isbn:) from metadata DC.language fieldBryan Newbold2020-08-211-1/+1
|
* remove placeholder description meta tagBryan Newbold2020-08-201-1/+0
|
* fix SearchAction nesting in WebSite (schema.org)Bryan Newbold2020-08-201-5/+2
| | | | | This is not related to sitemap changes, but I was reminded in google search tools when validating site.
* sitemap fixes from testingBryan Newbold2020-08-191-5/+5
|
* update robots.txt and sitemap.xmlBryan Newbold2020-08-194-2/+52
| | | | | | - show minimal robots/sitemap if not in prod environment - default to allow all in robots.txt; link to sitemap index files - basic sitemap.xml without entity-level links
* web: add links to deletion pages from edit pagesBryan Newbold2020-07-314-0/+13
|
* editing: withdrawn_status, release_yearBryan Newbold2020-07-312-24/+44
|
* release form validators and tweak labelsBryan Newbold2020-07-311-8/+37
|
* fix typo bug resulting in lost/bad ext_id web editsBryan Newbold2020-07-311-2/+2
|
* implement webface entity deletionBryan Newbold2020-07-312-27/+251
|
* routes: handle case of viewing deleted entity in editgroup contextBryan Newbold2020-07-304-8/+35
| | | | | | Eg, consider deleting an entity. When viewing the editgroup, want to be able to click the deleted entity and see the "deleted entity" page instead of a generic 404.
* remove some meta-fields from TOML form (all entities)Bryan Newbold2020-07-301-1/+5
|
* wire up new TOML viewsBryan Newbold2020-07-3012-63/+194
|
* generic HTML views for TOML editingBryan Newbold2020-07-304-0/+80
|
* editing: more 'raise' status instead of 'abort()'Bryan Newbold2020-07-301-1/+1
|
* generic helpers for TOML editing routesBryan Newbold2020-07-302-10/+201
|
* comments documenting tuple/dict types in graphics.pyBryan Newbold2020-07-301-0/+11
|
* minor lint fixesBryan Newbold2020-07-301-2/+1
|
* control shadow preservation display with a flagBryan Newbold2020-07-305-19/+80
|
* release search: fix fulltext_only checkbox (from query object)Bryan Newbold2020-07-302-1/+2
|
* search: 'recent' mode for coverage searchBryan Newbold2020-07-304-7/+134
|
* first iteration of flexible search coverageBryan Newbold2020-07-305-2/+148
|
* make some ES agg methods work on general queriesBryan Newbold2020-07-302-32/+58
| | | | | | | Eg, instead of container-specific year histogram, have the histogram fetch function take a ReleaseQuery. This is in preparation for more generic coverage visualization pages.
* move container _stats enrichment to routesBryan Newbold2020-07-302-9/+4
| | | | | These were being added to many views which didn't need them (eg, metadata, editing views)
* web: move random article enrichment to special caseBryan Newbold2020-07-302-6/+5
| | | | | Instead of always enriching container entities with random articles, only do so for the primary container view.
* lint coverage changes (so far)Bryan Newbold2020-07-301-1/+1
|
* update container view statsBryan Newbold2020-07-305-85/+158
| | | | | | - show release type counts - new-style preservation status (single bar) - show release_type preservation break down on coverage page
* preservation coverage updates (first round)Bryan Newbold2020-07-304-32/+326
| | | | | | | | | | - new by-year chart with stacked histograms of all 4 preservation statuses - new-style single progress bar showing overall preservation status - new by-volume query and chart Old endpoints are left as-is, with the intention of having them "deprecated" for some time span until entirely removing them.
* experimentally update semantic-ui to fomantic-ui 2.8.6Bryan Newbold2020-07-301-4/+4
| | | | | | | | | | fomatic-ui is a "community fork" which has had more active recent feature additions, though i'm not sure whether the quality has been as good as the main semantic-ui project. the proximal motivation to upgrade/switch is to get multi-bar progress bars, to display overall preservation status in a single bar as a fraction.
* include new-style preservation+release_type aggs in container statsBryan Newbold2020-07-301-4/+35
|
* graphics: handle empty coverage yearsBryan Newbold2020-07-301-7/+8
|
* update front-page countsBryan Newbold2020-07-281-3/+3
|
* switch SERP stage coloring to brown uppercaseBryan Newbold2020-07-281-13/+11
| | | | To match fatcat-scholor, where this scheme has been successful.
* error handling: use 400 page with error passed instead of flash()Bryan Newbold2020-07-283-21/+23
|
* remove some spurious print statementsBryan Newbold2020-07-282-4/+1
|
* convert some API errors from abort() to raiseBryan Newbold2020-07-282-14/+14
|
* generic API error pageBryan Newbold2020-07-282-0/+50
| | | | | | | | | | This error handler and view page currently works much better than the "flash()" infrastructure built-in to flask, which uses cookies and mostly does not work with our views and layouts. Would like to gradually migrate almost all API errors in the web interface to just raising errors that get rendered on an error page, instead of calling `abort(ae.status)`.
* search: catch ES errors and display betterBryan Newbold2020-07-285-20/+46
|
* refactor search macros into new fileBryan Newbold2020-07-284-45/+72
|
* include container_id as a query boost termBryan Newbold2020-07-281-0/+1
|
* re-order search params to satisfy pylintBryan Newbold2020-07-241-6/+6
| | | | | | Moved all the request_cache=True param calls to just before ES request exectuation. The former ordering "just worked", but pylint didn't like it, and I suspose it was not as idiomatic as it should have been.