{ "info": { "author": "Infrae", "author_email": "info@infrae.com", "bugtrack_url": null, "classifiers": [ "Framework :: Zope2", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "==============\nSilva Metadata\n==============\n\nSilva Metadata provides a tool to define generic metadata set for\n`Silva`_ content types. Metadata are defined in a service,\n``service_metadata``, and metadata values edited on the content type.\n\nMetadata can be optionaly indexed into the Zope catalog, and imported\nand exported as XML. Metadata definitions can be too imported and\nexported as XML files.\n\nYou can find more information on how to use the metadata system in the\n`Silva developer documentation`_.\n\nCode repository\n===============\n\nYou can find the code of this extension in Git:\nhttps://github.com/silvacms/Products.SilvaMetadata\n\n.. _Silva developer documentation: http://docs.silvacms.org/\n.. _Silva: http://silvacms.org\n\n\nChanges\n=======\n\n3.0.1 (2013/08/26)\n------------------\n\n- Ensure that calls to ``getMetadataValue`` with existing metadata\n set, metadata key or invalid content doesn't fail and return\n ``None`` instead.\n\n3.0 (2013/05/23)\n----------------\n\n- Translate metadata set title and description.\n\n3.0c1 (2012/09/25)\n------------------\n\n- Update to Silva 3.0c1 API.\n\n- Fix bugs, binding validation while using ``setValues``.\n\n- Cleanup and optimize code: remove useless features.\n\n3.0b1 (2011/11/10)\n------------------\n\n- Update for Zope 2.13 and Python 2.7.\n\n- Declare dependencies correctly.\n\n- Simplify ``getMetadataValue`` when a custom handler is installed.\n\n- Improve ``getMetadataSets`` not to fail with buggy values.\n\n- Add a Zope event when metadata are changed.\n\n- If a metadata is read-only, when you should not be able to edit it.\n\n- Simplify binding creation by using an adapter.\n\n\n2.3 (2010/07/16)\n----------------\n\n- Update code to be compatible with Zope 2.12, replace ZCTextIndex\n with TextIndex.\n\n2.2b1 (2010/01/25)\n------------------\n\n- Clean CMF compatibility code.\n\n- Remove the usage of Products.Annotations. We now use regular\n zope.annotations.\n\n- Service Metadata is registered as an utility, and is a service\n inheriting from silva.core.services.\n\n- Catalog service from silva.core.services is now used. It used\n adapters instead of Products.ProxyIndex. This make possible to copy\n a metadata value in the catalog, to access it from the brain object\n without waking up the object itself.\n\n\n1.2 (2008/09/30)\n----------------\n\nFeatures added:\n\n- Add support in Bindings for rendering the edit views of elements\n with values from the request.\n\n- Rewrite documentation as a clean ReST.\n\n1.1\n---\n\nFeatures added:\n\n- Add id suggestion for set naming convention to add ui.\n\nBugs fixed:\n\n- Binding.setValuesFromRequest more cleanly 'fakes' a real HTTPRequest\n when calling ``form.validate_all``, so that referencelookupwindows\n can be used as metadata fields.\n\n1.0.1\n-----\n\nBugs fixed:\n\n- The Zope 2.10 event system was causing importing .zexp which\n contained the metadata service to fail. Fixed this.\n\n1.0\n---\n\nFeatures added:\n\n- Made SilvaMetadata Zope-2.10 compliant, so that it works with Silva\n 2.0.\n\n0.17\n----\n\nFeatures added :\n\n- 2007-03-15: The default access handler and the\n ``MetadataBindingAdapter`` now have a ``read_only`` parameter, False\n by default, that if set to true will cause all write actions to the\n binding to be silently ignored.\n\n0.16\n----\n\nBugs fixed:\n\n- 2007-01-25: Added missing imports in MetadataTool.py.\n\n0.15\n----\n\nBugs fixed:\n\n- MetadataTool.getMetadataValue did not work correctly for Ghosts and\n GhostFolders, it does now.\n\n0.14\n----\n\nFeatures added:\n\n- Added 'Export Metadata Set as XML' button to set overview screen.\n\n- Changed the button value in Content Type Mappings from 'edit\n mappings' to 'save mappings'.\n\nBugs fixed:\n\n- Bugfix for empty strings in aqcuirable metadata fields blocking\n acquisition. Many thanks to Nico Grubert for the bug report and\n proposed fix!\n\n0.13\n----\n\nFeatures added:\n\n- MetadataTool.getMetadataValue can now get just this objects\n metadata, not acquiring parent metadata\n\n0.11\n----\n\nFeatures added:\n\n- If an extension to Silva provides IAcquiredUpdater adapters for\n content objects, these will used. An IAcquiredUpdater adapter for\n an IContainer could for instance reindex any sub-objects.\n\n- Use Zope 3 style interfaces. This means that Zope 2.8 is now\n required.\n\nBugs fixed:\n\n- Stop using deprecated ``CMFCore.CMFCorePermissions`` module\n\n- Even more fixes to the unit tests (issue 1381).\n\n0.10\n----\n\nBugs fixed:\n\n- Fixed unit tests (issue 1380).\n\n0.9\n---\n\nFeatures added:\n\n- Metadata sets can have a 'category' property. This property can\n be used to define special purpose metadata sets.\n\n- The ``minimal_role`` and category properties are exported and\n imported to/from the XML metadata set definitions.\n\nBugs fixed:\n\n- setValuesFromRequest now uses Formulator to validate user input.\n This solves the infamous 'checkbox' problem.\n\n- ``MetadataTool.setMetadataValues()`` has been removed.\n\n- XML export/import now works with latest Formulator release\n (fixing issues with Formulator's i18n support).\n\n- unit test have been updated to run with Silva.\n\n- ``MetadataTool.getMetadataValue`` now supports object delegation.\n\n0.8\n---\n\nFeatures added\n\n- Metadata Sets now have a Minimal Role property, that can be used\n by Silva to restrict access to a Set.\n\n0.7.6\n-----\n\nBugs fixed\n\n- Make getMetadataValue shortcut a bit more robust. Also some\n performance tweaks.\n\n0.7.5\n-----\n\nBugs fixed:\n\n- XML import with unrecognized metadata sets now skips these sets\n silently.\n\n- XML export for integers and floats should now work properly when\n Python 2.1 is used.\n\n- Make SilvaMetadata field editing work with Formulator 1.6.0.\n\n0.7.4\n-----\n\nBugs fixed:\n\n- XML import would fail with a NameError if a metadata set is imported\n that is not registered. Now it fails with a more informative\n error... What *should* be happening is that this unrecognized\n metadata is skipped, instead.\n\n0.7.3\n-----\n\nFeatures added:\n\n- icon for ``service_metadata``.\n\nBugs fixed:\n\n- XML import of complex lists for items now works.\n\n- Indexing with XML import now works.\n\n0.7.2\n-----\n\nBugs fixed:\n\n- getMetadataValue was buggy and didn't really work. Fixed.\n\n0.7.1\n-----\n\nFeatures added:\n\n- Added Infrae standard release documentation.\n\nBugs fixed:\n\n- Avoid quadratic behavior while indexing. Previously, for n\n elements that are indexed, for each element indexing the data for\n the n indexes was accessed, resulting in quadratic behavior while\n indexing (n * n values were accessed per object).\n\n0.5\n---\n\n- Initial public release of SilvaMetadata.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/silvacms/Products.SilvaMetadata", "keywords": "silva zope2 metadata", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "Products.SilvaMetadata", "package_url": "https://pypi.org/project/Products.SilvaMetadata/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Products.SilvaMetadata/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/silvacms/Products.SilvaMetadata" }, "release_url": "https://pypi.org/project/Products.SilvaMetadata/3.0.1/", "requires_dist": null, "requires_python": null, "summary": "Metadata support for Silva", "version": "3.0.1" }, "last_serial": 946833, "releases": { "2.3": [ { "comment_text": "", "digests": { "md5": "2bc8c9f03969f6fea97fd38a1af4c067", "sha256": "3fbfb6dfd4ba8ad85bad888327c2c7f12f3f7515530d1bcd592f839971ff2ef5" }, "downloads": -1, "filename": "Products.SilvaMetadata-2.3.tar.gz", "has_sig": false, "md5_digest": "2bc8c9f03969f6fea97fd38a1af4c067", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45631, "upload_time": "2013-12-17T14:36:39", "url": "https://files.pythonhosted.org/packages/95/85/580fef868a99a7a56a64c1a5b75644b8216d678ab0c3956bc7626418f5a7/Products.SilvaMetadata-2.3.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "2384284827ef03fe6a4128cef61bd974", "sha256": "ac9f542e087ad6d32fc75a3e764040c6768fc88b728e5a6863902463f4f31cd2" }, "downloads": -1, "filename": "Products.SilvaMetadata-3.0.1.tar.gz", "has_sig": false, "md5_digest": "2384284827ef03fe6a4128cef61bd974", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42965, "upload_time": "2013-12-16T10:54:08", "url": "https://files.pythonhosted.org/packages/d4/d1/1e2944a4bc7d384d39b88cfdf00133752f315cd756e647a022e616ddbb4c/Products.SilvaMetadata-3.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2384284827ef03fe6a4128cef61bd974", "sha256": "ac9f542e087ad6d32fc75a3e764040c6768fc88b728e5a6863902463f4f31cd2" }, "downloads": -1, "filename": "Products.SilvaMetadata-3.0.1.tar.gz", "has_sig": false, "md5_digest": "2384284827ef03fe6a4128cef61bd974", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42965, "upload_time": "2013-12-16T10:54:08", "url": "https://files.pythonhosted.org/packages/d4/d1/1e2944a4bc7d384d39b88cfdf00133752f315cd756e647a022e616ddbb4c/Products.SilvaMetadata-3.0.1.tar.gz" } ] }