Commit Graph

8 Commits

Author SHA1 Message Date
Steve Armstrong 8197b88059 app/scanningcabinet: Show doc's other tags in search results
When listing documents that matched a given tag search, show the other tags those docs have

Change-Id: Id8897c4bcd1958cb7d8cac2a59e60e6f975180c5
2017-05-28 10:42:55 -07:00
Steve Armstrong c5d80de3b9 app/scanningcabinet: Always include jQuery
Change-Id: I7557c99e922e9fb0dbb30e1c7b66dfae9f136aa0
2017-05-11 20:48:57 -07:00
mpl fae92b072e app/scanningcabinet: add go doc
Change-Id: I7076e0777a10675b0cf1ae5ed86e473dad148c46
2017-04-12 18:36:31 +02:00
Steve Armstrong af5c7d1535 app/scanningcabinet: fix tag cloud and add typeahead
* Switch getTags to return a frequency map
* Removed old tag cloud library because it has been [archived and is not available](https://code.google.com/archive/p/visapi-gadgets/)
* Switched to [jQCloud](http://mistic100.github.io/jQCloud/) and vendored in the CSS and JS
* Add type-ahead suggestion for tag search box and tag edit page

Change-Id: I69b00b107d531f744c1a96cd986dee34fb3dfe06
2017-03-31 23:58:27 -07:00
Steve Armstrong 70746313f6 app/scanningcabinet: logf for prefixing
Change-Id: I9baf72c2d9f0e02f121c28638533ed43980219ff
2017-03-28 21:15:02 -07:00
Steve Armstrong 9e2e35cf6f app/scanningcabinet: move static UI files to folder
Change-Id: I410fbaf0a113732cc2bde319607edab384122678
2017-03-24 21:36:03 -07:00
Steve Armstrong ddbcf34e9d app/scanningcabinet: Fix scancab pdf extraction
Change-Id: I187a4bbefce6f20b1aeaeab7ddde3d1dbecbb55c
2017-03-14 08:39:07 -07:00
mpl 5a24ffd854 new app: scanning cabinet
WARNING: this app is still experimental, and even its data schema might
change. Do not use in production.

This change adds a Camlistore-based port of the scanning cabinet app
originally created by Brad Fitzpatrick:
https://github.com/bradfitz/scanningcabinet

Some of it is inspired from the App Engine Go port of Patrick Borgeest:
https://bitbucket.org/pborgeest/nometicland

The data schema is roughly as follows:

-a scan is a permanode, with the node type: "scanningcabinet:scan".
-a scan's camliContent attribute is set to the actual image file.
-a scan also holds the "dateCreated" attribute, as well as the
"document" attribute, which references the document this scan is a part
of (if any).

-a document is a permanode, with the node type: "scanningcabinet:doc".
-a document page, is modeled by the "camliPath:sha1-xxx" = "pageNumber"
relation, where sha1-xxx is the blobRef of a scan.
-a document can also hold the following attributes: "dateCreated",
"tag", "locationText", "title", "startDate", and "paymentDueDate".

Known caveats, in decreasing order of concern:
-the data schema might still change.
-the scancab tool, to actually create and upload the files from physical
documents, is practically untested (since I do not own a scanner).
-some parts, in particular related to searches, are probably
sub-optimized.
-the usual unavoidable bugs.

Change-Id: If6afc509e13f7c21164a3abd276fec075a3813bb
2017-02-15 17:14:45 +01:00