{
"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"
}
]
}