{ "info": { "author": "BlueDynamics Alliance", "author_email": "dev@bluedynamics.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Plone", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development" ], "description": "Soup Storage for PloneFormGen Form Data\n=======================================\n\nThis PloneFormGen Storage Adapter saves and index form-data in so called\n``soup``. A soup is an unstructured flat storage containing records with\nattributes (form-data). Attributes are indexed in an ``repoze.catalog``. Thus\ncomplex queries on the data are possible.\n\nIt ships with an full-featured table view based on ``jquery.datatables``.\nDatatables server-side processing enables to have large datasets processed.\nIt provides a search over all columns and by single columns. Each column\ncan be sorted.\n\nAdditional to the form data userid and timestamp of creations is logged.\n\nA row can be edited. After save modification-timestamp, userid and changed\nfields are logged.\n\nCSV-Export of all data is possible, including creators userid, creation- and\nlast-modified-timestamp if selected.\n\n\nInstallation\n============\n\nJust depend in your buildout on the egg ``collective.pfg.soup``. ZCML is\nloaded automagically with z3c.autoinclude.\n\nInstall ``Soup Adapter for PloneFormGen`` as an addon in Plone control-panel or\nportal_setup.\n\nThis package is written for Plone 4.2 or later.\n\nSource Code and Contributions\n=============================\n\nIf you want to help with the development (improvement, update, bug-fixing, ...)\nof ``collective.pfg.soup`` this is a great idea!\n\nThe code is located in the\n`github collective `_.\n\nYou can clone it or `get access to the github-collective\n`_ and work directly on the project.\n\nMaintainer is Jens Klein and the BlueDynamics Alliance developer team. We\nappreciate any contribution and if a release is needed to be done on pypi,\nplease just contact one of us\n`dev@bluedynamics dot com `_\n\nContributors\n============\n\n- Jens W. Klein \n\n- Benjamin Stefaner\n\n- Peter Holzer\n\nLicense GPL 2\n\nTodos\n=====\n\n- only indexed fields are sortable - reflect this in UI\n\n- create indexadapters for all field types\n\n- binary handling\n\nHistory\n=======\n\n1.5.1\n-----\n\n- prevent re-edit javscript from fetching cached requests. fixes #7\n [jensens, 2014-03-07]\n\n- allow shared soup storage based on soup_name\n [agitator, 2014-12-16]\n\n- added json response headers\n [agitator, 2014-12-16]\n\n1.5\n---\n\n- deal with Rating Scale Field. fixes #6.\n [jensens, 2013-12-19]\n\n1.4\n---\n\n- workaround in order to fix #5 On copy soup is not copied.\n [jensens, 2013-12-19]\n\n1.3\n---\n\n- fixes #4 Export with non-ascii in labels fails.\n [jensens, 2013-12-16]\n\n1.2\n---\n\n- fixes some problems in form re-edit mechanism. Before this change a form\n lost its data if a user clicked on view tab with edit cookie set already.\n Also re-edit resulted in double entries in some cases. With this change also\n issue #1 was fixed, which was in fact a side effect of the above.\n [jensens, 2013-09-16]\n\n1.1.1\n-----\n\n- fixes broken release because of some git confusion\n [jensens, 2013-09-11]\n\n1.1\n---\n\n- broken release, tries to: fix a bug while showing history.\n [jensens, 2013-08-26]\n\n1.0\n---\n\n- added feature: delete rows\n [jensens, 2013-03-07]\n\n1.0-beta3\n---------\n\n1.6 (2014-12-16)\n [jensens, 2013-02-24]\n\n1.0-beta2\n---------\n\n- bugfix: subscriber raised AttributeError: get_soup [jensens, 2012-09-07]\n\n1.0-beta\n--------\n\n- make it work [jensens, 2012-07-03]", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.python.org/pypi/collective.pfg.soup", "keywords": "", "license": "GPLv2", "maintainer": null, "maintainer_email": null, "name": "collective.pfg.soup", "package_url": "https://pypi.org/project/collective.pfg.soup/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.pfg.soup/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://pypi.python.org/pypi/collective.pfg.soup" }, "release_url": "https://pypi.org/project/collective.pfg.soup/1.6/", "requires_dist": null, "requires_python": null, "summary": "PloneFormGen Adapter: store, show/search, edit, csv-export, based on souper.soup", "version": "1.6" }, "last_serial": 1346502, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "5f5349e4851f3af763b1b0b2499529d5", "sha256": "fa20a0321134853d6ad0e6acb95b44af297cbedcadbc088910bdd4b9041d9d5f" }, "downloads": -1, "filename": "collective.pfg.soup-1.0.tar.gz", "has_sig": false, "md5_digest": "5f5349e4851f3af763b1b0b2499529d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20909, "upload_time": "2013-03-07T13:42:48", "url": "https://files.pythonhosted.org/packages/32/a4/f86a5a21761a0aea816c99d6f1fabe58a29d7ac61c449e1656c28a2cfee3/collective.pfg.soup-1.0.tar.gz" } ], "1.0-beta": [ { "comment_text": "", "digests": { "md5": "1dbe594f5070ddb5aa756a7dc8d42022", "sha256": "a342b82c697278b40f585f564f5036790a137e5eaa8a247724c3b96f90169d41" }, "downloads": -1, "filename": "collective.pfg.soup-1.0-beta.tar.gz", "has_sig": false, "md5_digest": "1dbe594f5070ddb5aa756a7dc8d42022", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26121, "upload_time": "2012-08-29T14:37:29", "url": "https://files.pythonhosted.org/packages/5f/2c/84a223a9be9eb97e584c16025640566511e65de2dc256ecf0675801b93de/collective.pfg.soup-1.0-beta.tar.gz" } ], "1.0-beta2": [ { "comment_text": "", "digests": { "md5": "af75a802526f785dabfccd12096afd49", "sha256": "579e46fa52a2019e9ddc99c06623f93ad69546c1184fe1681016b949bd37667d" }, "downloads": -1, "filename": "collective.pfg.soup-1.0-beta2.tar.gz", "has_sig": false, "md5_digest": "af75a802526f785dabfccd12096afd49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26175, "upload_time": "2012-09-07T14:46:23", "url": "https://files.pythonhosted.org/packages/dc/d8/2d4215d14793955e2a13a898d752d579a9f64b7c4eb7bc56ec056f5843ac/collective.pfg.soup-1.0-beta2.tar.gz" } ], "1.0-beta3": [ { "comment_text": "", "digests": { "md5": "d5d30691c0a593207b22f37cfb27504e", "sha256": "8d5801a2aba8012e7023a1a5fee9eac56cfe79c75e2402a1b7c0f09c4593521c" }, "downloads": -1, "filename": "collective.pfg.soup-1.0-beta3.tar.gz", "has_sig": false, "md5_digest": "d5d30691c0a593207b22f37cfb27504e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20627, "upload_time": "2013-02-24T17:59:32", "url": "https://files.pythonhosted.org/packages/69/42/4d0ed16f21ed199fb555a29f0edc602bb9ef45db510d2cddce749faed242/collective.pfg.soup-1.0-beta3.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "e8b90a821fbb6c05f933ef6fcd6ead12", "sha256": "69c9097cce4c5ef79f437d6662780783c234fb3baa482728780f6f1ed9f7d596" }, "downloads": -1, "filename": "collective.pfg.soup-1.1.tar.gz", "has_sig": false, "md5_digest": "e8b90a821fbb6c05f933ef6fcd6ead12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21116, "upload_time": "2013-08-26T15:26:52", "url": "https://files.pythonhosted.org/packages/c2/60/839092b809b1ea230e224125935ff1994bdc00fdb4792d983816f6bc82f2/collective.pfg.soup-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "d0933d3f87af12df168dc37a94a366d6", "sha256": "112c51329493fd5aac98f0ffed785b09afc92558797a707529c8564e6b4e4693" }, "downloads": -1, "filename": "collective.pfg.soup-1.1.1.tar.gz", "has_sig": false, "md5_digest": "d0933d3f87af12df168dc37a94a366d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21260, "upload_time": "2013-09-11T07:22:30", "url": "https://files.pythonhosted.org/packages/25/1b/48157acb5a5ebe068b3bda44aecbff3d6ff4deb9a32f7e99430005cdc1df/collective.pfg.soup-1.1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "2fc8eb998c3f0b21563bf0800d8bb958", "sha256": "87a4a0dd5485eb95e3cdaca0000dbe75b8cefee707d252b1193cdd03ef39c015" }, "downloads": -1, "filename": "collective.pfg.soup-1.2.tar.gz", "has_sig": false, "md5_digest": "2fc8eb998c3f0b21563bf0800d8bb958", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21871, "upload_time": "2013-09-16T10:00:58", "url": "https://files.pythonhosted.org/packages/ed/1e/02e0ec3d93e70882467bb7298ed741b69864efa75555a98ca3676657df60/collective.pfg.soup-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "295a1443977d28b6679d6b535f08988a", "sha256": "ccee90829b971191c9002ceff4efc6b3ceb9bcc34fcd5b45273dd21a30d1a355" }, "downloads": -1, "filename": "collective.pfg.soup-1.3.tar.gz", "has_sig": false, "md5_digest": "295a1443977d28b6679d6b535f08988a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21882, "upload_time": "2013-12-16T11:10:52", "url": "https://files.pythonhosted.org/packages/ac/cb/8699084e6995cb192a9000d8bb579eaf83452534836605a98dcae736c403/collective.pfg.soup-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "04f18681b0607f736c1c5f3af237831f", "sha256": "e13129dfc76f30aad0b3ef81ce3f228eae32d11492f16c764458bab1db8a5842" }, "downloads": -1, "filename": "collective.pfg.soup-1.4.tar.gz", "has_sig": false, "md5_digest": "04f18681b0607f736c1c5f3af237831f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22234, "upload_time": "2013-12-19T14:04:49", "url": "https://files.pythonhosted.org/packages/6e/ec/9eab9389bf98fc9aa7b3f4f549138924f0d2a3b2ca13181de5b68a56702a/collective.pfg.soup-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "0f8b25fbc5ba4eb219bdaa12b4383e97", "sha256": "ac61aa7627af053a4443989a5ef196afb404461a8672333342afb6b00de4fb1f" }, "downloads": -1, "filename": "collective.pfg.soup-1.5.tar.gz", "has_sig": false, "md5_digest": "0f8b25fbc5ba4eb219bdaa12b4383e97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22484, "upload_time": "2013-12-19T15:40:14", "url": "https://files.pythonhosted.org/packages/ac/c8/cb7ed7bf2f254dfe269f76750ce68a5762204a91f10df9fa8e7b55dd84c1/collective.pfg.soup-1.5.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "f575d8173d12f5d0c9da4397e9b3db09", "sha256": "d846a6f623566729cf393f6ecc435d68583ee565d575e114c252ba7851ec042b" }, "downloads": -1, "filename": "collective.pfg.soup-1.5.1.tar.gz", "has_sig": false, "md5_digest": "f575d8173d12f5d0c9da4397e9b3db09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22397, "upload_time": "2014-03-07T17:20:32", "url": "https://files.pythonhosted.org/packages/a3/bc/bdcff6625a0ed4131d35856cacfe17f65451efe948cb808c46673055a5fd/collective.pfg.soup-1.5.1.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "1bd01137795247113ce5c3b6a200677c", "sha256": "4cc5466253b7af3c3347f0cd5494ece9b99273fda27450a70882658a94880319" }, "downloads": -1, "filename": "collective.pfg.soup-1.6.zip", "has_sig": false, "md5_digest": "1bd01137795247113ce5c3b6a200677c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36698, "upload_time": "2014-12-16T19:38:23", "url": "https://files.pythonhosted.org/packages/e8/e9/d32a3d29f39814535248dc0c5b4a5922df33e79dac66993103a9b3db7bc9/collective.pfg.soup-1.6.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1bd01137795247113ce5c3b6a200677c", "sha256": "4cc5466253b7af3c3347f0cd5494ece9b99273fda27450a70882658a94880319" }, "downloads": -1, "filename": "collective.pfg.soup-1.6.zip", "has_sig": false, "md5_digest": "1bd01137795247113ce5c3b6a200677c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36698, "upload_time": "2014-12-16T19:38:23", "url": "https://files.pythonhosted.org/packages/e8/e9/d32a3d29f39814535248dc0c5b4a5922df33e79dac66993103a9b3db7bc9/collective.pfg.soup-1.6.zip" } ] }