{ "info": { "author": "Matt Yoder, Groundwire", "author_email": "mattyoder@groundwire.org", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Programming Language :: Python" ], "description": "Introduction\n============\n\n``collective.salesforce.content`` provides a Dexterity behavior for setting up\nPlone Dexterity content types that are connected to objects in a Salesforce.com\ndatabase. Arbitrary schema fields can be mapped and updated periodically based on\nautomatic queries to Salesforce.\n\nThis is currently an integrator-level package with minimal UI. As consultants,\nwe have used this functionality as a foundation for solving use cases like:\n\n* Expose a member directory on a public Plone website based on Account or Contact\n records pulled from Salesforce.com each night.\n\n* Provide browseable and searchable tables of arbitrary data whose\n canonical storage is in Salesforce.com.\n\n* In conjunction with ``dexterity.membrane``, allow users represented in\n Salesforce.com to log in to a Plone site, with appropriate roles based on their\n status in Salesforce.com.\n\n* Pull pricing records from Salesforce as a basis for charging the correct amount\n in online transactions on the Plone website.\n\nDocumentation\n=============\n\n`Read the documentation `_.\n\nIssue Tracker\n=============\n\n`Submit issues `_.\n\nCredits\n=======\n\n``collective.salesforce.content`` was created by the web team at `Groundwire`_,\nincluding Matt Yoder, David Glick, Ryan Foster, and Jon Baldivieso.\n\n.. _`Groundwire`: http://groundwire.org\n\nChangelog\n=========\n\n1.1 (2012-05-08)\n----------------\n\n* Add an option to configure a token that allows triggering a sync as an\n anonymous user as long as you provide the correct token.\n [davisagli - 2012-05-08]\n\n* Add SalesforcePicklist and SalesforceMultiPicklist fields, which are like\n Choice and Set of Choice but automatically load their vocabularies from\n the picklist in Salesforce.\n [davisagli - 2012-04-12]\n\n1.0 (2012-01-09)\n----------------\n\n* Fix incorrect browser layer name.\n [davisagli - 2012-01-09]\n\n* Add an upgrade step to help replace old collective.salesforce.behavior\n installations.\n [davisagli - 2012-01-09]\n\n1.0b1 (2011-09-20)\n------------------\n\n* Wrote docs.\n [davisagli - 2011-09-20]\n\n* Install a Salesforce base connector when the package is installed.\n [davisagli - 2011-09-20]\n\n* Rename package from collective.salesforce.behavior to \n collective.salesforce.content.\n [davisagli - 2011-09-20]\n\n* Moved repository to github.\n [davisagli - 2011-09-20]\n\n* Add option to sync a single object specified by Salesforce Id from the control\n panel.\n [davisagli - 2011-09-12]\n\n* Prevent ConflictErrors during sync from causing the entire sync request to\n retry.\n [davisagli - 2011-07-12]\n\n* Add some additional debug logging.\n [davisagli - 2011-07-08]\n\n* Use a digest of the record returned from Salesforce to avoid unnecessary\n reindexing.\n [davisagli - 2011-07-08]\n\n* Added a behavior to Delete objects from Plone when they aren't found in\n Salesforce.\n [dextermilo - 2011-06-13]\n\n* Put a marker on the ObjectModifiedEvent fired when an object is synced,\n so that handlers can distinguish modifications made by the syncer.\n [davisagli - 2011-06-09]\n\n* Made it possible to have multiple schema fields use the same salesforce field.\n [dextermilo - 2011-05-27]\n\n* Log SOQL queries at the DEBUG level.\n [davisagli - 2011-05-27]\n\n* Make sure ObjectCreatedEvent is notified for new objects.\n [davisagli - 2011-05-25]\n\n* Fix import ordering issue by moving field handlers to meta.zcml.\n [davisagli - 2011-05-25]\n\n* Add handler for custom subqueries.\n [davisagli - 2011-05-25]\n\n* Fixed TextLine converter to handle datetimes.\n [davisagli - 2011-05-23]\n\n* Started adding tests.\n [davisagli - 2011-05-23]\n\n* Added optional helper behaviors to trigger appropriate workflow transitions\n when an object is updated or not found in Salesforce.\n [yomatters - 2011-05-20]\n\n* Convert text fields to unicode to avoid indexing errors.\n [yomatters - 2011-05-20]\n\n* Added relationship metadata handler and list field converter to allow for\n parent-to-child relationship queries.\n [yomatters - 2011-05-20]\n\n* Convert rich text values to unicode so that transforms succeed.\n [yomatters - 2011-03-28]\n\n* Added a control panel that can be used to trigger a synchronization.\n [yomatters - 2011-03-22]\n\n* Fixed handling of unset relationships in queries that span relationships.\n [yomatters - 2011-01-20]\n\n* For rich text fields, assume the mimetype of the input is the default\n mimetype of the field.\n [yomatters - 2011-01-07]\n\n* Fixed query for existing objects to look only for objects providing the\n schema interface.\n [yomatters - 2011-01-07]\n\n* Added event for objects updated from Salesforce during synchronization.\n [yomatters - 2011-01-03]\n\n* Added value converter for rich text fields.\n [yomatters - 2010-12-16]\n\n* Added event for objects not found in Salesforce during synchronization.\n [yomatters - 2010-12-16]\n\n* Initial work on behavior, schema hints, converters and syncing view.\n [yomatters - 2010-08-23]", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/groundwire/collective.salesforce.content", "keywords": "Plone Dexterity Salesforce behavior integration", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "collective.salesforce.content", "package_url": "https://pypi.org/project/collective.salesforce.content/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.salesforce.content/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/groundwire/collective.salesforce.content" }, "release_url": "https://pypi.org/project/collective.salesforce.content/1.1/", "requires_dist": null, "requires_python": null, "summary": "Behaviors for creating Dexterity content types that integrate with Salesforce.", "version": "1.1" }, "last_serial": 788183, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "63db9e506b43347e5fc0b948702a2787", "sha256": "4010ebbcdfb79f7ef4d56565bfc89a1fc9a58a514c949788dba99079104d016f" }, "downloads": -1, "filename": "collective.salesforce.content-1.0.zip", "has_sig": false, "md5_digest": "63db9e506b43347e5fc0b948702a2787", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46351, "upload_time": "2012-01-09T19:52:08", "url": "https://files.pythonhosted.org/packages/a8/0c/a0216d80451ad18d36898074c57d15c1d68c013016720004deec934a2da8/collective.salesforce.content-1.0.zip" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "a5db7895e8d30fb396c733044f48a2b8", "sha256": "e15d85e9045ea8ee828f4f9be06148b7d0b144dc18356a557a2002858ec3b229" }, "downloads": -1, "filename": "collective.salesforce.content-1.0b1.zip", "has_sig": false, "md5_digest": "a5db7895e8d30fb396c733044f48a2b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45506, "upload_time": "2011-09-21T02:34:12", "url": "https://files.pythonhosted.org/packages/fb/08/97c321210b430f2d04e73b2004a44f7da9f90121e68d6be84ec1e5219e23/collective.salesforce.content-1.0b1.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "20c4e3c2f98fa4cc62bd3c40c77545c3", "sha256": "9f942c1959702e6b497f9ee032c7487784f632c0faca5ad3487a5893e8e0bd1f" }, "downloads": -1, "filename": "collective.salesforce.content-1.1.zip", "has_sig": false, "md5_digest": "20c4e3c2f98fa4cc62bd3c40c77545c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50220, "upload_time": "2012-05-08T19:39:49", "url": "https://files.pythonhosted.org/packages/78/f2/c809542b523d37fdaa9e22f010ce1037be2b1d38080cef9bd6db2dd000f3/collective.salesforce.content-1.1.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "20c4e3c2f98fa4cc62bd3c40c77545c3", "sha256": "9f942c1959702e6b497f9ee032c7487784f632c0faca5ad3487a5893e8e0bd1f" }, "downloads": -1, "filename": "collective.salesforce.content-1.1.zip", "has_sig": false, "md5_digest": "20c4e3c2f98fa4cc62bd3c40c77545c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50220, "upload_time": "2012-05-08T19:39:49", "url": "https://files.pythonhosted.org/packages/78/f2/c809542b523d37fdaa9e22f010ce1037be2b1d38080cef9bd6db2dd000f3/collective.salesforce.content-1.1.zip" } ] }