{ "info": { "author": "Vincent Fretin", "author_email": "vincentfretin@ecreall.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Plone", "Framework :: Plone :: 4.2", "Framework :: Plone :: 4.3", "Programming Language :: Python", "Programming Language :: Python :: 2.7" ], "description": "=========================\ncollective.contact.widget\n=========================\n\nThis add-on is part of the ``collective.contact.*`` suite. For an overview and a demo of these suite, see `collective.contact.demo `__.\n\nThis module provides a widget for contacts.\n\nYou can add contact fields to your schema, like this ::\n\n\tclass IMyProject(Interface):\n\n\t company = ContactChoice(\n title=_(u\"Company\"),\n source=ContactSourceBinder(portal_type=(\"organization\",),\n )\n\n\t\tmanager = ContactChoice(\n\t title=_(u\"Project Manager\"),\n\t source=ContactSourceBinder(portal_type=(\"held_position\",),\n\t relations={'position': '/contacts/ecreall'}),\n\t )\n\nExample code means that 'manager' is a multi-valued contact field which\nvocabulary gets held_position objects of site.\nThe vocabulary is restricted to objects that have a 'position' relation to '/contacts/ecreall' object\n(i.e. which are held_positions in ecreall company).\n\nIf you run this javascript expression :\n\ncontactswidget.setup_relation_dependency('form.widgets.company', 'form.widgets.manager', 'position')\nthe vocabulary of 'manager' field will be restricted to the held_positions of selected company.\n\n\nContributors\n============\n\n- Vincent Fretin, vincentfretin@ecreall.com\n- C\u00e9dric Messiant\n- St\u00e9phane Geulette\n- Fr\u00e9d\u00e9ric P\u00e9ters\n- Thomas Desvenain, thomas.desvenain@gmail.com\n- Eric Br\u00e9hault, ebrehault@gmail.com\n\n\nChangelog\n=========\n\n1.11 (2019-09-20)\n-----------------\n\n- Limit catalog results (with sort_limit) because solr sends None for higher limit results.\n [sgeulette]\n- Use contact_source metadata in widget result\n [sgeulette]\n\n1.10 (2017-10-05)\n-----------------\n\n- Set Content-type 'text/plain' headers to autocomplete request. This prevent \"= 1.6 is installed.\n [vincentfretin]\n\n\n1.7 (2016-07-07)\n----------------\n\n- Set matchSubset: false to fix autocomplete behavior with accents and not\n doing a new ajax request.\n [vincentfretin]\n\n- Ensure that the required property for ContactList field works correctly\n [mpeeters]\n\n\n1.6 (2016-03-31)\n----------------\n\n- Fix an exception with plone.formwidget.contenttree >= 1.0.11 that introduced\n support for providing defaults to contenttrees.\n [pcdummy]\n\n\n1.5 (2016-03-04)\n----------------\n\n- Add a querySelectSearchInput class to the input field.\n [vincentfretin]\n\n- Add display template for single selection field\n [sgeulette]\n\n- Fix buildout\n [sgeulette]\n\n1.4 (2015-06-02)\n----------------\n\n- Remove prefill_person when clicking on Create Contact link (this behavior is\n too difficult to understand for end users).\n [cedricmessiant]\n\n- Use a more generic selector for title so that it also works with behaviors.\n [cedricmessiant]\n\n- Use prelabel variable in template (so that you can override it in custom\n settings, see collective.contact.core).\n [cedricmessiant]\n\n- Increase results to 50 items.\n [vincentfretin]\n\n- jQuery 1.9 compatibility.\n [vincentfretin]\n\n- Fix ContactSource search if no review_state parameter\n [ebrehault]\n\n\n1.2.2 (2014-09-25)\n------------------\n\n- Add review_state parameter on ContactList and ContactChoice widgets.\n [cedricmessiant]\n\n1.2.1 (2014-09-10)\n------------------\n\n- UI : improve prefill of add new contact overlay form.\n [thomasdesvenain]\n\n\n1.2 (2014-06-02)\n----------------\n\n- We can give as source param a 'relations' value to filter on contents\n related to an other content.\n [thomasdesvenain]\n\n\n1.1 (2014-03-11)\n----------------\n\n- Don't include closeOnClick: true in javascript, so it defaults to\n global configuration.\n [vincentfretin]\n\n- UI improvements :\n - Add contact link is displayed after user has filled a search.\n - We have and explicit help message next to contact link.\n - Contact creation form title is pre-filled with user search.\n - The search input has a placeholder.\n [thomasdesvenain]\n\n- Execute prepOverlay only if it hasn't been done yet, this avoid to have a\n pbo undefined error when you have recursive overlays.\n [vincentfretin]\n\n- The jqueryui autocomplete plugin conflicts with the jquery autocomplete\n plugin used by plone.formwidget.autocomplete, disable the jqueryui one.\n [cedricmessiant]\n\n- Do not break dexterity content type when we don't have a REQUEST\n (in async context).\n [thomasdesvenain]\n\n- We can add contact and contact list fields TTW on dexterity content types.\n [thomasdesvenain]\n\n\n1.0 (2013-09-18)\n----------------\n\n- Check do_post_sort attribute on source to be able to disable the sorting.\n\n- Declare dependencies on z3c.relationfield and plone.formwidget.contenttree.\n\n- Remove ploneform-render-widget view for content provider, this is now\n in plone.app.z3cform since 0.7.3.\n\n\n1.0rc1 (2013-03-27)\n-------------------\n\n- Added hidden and rtf mode templates.\n [vincentfretin]\n\n- Don't open tooltip in tooltip.\n [vincentfretin]\n\n\n0.12 (2013-03-12)\n-----------------\n\n- Decode title, returning unicode, to standardize term attributes\n [sgeulette]\n\n\n0.11 (2013-03-11)\n-----------------\n\n- Fixed UnicodeDecodeError in @@autocomplete-search\n [vincentfretin]\n\n- Internationalized two messages.\n [vincentfretin]\n\n- Don't show tooltip if the mouse left the link.\n [vincentfretin]\n\n- Don't call tokenToUrl if value is --NOVALUE--.\n [vincentfretin]\n\n\n0.10 (2013-03-07)\n-----------------\n\n- Nothing changed yet.\n\n\n0.9 (2013-03-07)\n----------------\n\n- Initial release.\n [vincentfretin]", "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.contact.widget", "keywords": "", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "collective.contact.widget", "package_url": "https://pypi.org/project/collective.contact.widget/", "platform": "", "project_url": "https://pypi.org/project/collective.contact.widget/", "project_urls": { "Homepage": "http://pypi.python.org/pypi/collective.contact.widget" }, "release_url": "https://pypi.org/project/collective.contact.widget/1.11/", "requires_dist": null, "requires_python": "", "summary": "Contact widget", "version": "1.11" }, "last_serial": 5861747, "releases": { "0.10": [ { "comment_text": "", "digests": { "md5": "2b9954f655d2ac9dae1de051055421dc", "sha256": "7758a4020f28b8dd8783f1e8774ca01ec54af53135694e8ec1c269ddb7b8f9bd" }, "downloads": -1, "filename": "collective.contact.widget-0.10.zip", "has_sig": false, "md5_digest": "2b9954f655d2ac9dae1de051055421dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29267, "upload_time": "2013-03-07T16:12:28", "url": "https://files.pythonhosted.org/packages/44/f3/d2e2672964cfbd5e7234690c14d6ca3058990ab94bb9511875c679dad67b/collective.contact.widget-0.10.zip" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "ef4efb363f077785012df1e9b7d8c2f2", "sha256": "48c0f190439d43de60176eef8cbd9bf66a214390c7ceed863f4c70617eb7471d" }, "downloads": -1, "filename": "collective.contact.widget-0.11.zip", "has_sig": false, "md5_digest": "ef4efb363f077785012df1e9b7d8c2f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31109, "upload_time": "2013-03-11T09:36:29", "url": "https://files.pythonhosted.org/packages/db/46/6d3e672320640da994ba871a3633062e7c0a203bae43613581967a062919/collective.contact.widget-0.11.zip" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "6d3f8c8179710aefbdfe5c386dea6943", "sha256": "45ea81edab99579baccb27320e37a03c733685720bc44e25e7bff585bf12f061" }, "downloads": -1, "filename": "collective.contact.widget-0.12.zip", "has_sig": false, "md5_digest": "6d3f8c8179710aefbdfe5c386dea6943", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31277, "upload_time": "2013-03-12T07:40:07", "url": "https://files.pythonhosted.org/packages/ad/c1/9d1f17a77469943e0ad8b375b6f9e8e86b8429c12d94737e6b44c6537ae2/collective.contact.widget-0.12.zip" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "65c0976c563ca80ed9960c910fd49d61", "sha256": "5928a985ebd56f2ada385b6d9fdb6e2cc1e43dad638d9fa68d234d51043ab257" }, "downloads": -1, "filename": "collective.contact.widget-1.0.zip", "has_sig": false, "md5_digest": "65c0976c563ca80ed9960c910fd49d61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32501, "upload_time": "2013-09-18T09:03:29", "url": "https://files.pythonhosted.org/packages/60/b7/313e1b4bc3e2083ae5a01ce01ea3235cc4dad27e7decd8fc36d39d40b6ae/collective.contact.widget-1.0.zip" } ], "1.0rc1": [ { "comment_text": "", "digests": { "md5": "e73ef21e262e5acbdbcf0d75eb127561", "sha256": "857e596d94c2f2d3efca1f2b1ff5e14beb9a1591c216703bd625bad30e3c3fbf" }, "downloads": -1, "filename": "collective.contact.widget-1.0rc1.zip", "has_sig": false, "md5_digest": "e73ef21e262e5acbdbcf0d75eb127561", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33146, "upload_time": "2013-03-27T18:39:47", "url": "https://files.pythonhosted.org/packages/63/a0/d6647b2d078ee2aee1af58f1de6bde36e86c84c267b73b2d7c1664ae2ac2/collective.contact.widget-1.0rc1.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "0a8be31db8c148e34625cb17d6c52630", "sha256": "68f2d0717731f14a3efe4e85d894c84234aa09015050bd96e0d66a2459f4af1d" }, "downloads": -1, "filename": "collective.contact.widget-1.1.zip", "has_sig": false, "md5_digest": "0a8be31db8c148e34625cb17d6c52630", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38636, "upload_time": "2014-03-11T09:56:14", "url": "https://files.pythonhosted.org/packages/c9/ef/2cbf4a39ee181bdcf8fb62697f5fd4323040fabd1f733917ba0e9f204469/collective.contact.widget-1.1.zip" } ], "1.10": [ { "comment_text": "", "digests": { "md5": "c67dc12307b992cd7e2ac95f5d2e2fdd", "sha256": "12ea6d385a35a3a51305e2fb0422749d6d56972d7b4a8a1309691436c0c47b41" }, "downloads": -1, "filename": "collective.contact.widget-1.10.tar.gz", "has_sig": false, "md5_digest": "c67dc12307b992cd7e2ac95f5d2e2fdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31208, "upload_time": "2017-10-05T09:46:14", "url": "https://files.pythonhosted.org/packages/76/9e/90589d52d9c0d66883b9e94db13a7c05974484b491402af35ad50b7fa570/collective.contact.widget-1.10.tar.gz" } ], "1.11": [ { "comment_text": "", "digests": { "md5": "fbbd2e229fa05a0ee4cccbbff9188090", "sha256": "875ee2635331513ccd21bc1b9ac9cf0cb3c005652184acfd990b662b592e3950" }, "downloads": -1, "filename": "collective.contact.widget-1.11.tar.gz", "has_sig": false, "md5_digest": "fbbd2e229fa05a0ee4cccbbff9188090", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28319, "upload_time": "2019-09-20T11:09:24", "url": "https://files.pythonhosted.org/packages/f1/35/35772e630111b00db000b312837ba5d3f0392a87a6a98db2cf15b023e315/collective.contact.widget-1.11.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "49e2ba4108bb729080b9a3d75c48494e", "sha256": "4c52c8718734b3241f0e036f0d9ba20f581f3fe137a4f337e92c255627a565f0" }, "downloads": -1, "filename": "collective.contact.widget-1.2.zip", "has_sig": false, "md5_digest": "49e2ba4108bb729080b9a3d75c48494e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40498, "upload_time": "2014-06-02T12:14:23", "url": "https://files.pythonhosted.org/packages/98/1f/709f5649675ac35becab39841351f230bdb20d587ff2be6f0696fd2e2c26/collective.contact.widget-1.2.zip" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "649b8ec280b7e5dc3519439a095bf442", "sha256": "7eeed2267217768295443a9207700e011fbf1c6d9c827a33e8c82f3ed37107ea" }, "downloads": -1, "filename": "collective.contact.widget-1.2.1.zip", "has_sig": false, "md5_digest": "649b8ec280b7e5dc3519439a095bf442", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41490, "upload_time": "2014-09-10T19:30:55", "url": "https://files.pythonhosted.org/packages/44/48/ff03adefafbe9275102fdd1e513be8863c165703b446c99e77355bdc7d35/collective.contact.widget-1.2.1.zip" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "cee4ca9db38c28b7dcd98611fa3197a3", "sha256": "45e999b9d427edfdbbe464242ff82dd001ae00be48f0db1b63215b942407acf7" }, "downloads": -1, "filename": "collective.contact.widget-1.2.2.zip", "has_sig": false, "md5_digest": "cee4ca9db38c28b7dcd98611fa3197a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41985, "upload_time": "2014-09-25T13:46:12", "url": "https://files.pythonhosted.org/packages/39/a5/7667d699ec3326944411a9411a2d2dd69e2633d53fae906b5ec43f6eaf17/collective.contact.widget-1.2.2.zip" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "d99e5e8f691d93c58d5d2bbf2dc3df07", "sha256": "7d88f0cc05732d164d2bd9b902ff66d8080e2c90b22fa3a6f61537a49e22d2d2" }, "downloads": -1, "filename": "collective.contact.widget-1.3.zip", "has_sig": false, "md5_digest": "d99e5e8f691d93c58d5d2bbf2dc3df07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41796, "upload_time": "2014-09-15T19:08:44", "url": "https://files.pythonhosted.org/packages/0a/90/47b38c12a53f9823b86d2825dc7be47aeaace2e31eee1c8e3dab98fce64b/collective.contact.widget-1.3.zip" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "19c700d12be8092d920e5f6c93de7611", "sha256": "eaf6bd73f35dadb89f24dee183b0ce24bede5c05532b53c48ad14b2d626c0697" }, "downloads": -1, "filename": "collective.contact.widget-1.4.zip", "has_sig": false, "md5_digest": "19c700d12be8092d920e5f6c93de7611", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42627, "upload_time": "2015-06-02T13:56:47", "url": "https://files.pythonhosted.org/packages/80/ef/71e5662a52286219187c3d79c574a1a41e7e4e0cf7f8d0bff6ff2471624c/collective.contact.widget-1.4.zip" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "edded565cc8effdb56c8f3aafa3dd2dd", "sha256": "d49540fb0ea08d8b745835ccc2ba358ef6a8358bb32cf0c25a9604e4f062bcc3" }, "downloads": -1, "filename": "collective.contact.widget-1.5.tar.gz", "has_sig": false, "md5_digest": "edded565cc8effdb56c8f3aafa3dd2dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28256, "upload_time": "2016-03-04T08:53:59", "url": "https://files.pythonhosted.org/packages/63/c9/420cf749178ed18866bc9c78a6719b40fc5033267286d815c768f5cc3256/collective.contact.widget-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "bede411f8c9f9d68bfeb406e8730e671", "sha256": "94a6a3e09c252f9857348ebd7c6d34a1b257095c1313e07acaccaf7ca5bc3535" }, "downloads": -1, "filename": "collective.contact.widget-1.6.tar.gz", "has_sig": false, "md5_digest": "bede411f8c9f9d68bfeb406e8730e671", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28413, "upload_time": "2016-03-31T09:05:12", "url": "https://files.pythonhosted.org/packages/2e/45/fa4affad337310bf8ad6cb02b306a01c64444b6effd282f59a791fa64e6d/collective.contact.widget-1.6.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "4813e40c4891fb2b292ceb3fff4fd047", "sha256": "05649c7344111c8d6d3d43d13c64f1970c5aba07a63b04223d2b03859dfca243" }, "downloads": -1, "filename": "collective.contact.widget-1.7.tar.gz", "has_sig": false, "md5_digest": "4813e40c4891fb2b292ceb3fff4fd047", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29028, "upload_time": "2016-07-07T11:55:51", "url": "https://files.pythonhosted.org/packages/1c/60/da1185a67672d4d6fb7433a47fbbec92f988d1a21637e4ac807603f5118e/collective.contact.widget-1.7.tar.gz" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "ecc28cae743e5796dfb09d08b47afb20", "sha256": "9908810de9c1cb7911b9aada9cabe4dd4e4d1475abde4a835e0ffc32e3a29358" }, "downloads": -1, "filename": "collective.contact.widget-1.8.tar.gz", "has_sig": false, "md5_digest": "ecc28cae743e5796dfb09d08b47afb20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29308, "upload_time": "2016-10-21T10:00:25", "url": "https://files.pythonhosted.org/packages/d4/ae/555b429ee75418811cf46de39266981d60ffe4f088fff000b0f3c9ac202c/collective.contact.widget-1.8.tar.gz" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "0be0c55317f544ec7618316c3dad9066", "sha256": "1841f761affdfd67ffce2fd220b3bd1a602eb045c5487c5be6b06cb4da0bd84a" }, "downloads": -1, "filename": "collective.contact.widget-1.9.tar.gz", "has_sig": false, "md5_digest": "0be0c55317f544ec7618316c3dad9066", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27796, "upload_time": "2017-05-30T12:05:12", "url": "https://files.pythonhosted.org/packages/13/87/778130c9bed37727ac83a98e8cc6bab009fb5f879a0a4719e9a8c8ee4a9e/collective.contact.widget-1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fbbd2e229fa05a0ee4cccbbff9188090", "sha256": "875ee2635331513ccd21bc1b9ac9cf0cb3c005652184acfd990b662b592e3950" }, "downloads": -1, "filename": "collective.contact.widget-1.11.tar.gz", "has_sig": false, "md5_digest": "fbbd2e229fa05a0ee4cccbbff9188090", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28319, "upload_time": "2019-09-20T11:09:24", "url": "https://files.pythonhosted.org/packages/f1/35/35772e630111b00db000b312837ba5d3f0392a87a6a98db2cf15b023e315/collective.contact.widget-1.11.tar.gz" } ] }