{ "info": { "author": "Roch\u00c3\u00a9 Compaan", "author_email": "roche@upfrontsystems.co.za", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Zope2", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "simplereferencefield is an Archeteyps reference field implementation\r\nthat stores the references directly on the object without indexing it in\r\nthe reference_catalog.\r\n\r\nCreate a document that references news.\r\n\r\n >>> self.loginAsPortalOwner()\r\n >>> self.portal.invokeFactory('Document', 'doc1')\r\n 'doc1'\r\n >>> doc = self.portal['doc1']\r\n >>> doc.setRelatedItems(self.portal.news)\r\n >>> doc.reindexObject()\r\n >>> doc.getRelatedItems()\r\n []\r\n\r\nThe document has a relationship. \r\n >>> doc.getRelationships()\r\n ['relatesTo']\r\n\r\nChange relatedItems in the document's schema to be a\r\nSimpleReferenceField.\r\n\r\n >>> from Products.ATContentTypes.content.document import ATDocument\r\n >>> from upfront.simplereferencefield import SimpleReferenceField\r\n >>> ATDocument.schema['relatedItems'] = SimpleReferenceField(\r\n ... 'relatedItems', relationship='relatesTo', multiValued=1)\r\n >>> ATDocument.schema['relatedItems'].type\r\n 'simplereference'\r\n\r\nCreate a document that references news.\r\n\r\n >>> self.portal.invokeFactory('Document', 'doc2')\r\n 'doc2'\r\n >>> doc = self.portal['doc2']\r\n >>> doc.setRelatedItems(self.portal.news)\r\n >>> doc.reindexObject()\r\n >>> doc.getRelatedItems()\r\n []\r\n\r\nThe document has no relationships. \r\n\r\n >>> doc.getRelationships()\r\n []\r\n\r\nIf we reference doc1 from doc2, doc1 will have doc2 set as back\r\nreference.\r\n\r\n >>> self.portal.doc2.setRelatedItems(self.portal.doc1)\r\n >>> self.portal.doc2.getRelatedItems()\r\n []\r\n >>> self.portal.doc1.getRelatedItems()\r\n []\r\n\r\nBack references are set by default but can be disabled.\r\n\r\n >>> ATDocument.schema['relatedItems'] = SimpleReferenceField(\r\n ... 'relatedItems', relationship='relatesTo', multiValued=1,\r\n ... set_backreference=False)\r\n >>> self.portal.invokeFactory('Document', 'doc3')\r\n 'doc3'\r\n >>> self.portal.doc3.setRelatedItems(self.portal.doc1)\r\n >>> self.portal.doc3.getRelatedItems()\r\n []\r\n >>> self.portal.doc1.getRelatedItems()\r\n []\r\n\r\nChangelog\r\n=========\r\n\r\n0.5.1\r\n-----\r\n\r\n* Make a new release with only a source distribution. Egg distribution\r\ndoes not install properly with buildout.\r\n\r\n0.5\r\n---\r\n\r\n* Initial release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://svn.plone.org/svn/collective/upfront.simplereferencefield", "keywords": "", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "upfront.simplereferencefield", "package_url": "https://pypi.org/project/upfront.simplereferencefield/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/upfront.simplereferencefield/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://svn.plone.org/svn/collective/upfront.simplereferencefield" }, "release_url": "https://pypi.org/project/upfront.simplereferencefield/0.5.1/", "requires_dist": null, "requires_python": null, "summary": "Store references on an object and not in the reference catalog", "version": "0.5.1" }, "last_serial": 740771, "releases": { "0.5": [ { "comment_text": "", "digests": { "md5": "2b08070539672ba8aeb162a3dd7ad82a", "sha256": "10b0c12a1db544ad90c54fa386bed2532f314ac7c0f0b4f9820d4961057e2b55" }, "downloads": -1, "filename": "upfront.simplereferencefield-0.5-py2.4.egg", "has_sig": false, "md5_digest": "2b08070539672ba8aeb162a3dd7ad82a", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 10332, "upload_time": "2010-11-03T21:07:31", "url": "https://files.pythonhosted.org/packages/19/25/62ce944e2892994c7c26fcdb6e0843bb6005ed7b5ad96565f41b5fe8e3f0/upfront.simplereferencefield-0.5-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "9beb7b9bc0be927dfb59f15824527f87", "sha256": "1a6ecdeddd8195b3098741604cc818fa92dcacdcdc7147df47566001b01cd14d" }, "downloads": -1, "filename": "upfront.simplereferencefield-0.5-py2.6.egg", "has_sig": false, "md5_digest": "9beb7b9bc0be927dfb59f15824527f87", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 10269, "upload_time": "2010-11-03T21:07:14", "url": "https://files.pythonhosted.org/packages/7a/c9/b502ebab97468501a9710f3ce51cf66267824778554e995f1038e89754f7/upfront.simplereferencefield-0.5-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "1e73ae5740e51d12dfcb26a94af85ed9", "sha256": "03b9eb8c1cf9ed66a91d7ac29e7d4edf21b2dc230a3f208c981c4053339c008f" }, "downloads": -1, "filename": "upfront.simplereferencefield-0.5.tar.gz", "has_sig": false, "md5_digest": "1e73ae5740e51d12dfcb26a94af85ed9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4290, "upload_time": "2010-11-03T21:07:13", "url": "https://files.pythonhosted.org/packages/02/09/3ededb392d029825d09b526de92eb5199c19d15aef00cca6ac1da909f3f5/upfront.simplereferencefield-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "ce73951ab262d8cf3abaff648c79ebb9", "sha256": "139b7518355553a32a706c9699eb79a722d7d3ca096f5947559bb93b3bae3b60" }, "downloads": -1, "filename": "upfront.simplereferencefield-0.5.1.tar.gz", "has_sig": false, "md5_digest": "ce73951ab262d8cf3abaff648c79ebb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4412, "upload_time": "2010-11-04T13:00:39", "url": "https://files.pythonhosted.org/packages/37/38/bd80b99c40acedc26a5fe786f0badd96195bf491d157eb25ce34cb663d1b/upfront.simplereferencefield-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ce73951ab262d8cf3abaff648c79ebb9", "sha256": "139b7518355553a32a706c9699eb79a722d7d3ca096f5947559bb93b3bae3b60" }, "downloads": -1, "filename": "upfront.simplereferencefield-0.5.1.tar.gz", "has_sig": false, "md5_digest": "ce73951ab262d8cf3abaff648c79ebb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4412, "upload_time": "2010-11-04T13:00:39", "url": "https://files.pythonhosted.org/packages/37/38/bd80b99c40acedc26a5fe786f0badd96195bf491d157eb25ce34cb663d1b/upfront.simplereferencefield-0.5.1.tar.gz" } ] }