{ "info": { "author": "IMIO", "author_email": "dev@imio.be", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Plone", "Framework :: Plone :: 4.3", "Framework :: Plone :: 5.0", "Framework :: Plone :: 5.1", "Programming Language :: Python", "Programming Language :: Python :: 2.7" ], "description": ".. image:: https://travis-ci.org/collective/collective.eeafaceted.dashboard.svg?branch=master\n :target: https://travis-ci.org/collective/collective.eeafaceted.dashboard\n.. image:: https://coveralls.io/repos/collective/collective.eeafaceted.dashboard/badge.png?branch=master\n :target: https://coveralls.io/r/collective/collective.eeafaceted.dashboard?branch=master\n\n\ncollective.eeafaceted.dashboard\n===============================\n\nThis package does the glue between :\n\n- `collective.eeafaceted.collectionwidget `_\n- `collective.eeafaceted.z3ctable `_\n- `collective.compoundcriterion `_\n- `collective.documentgenerator `_\n\nThis build a useable eea.facetednavigation based dashboard (works on both Plone 4.3.x and Plone 5.x). Use the demo profile to easily check what it does :\n\n.. image:: https://github.com/IMIO/collective.eeafaceted.dashboard/blob/master/doc/screenshots/application.png\n\n.. image:: https://github.com/IMIO/collective.eeafaceted.dashboard/blob/master/doc/screenshots/review.png\n\nDashboard is essentially made of a faceted widget displaying pre-configured searches, results are displayed in a faceted layout using a table.\n\nThe searches filter (collective.eeafaceted.collectionwidget) :\n--------------------------------------------------------------\n\nThis filter aims to display \"functional and already well thought\" searches to users.\n\n- this filter uses the collective.eeafaceted.collectionwidget that is a faceted navigation widget displaying a list of searches stored in current folder;\n- searches stored in folder are elements of type DashboardCollection (based on plone.app.contenttypes Collection) with 3 specific fields \"Show number of items in filter?\", \"Enabled?\" and \"Condition\" (let's Managers enter a TAL expression to define to who this search will be displayed in the collection faceted filter);\n- it is possible to display the count information on a per search basis (here it is enabled for \"Elements to review\" and \"Expired elements\" searches);\n- the current page title changes depending on selected search;\n- a default search can be selected so it is executed when user access the dashboard.\n\nThe table faceted layout (collective.eeafaceted.z3ctable) :\n-----------------------------------------------------------\n\nEvery faceted layout can be selected to display the dashboard results but collective.eeafaceted.z3ctable add a new faceted layout that displays a z3c.table with sortable columns (using the sort icons in the column header) and a selection column.\n\n- columns may be selected on the defined DashboardCollections so different columns may be displayed for different searches;\n- a \"refresh search results\" is available so user may refresh the faceted layout without having to reload the entire page;\n- the selection column is useable with collective.documentgenerator or collection.eeafaceted.batchactions for example.\n\nManaging complex searches (collective.compoundcriterion) :\n----------------------------------------------------------\n\nThis package rely on collective.compoundcriterion, it adds a new search criterion called \"Filter\" for Collections that will let user select a named adapter registered for the ICompoundCriterionFilter. This adapter returns a catalog query compatible with a Collection query. This makes it possible to manage complex searches that are not configurable on a Collection using the querywidget.\n\nDocument generation (collective.documentgenerator) :\n----------------------------------------------------\n\nDashboard integrates the colletive.documentgenerator package that makes it possible to export a dashboard in any format supported by collective.documentgenerator (odt, doc, docx, ods, xls, pdf, ...). Exportable documents are managed by DashboardPODTemplates added in the dashboard folder.\n\n- it is possible to restrict exportation templates to specific dashboard searches;\n- as for DashboardCollections, it is possible to define a availability condition so document may only be generated by some users.\n\nTODO :\n------\n- integrate collective.eeafaceted.batchactions when it will work on Plone 5 (integration is already possible on Plone 4).\n\n\n\nChangelog\n=========\n\n0.10 (2019-08-13)\n-----------------\n\n- Adapted code to render term as term.value does not contain the collection\n object anymore but it's path.\n [gbastien]\n- Do not compute kept_criteria when widget is rendered outside dashboard as\n faceted criteria will not be displayed.\n [gbastien]\n- Use `collectionwidget.utils.getCurrentCollection` to get the current\n collection to use for `DashboardFacetedTableView` columns.\n [gbastien]\n\n0.9 (2019-06-07)\n----------------\n\n- Added function utils.addFacetedCriteria to ease applying a faceted conf xml\n that adds extra faceted criteria to an existing dashboard.\n [gbastien]\n- Improved template evaluate method to avoid getting collection and criterias\n if not necessary\n [sgeulette]\n- Display dashboard-document-generation-link only on IFacetedNavigable\n [sgeulette]\n- Corrected robot tests\n [sgeulette]\n\n0.8 (2019-05-16)\n----------------\n\n- Do not compute collections count when initializing collections portlet, as it\n is updated in the Faceted.AJAX_QUERY_SUCCESS event, it avoid being computed\n twice.\n [gbastien]\n\n0.7 (2019-01-03)\n----------------\n\n- Do not render widget twice when portlet faceted displayed outside dashboard.\n [gbastien]\n\n0.6 (2018-12-18)\n----------------\n\n- Adapted CSS for `div.table_faceted_results` displaying number of results.\n [gbastien]\n\n0.5 (2018-12-06)\n----------------\n\n- Remove contsraint on Products.ZCatalog.\n [sdelcourt]\n- Always use latest versions of eea products.\n [gbastien]\n\n0.4 (2018-11-29)\n----------------\n\n- Sort uniquely collection vocabulary columns names, because multiple columns\n with same name can be defined for different interfaces.\n [sgeulette]\n- Added parameter `default_UID` to `utils.enableFacetedDashboardFor` to set\n default collection UID when enabling faceted on a folder.\n [gbastien]\n- When calling `utils.enableFacetedDashboardFor`, set a value in the `REQUEST`\n `enablingFacetedDashboard` specifying that we are currently enabling a\n faceted dashboard.\n [gbastien]\n\n0.3 (2018-11-20)\n----------------\n\n- Make sure overrided vocabulary `plone.app.contenttypes.metadatafields` is\n also used when adding a new DashboardCollection, so when current context is\n not a DashboardCollection but the parent.\n [gbastien]\n- Added `demo` profile.\n [gbastien]\n- Added parameter `show_left_column=True` to `utils.enableFacetedDashboardFor`\n to be able to not show the Plone left column when enabling dashboard on a\n faceted folder.\n [gbastien]\n- Added `DashboardCollectionsVocabulary._render_term_title` to make it easy to\n override term title rendering.\n [gbastien]\n- Override default eea.facetednavigation spinner (ajax-loader.gif).\n [gbastien]\n\n0.2 (2018-09-04)\n----------------\n\n- Get current URL in JS to call the @@json_collections_count a way it works in\n both Plone4 and Plone5.\n [gbastien]\n- Moved the `PrettyLinkColumn` and `RelationPrettyLinkColumn` to\n `collective.eeafaceted.z3ctable`.\n [gbastien]\n\n0.1 (2018-06-21)\n----------------\n- Initial release.\n [gbastien]", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/collective.eeafaceted.dashboard", "keywords": "Python Zope Plone", "license": "GPL V2", "maintainer": "", "maintainer_email": "", "name": "collective.eeafaceted.dashboard", "package_url": "https://pypi.org/project/collective.eeafaceted.dashboard/", "platform": "", "project_url": "https://pypi.org/project/collective.eeafaceted.dashboard/", "project_urls": { "Homepage": "http://pypi.python.org/pypi/collective.eeafaceted.dashboard" }, "release_url": "https://pypi.org/project/collective.eeafaceted.dashboard/0.10/", "requires_dist": null, "requires_python": "", "summary": "This package is the glue between different packages offering a usable and integrated dashboard application", "version": "0.10" }, "last_serial": 5670628, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "235774ba18087017bbace4926b61fca3", "sha256": "c817d6eff0b8019584d66a47150c29d9b71228c716417d2a9655df2ec2cf6432" }, "downloads": -1, "filename": "collective.eeafaceted.dashboard-0.1.tar.gz", "has_sig": false, "md5_digest": "235774ba18087017bbace4926b61fca3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48063, "upload_time": "2018-06-21T14:34:27", "url": "https://files.pythonhosted.org/packages/af/20/e795728b662b223d8206159a19a224beb5a354313e5dd8e0440da396eb89/collective.eeafaceted.dashboard-0.1.tar.gz" } ], "0.10": [ { "comment_text": "", "digests": { "md5": "794a5cb725c9539e2c7c5ffbf2c8adf6", "sha256": "78dc02b891e52d62df38a989b9344102b9ae54ae108052389f19f4ccbb1955e9" }, "downloads": -1, "filename": "collective.eeafaceted.dashboard-0.10.tar.gz", "has_sig": false, "md5_digest": "794a5cb725c9539e2c7c5ffbf2c8adf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 261530, "upload_time": "2019-08-13T08:03:30", "url": "https://files.pythonhosted.org/packages/7f/17/52df364dded12a1b860a792a368a807acfba5b64d74b3fc97734c996f613/collective.eeafaceted.dashboard-0.10.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "c7e84d9a3946a3ef9047adb04fb2b5ac", "sha256": "ff50f79b0f47d0a6abd63658186c0d8d583bc7644afbc7fece86946a5a90b595" }, "downloads": -1, "filename": "collective.eeafaceted.dashboard-0.2.tar.gz", "has_sig": false, "md5_digest": "c7e84d9a3946a3ef9047adb04fb2b5ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47439, "upload_time": "2018-09-04T13:19:38", "url": "https://files.pythonhosted.org/packages/c0/54/abf8af1b10583cb3dad01f429210246a2a20705309d2eac2b5d8163e291e/collective.eeafaceted.dashboard-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "38b86c8c76edfb7aac47e126f2653c7a", "sha256": "3de17354dfb1dd204bd471906e939590e71e1c322664d50566aa1ff575305150" }, "downloads": -1, "filename": "collective.eeafaceted.dashboard-0.3.tar.gz", "has_sig": false, "md5_digest": "38b86c8c76edfb7aac47e126f2653c7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258665, "upload_time": "2018-11-20T15:12:56", "url": "https://files.pythonhosted.org/packages/99/1b/6e3c2bbca9abc71e9896ab184675697332b690eb1ce11281d354199e1aac/collective.eeafaceted.dashboard-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "ca8705be6ef3fabcdbb73bde2a3084cc", "sha256": "9f582c4df8395915e1705db94a6a778188e1872b2c990dd429b3ebb8252837ae" }, "downloads": -1, "filename": "collective.eeafaceted.dashboard-0.4.tar.gz", "has_sig": false, "md5_digest": "ca8705be6ef3fabcdbb73bde2a3084cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 259294, "upload_time": "2018-11-29T16:20:24", "url": "https://files.pythonhosted.org/packages/35/2d/c337b9d82c6b6ee1953aaeaffbdb72e151a03661700f7663815cd797cd36/collective.eeafaceted.dashboard-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "9962dc72dbe0e84f2c1040bf38795534", "sha256": "f0045e4635ecdd6167e449f53fb6236e86e2ca776cae2a37be9b8e8f54d4f18e" }, "downloads": -1, "filename": "collective.eeafaceted.dashboard-0.5.tar.gz", "has_sig": false, "md5_digest": "9962dc72dbe0e84f2c1040bf38795534", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258549, "upload_time": "2018-12-06T12:02:13", "url": "https://files.pythonhosted.org/packages/41/db/51f606a6c4c20eb832e85d639213bf46c6a31672345c5736ac73d782709e/collective.eeafaceted.dashboard-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "936b2d482752473f7a3bb670ed63598d", "sha256": "502af62dff7b2ee517f0b3ecab29d1ffdcc3c2d553051608be0d971c0a299a74" }, "downloads": -1, "filename": "collective.eeafaceted.dashboard-0.6.tar.gz", "has_sig": false, "md5_digest": "936b2d482752473f7a3bb670ed63598d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 259577, "upload_time": "2018-12-18T15:14:30", "url": "https://files.pythonhosted.org/packages/de/c9/fb4aff8117ef14e3e3f0a5607cc9c0c0ac298b6931f8c12a995c64e48cb6/collective.eeafaceted.dashboard-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "1938b5ab46cd24ea4776caaf85ae4954", "sha256": "9997606b3ebe8f48f60bacd6e0db1659c1ee15929e0159c3d0f1a836345da03e" }, "downloads": -1, "filename": "collective.eeafaceted.dashboard-0.7.tar.gz", "has_sig": false, "md5_digest": "1938b5ab46cd24ea4776caaf85ae4954", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 259748, "upload_time": "2019-01-03T15:18:54", "url": "https://files.pythonhosted.org/packages/75/eb/8015a3aeb81ef44bcfe53dba038f961c43a5ded3a533c20c4843de0841d5/collective.eeafaceted.dashboard-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "6b08fecee5d1819aca7edec06e812671", "sha256": "1932ac1527bc11ca985abd87d44d8285951db4f099f6c540c7c204555315d60a" }, "downloads": -1, "filename": "collective.eeafaceted.dashboard-0.8.tar.gz", "has_sig": false, "md5_digest": "6b08fecee5d1819aca7edec06e812671", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 260144, "upload_time": "2019-05-16T14:14:00", "url": "https://files.pythonhosted.org/packages/01/c0/db5a84ba0e560820294d9c723cf8043bac9818800bf50b7396c2ceb9a53f/collective.eeafaceted.dashboard-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "99b0c13fe43863ab9b6076d2697c9e0f", "sha256": "1aa62a8df1fb7effbb922f475465733aadc4daffa0811e3b714e9a6c388c48ab" }, "downloads": -1, "filename": "collective.eeafaceted.dashboard-0.9.tar.gz", "has_sig": false, "md5_digest": "99b0c13fe43863ab9b6076d2697c9e0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 257047, "upload_time": "2019-06-07T14:04:05", "url": "https://files.pythonhosted.org/packages/b3/14/a2e559966dee858a893205981e05a4589ada9af141c5d5f4bdbb26d1f72e/collective.eeafaceted.dashboard-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "794a5cb725c9539e2c7c5ffbf2c8adf6", "sha256": "78dc02b891e52d62df38a989b9344102b9ae54ae108052389f19f4ccbb1955e9" }, "downloads": -1, "filename": "collective.eeafaceted.dashboard-0.10.tar.gz", "has_sig": false, "md5_digest": "794a5cb725c9539e2c7c5ffbf2c8adf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 261530, "upload_time": "2019-08-13T08:03:30", "url": "https://files.pythonhosted.org/packages/7f/17/52df364dded12a1b860a792a368a807acfba5b64d74b3fc97734c996f613/collective.eeafaceted.dashboard-0.10.tar.gz" } ] }