Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | web: move random article enrichment to special case | Bryan Newbold | 2020-07-30 | 1 | -2/+3 |
| | | | | | Instead of always enriching container entities with random articles, only do so for the primary container view. | ||||
* | update container view stats | Bryan Newbold | 2020-07-30 | 1 | -0/+5 |
| | | | | | | - 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 Newbold | 2020-07-30 | 1 | -4/+60 |
| | | | | | | | | | | - 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. | ||||
* | error handling: use 400 page with error passed instead of flash() | Bryan Newbold | 2020-07-28 | 1 | -13/+7 |
| | |||||
* | remove some spurious print statements | Bryan Newbold | 2020-07-28 | 1 | -3/+0 |
| | |||||
* | convert some API errors from abort() to raise | Bryan Newbold | 2020-07-28 | 1 | -7/+7 |
| | |||||
* | generic API error page | Bryan Newbold | 2020-07-28 | 1 | -0/+30 |
| | | | | | | | | | | 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 better | Bryan Newbold | 2020-07-28 | 1 | -3/+9 |
| | |||||
* | refactor release and container search | Bryan Newbold | 2020-07-24 | 1 | -33/+11 |
| | | | | | | | | | | Based on fatcat-scholar refactoring. This doesn't include refactoring of stats, aggregates, or histograms yet, just the direct queries. Don't have any test coverage yet; intend to try elasticmock or figuring out how to ingest mock JSON results directly. | ||||
* | simple lint (flake8) fixes over python codebase | Bryan Newbold | 2020-07-23 | 1 | -1/+1 |
| | | | | | | These should not have any behavior changes, though a number of exception catches are now more general, and there may be long-tail exceptions getting thrown in these statements. | ||||
* | lint (flake8) web interface python files | Bryan Newbold | 2020-07-01 | 1 | -4/+3 |
| | |||||
* | search: assume * when q is not set or empty | Martin Czygan | 2020-04-29 | 1 | -0/+4 |
| | | | | An example would be a blank search from a container details page. | ||||
* | update ingest request schema | Bryan Newbold | 2019-12-13 | 1 | -2/+6 |
| | | | | | This is mostly changing ingest_type from 'file' to 'pdf', and adding 'link_source'/'link_source_id', plus some small cleanups. | ||||
* | initial 'Save Paper Now' web form | Bryan Newbold | 2019-12-12 | 1 | -1/+41 |
| | |||||
* | Add basic pagination to search results | Martin Czygan | 2019-11-08 | 1 | -2/+7 |
| | | | | | | | | | | | | The "deep paging problem" imposes some limit, which currently is a hardcoded default value, `deep_page_limit=2000` in `do_search`. Elasticsearch can be configured, too: > Note that from + size can not be more than the index.max_result_window index setting, which defaults to 10,000. -- https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-body.html#request-body-search-from-size | ||||
* | redirect direct entity underscore links | Bryan Newbold | 2019-10-03 | 1 | -0/+28 |
| | |||||
* | handle more external identifiers in python | Bryan Newbold | 2019-09-18 | 1 | -0/+4 |
| | | | | | This makes it possible to, eg, past an arxiv identifier or SHA-1 hash in the general search box and do a quick lookup. | ||||
* | webface: fix duration_seconds parsing | Bryan Newbold | 2019-09-18 | 1 | -1/+1 |
| | |||||
* | python webface impl token generation | Bryan Newbold | 2019-09-18 | 1 | -0/+33 |
| | |||||
* | refactor all python source for client lib name | Bryan Newbold | 2019-09-05 | 1 | -2/+2 |
| | |||||
* | finish container coverage page | Bryan Newbold | 2019-09-04 | 1 | -0/+15 |
| | | | | Also re-worked container view sidebar a bit more. | ||||
* | start container coverage page | Bryan Newbold | 2019-09-04 | 1 | -0/+19 |
| | |||||
* | do release search by container_id, not issnl | Bryan Newbold | 2019-09-03 | 1 | -0/+4 |
| | |||||
* | container issnl: handle invalid ISSN-L better, and fix except blocks | Bryan Newbold | 2019-08-22 | 1 | -2/+5 |
| | |||||
* | default container stats by ident, not issnl | Bryan Newbold | 2019-08-12 | 1 | -1/+19 |
| | |||||
* | complete generic entity rev views | Bryan Newbold | 2019-06-28 | 1 | -28/+14 |
| | | | | | | Was getting 500s in production from crawlers. Also expand test coverage. | ||||
* | include _metadata in editgroup views also | Bryan Newbold | 2019-06-14 | 1 | -0/+4 |
| | |||||
* | refactor all entities to new UI style | Bryan Newbold | 2019-06-13 | 1 | -18/+128 |
| | |||||
* | fixes after rebase | Bryan Newbold | 2019-06-13 | 1 | -2/+2 |
| | |||||
* | start work on 'generic' search box | Bryan Newbold | 2019-06-13 | 1 | -4/+26 |
| | |||||
* | entity view tweaks | Bryan Newbold | 2019-06-13 | 1 | -3/+7 |
| | |||||
* | experiment with entity view tabs | bnewbold | 2019-06-13 | 1 | -0/+12 |
| | |||||
* | implement major refactor for other entity types | Bryan Newbold | 2019-06-13 | 1 | -115/+90 |
| | |||||
* | get rid of active_editgroup_id cookie | Bryan Newbold | 2019-06-13 | 1 | -3/+0 |
| | |||||
* | container revision view | Bryan Newbold | 2019-06-13 | 1 | -1/+1 |
| | |||||
* | continue large refactors of entity views | Bryan Newbold | 2019-06-12 | 1 | -5/+21 |
| | | | | | | - container views generic - editgroup edit deletion and re-editing - /editgroup/entity/ident views | ||||
* | start refactoring entity view routes | Bryan Newbold | 2019-06-11 | 1 | -202/+134 |
| | |||||
* | fixes to lookup views | Bryan Newbold | 2019-06-05 | 1 | -2/+2 |
| | |||||
* | more lookup views | Bryan Newbold | 2019-06-05 | 1 | -10/+74 |
| | |||||
* | release lookup view | Bryan Newbold | 2019-06-05 | 1 | -9/+20 |
| | |||||
* | arxiv abstracts latex hack | Bryan Newbold | 2019-05-22 | 1 | -0/+4 |
| | |||||
* | webface lookups for jstor, arxiv | Bryan Newbold | 2019-05-22 | 1 | -1/+2 |
| | |||||
* | simplify file/fileset/webcapture views with release expansion | Bryan Newbold | 2019-05-20 | 1 | -24/+4 |
| | |||||
* | partial python impl of ext_id and release_stage refactors | Bryan Newbold | 2019-05-13 | 1 | -1/+1 |
| | |||||
* | fix author sort order on release view | Bryan Newbold | 2019-04-18 | 1 | -1/+3 |
| | | | | | | My sorting function was too clever, so I made it even more clever. Closes #27; thanks @ibnesayeed for the report. | ||||
* | crude mostly-working wikipedia (mediawiki) login | Bryan Newbold | 2019-04-09 | 1 | -2/+15 |
| | |||||
* | resyle login views | Bryan Newbold | 2019-04-09 | 1 | -5/+0 |
| | |||||
* | have webcapture wayback links go right to capture (not calendar) | Bryan Newbold | 2019-04-09 | 1 | -6/+7 |
| | |||||
* | temporary hack to remove ext-link XML in refs | Bryan Newbold | 2019-04-09 | 1 | -0/+10 |
| | |||||
* | partial checking of editgroup_id checking when editing | Bryan Newbold | 2019-04-09 | 1 | -0/+3 |
| |