{ "info": { "author": "Phil Christensen", "author_email": "phil@bubblehouse.org", "bugtrack_url": null, "classifiers": [], "description": "django-salesforce\n=================\n\n.. image:: https://travis-ci.org/django-salesforce/django-salesforce.svg?branch=master\n :target: https://travis-ci.org/django-salesforce/django-salesforce\n\n.. image:: https://badge.fury.io/py/django-salesforce.svg\n :target: https://pypi.python.org/pypi/django-salesforce\n\n.. image:: https://img.shields.io/badge/Python-2.7.9%2B%2C%203.4%2C%203.5%2C%203.6%2C%203.7-brightgreen.svg\n :target: https://www.python.org/\n\n.. image:: https://img.shields.io/badge/Django-1.10%2C%201.11%2C%202.0%2C%202.1-blue.svg\n :target: https://www.djangoproject.com/\n\nThis library allows you to load and edit the objects in any Salesforce instance\nusing Django models. The integration is fairly complete, and generally seamless\nfor most uses. It works by integrating with the Django ORM, allowing access to\nthe objects in your SFDC instance (Salesforce .com) as if they were in a\ntraditional database.\n\nPython 2.7.9+, 3.4 to 3.7, Django 1.10, 1.11, 2.0 to 2.2.\n\nPre-2.7.9 Python versions don't support the protocol TLS 1.1+ required\nby Salesforce. New PyPy versions compatible with TLS 1.1+ are supported also.\n\nQuick Start\n-----------\n\n1. Install django-salesforce: ``pip install django-salesforce``\n\n2. Add a salesforce connection to your ``DATABASES`` setting::\n\n 'salesforce': {\n 'ENGINE': 'salesforce.backend',\n 'CONSUMER_KEY': '',\n 'CONSUMER_SECRET': '',\n 'USER': '',\n 'PASSWORD': '',\n 'HOST': 'https://test.salesforce.com',\n }\n\n In the example above, all fields should be populated as follows:\n\n * ``CONSUMER_KEY`` and ``CONSUMER_SECRET`` values are for the app used to\n connect to your Salesforce account. Instructions for how get these are in\n the Salesforce REST API Documentation. Key and secret can be created on\n web by:\n\n - Salesforce web > Setup > App Setup > Create > Apps > Connected apps >\n New.\n - Click \"Enable OAuth Settings\" in API, then select \"Access and manage\n your data (api)\" from available OAuth Scopes.\n - Other red marked fields must be filled, but are not relevant for Django.\n * ``USER`` is the username used to connect.\n * ``PASSWORD`` is a concatenation of the user's password and security token.\n Security token can be omitted if the local IP address has been\n whitelisted in Security Controls / Network Access.\n * ``HOST`` is ``https://test.salesforce.com`` to access a sandbox, or\n ``https://login.salesforce.com`` to access production.\n\n If an error message is received while connecting, review the error received.\n Everything in the error message between ``{...}`` is exactly copied from the\n Salesforce error message to assist debugging.\n\n See also: `Information on settings up Salesforce connected apps\n `_.\n\n **Note about permissions**: Everything for a project can work under\n restricted Salesforce user account if it has access to objects in your\n models. Introspection (inspectdb) doesn't require any permissions. Running\n tests for django_salesforce requires many permissions or Administrator\n account for sandbox.\n \n **Note about permissions**: Administrator rights are only required to run\n the full suite of unit tests; otherwise, as long as the account has rights to\n read or modify the chosen object, everything should work properly.\n\n3. Add ``salesforce.router.ModelRouter`` to your ``DATABASE_ROUTERS``\n setting::\n\n DATABASE_ROUTERS = [\n \"salesforce.router.ModelRouter\"\n ]\n\n (This is important for switching between 'salesforce' database for\n models derived from SalesforceModel and 'default' database for normal models\n with tables created by migrations, especially for 'django.contrib'.)\n\n4. Add the ``salesforce`` app to your ``INSTALLED_APPS`` setting::\n\n INSTALLED_APPS = {\n \"django.contrib.auth\",\n \"django.contrib.contenttypes\",\n ...\n ...\n \"salesforce\"\n }\n\n (This is necessary for running Salesforce extensions in the command\n ``inspectdb --database=salesforce`` in development, otherwise it is\n not important.)\n\n\n5. Define a model that extends ``salesforce.models.Model`` (alias SalesforceModel) or export the\n complete SF schema by ``python manage.py inspectdb --database=salesforce``\n and simplify it to what you need.\n\n6. **(optional)** To override the default timeout of 15 seconds,\n define ``SALESFORCE_QUERY_TIMEOUT`` in your settings file.\n It can be one number or better a tuple with a short value for connection\n timeout and a longer value that includes time for running a query,\n but never need be longer than 30 seconds::\n\n SALESFORCE_QUERY_TIMEOUT = (4, 15) # default (connect timeout, data timeout)\n\n7. **(optional)** If you want to use another name for your Salesforce DB\n connection, define ``SALESFORCE_DB_ALIAS`` in your settings file::\n\n SALESFORCE_DB_ALIAS = 'salesforce' # default\n\n8. You're all done! Just use your model like a normal Django model.\n\n9. **(optional)** Create a normal Django ``admin.py`` module for your Salesforce model::\n\n from salesforce.testrunner.example.universal_admin import register_omitted_classes\n # some admin classes that you wrote manually yet\n # ...\n # end of file\n register_omitted_classes(your_application.models)\n\n This is a rudimentary way to verify that every model works in sandbox, before\n hand-writing all admin classes. (Foreign keys to huge tables in the production\n require customized admins e.g. with search widgets.)\n \n10. **(optional)** By default, the Django ORM connects to all DBs at startup. To delay\n SFDC connections until they are actually required, define ``SF_LAZY_CONNECT=True``\n in your settings file. Be careful when using this setting; since it won't fail during\n the application boot, it's possible for a bad password to be sent repeatedly,\n requiring an account reset to fix.\n\nPrimary Key\n-----------\nSalesforce doesn't allow you to define custom primary keys, so django-salesforce\nwill add them automatically in all cases. You can override capitalization and use\nprimary key ``id`` by configuring ``SF_PK='id'`` in your project settings. The previous\ncapitalization of ``Id`` is only for old projects, but it will stay as the default\nvariant until ``django-salesforce>=0.5``.\n\nAdvanced usage\n--------------\n- **Multiple Inheritance from Abstract Models** - Many Salesforce models use\n the same sets of fields, but using a single inheritance tree would be too\n complicated and fragile. Proxy models and mixins are also supported.\n\n- **Testing** - By default, tests will be run against the SFDC connection\n specified in settings.py, which will substantially increase testing time.\n\n One way to speed this up is to change the SALESFORCE_DB_ALIAS to point to\n another DB connection (preferably SQLite) during testing using the\n ``TEST_*`` settings variables. Such simple tests can run without any network\n access. Django unit tests without SalesforceModel\n are fast everytimes. Special read only fields that are updated only by SFDC\n e.g. ``last_modified_date`` need more parameters to be possible to save them\n into an alternate database, e.g. by ``auto_now=True`` or to play with\n ``null=True`` or ``default=...``.\n \n- **Multiple SFDC connections** - In most cases, a single connection is all\n that most apps require, so the default DB connection to use for Salesforce\n is defined by the ``SALESFORCE_DB_ALIAS`` settings variable. This behavior\n can be also configured by ``DATABASE_ROUTERS``, replacing the use of\n salesforce.router.ModelRouter.\n\n- **Non SF databases** - If ``SALESFORCE_DB_ALIAS`` is set to a conventional\n database, the tables defined by the SF models will be created by ``migrate``. This\n behavior can be disabled by adding a Meta class with ``managed=False``.\n\n- **Custom Managers** - When creating a custom manager for a model, the manager\n must be a descendant of ``salesforce.manager.SalesforceManager``.\n \n In most cases, switching DB connections with ``.using(alias).`` will be\n sufficient, but if you need to call a method on your custom manager, you should\n instead use ``.db_manager(alias)`` to select a DB while returning the correct\n manager, e.g. ``Contact.objects.db_manager(alias).my_manager(params...)``\n\n- **Automatic Field Naming** - Most of database columns names can be automatically\n deduced from Django field name, if no ``db_column`` is specified::\n\n last_name = models.CharField(max_length=80) # db_column='LastName'\n FirstName = models.CharField(max_length=80) # db_column='FirstName'\n custom_bool = models.BooleanField(custom=True) # db_column='CustomBool__c'\n \n Fields named with an upper case character are never modified, except for the\n addition of the namespace prefix or the '__c' suffix for custom fields.\n\n- **Custom SF Objects and Fields** - Custom SF class objects are indicated by\n adding a Meta class with parameter 'custom=True'. All child fields are\n assumed to be custom as well, unless marked otherwise with a field parameter\n marked \"custom=False\".\n\n Similarly, custom fields on standard objects can be indicated by \"custom=True\",\n or they can be defined in an standard parent model (the ``custom`` Meta\n parameter is not inherited). \n\n Also namespace prefixes of managed packages (prefixed with \"PackageName\\__\"\n can be automatically applied to custom fields without db_column.\n\n- **Query deleted objects** - Deleted objects that are in trash bin are\n not selected by a normal queryset, but if a special method ``query_all``\n is used then also deleted objects are searched.\n If a trash bin is supported by the model then a boolean field ``IsDeleted``\n can be in the model and it is possible to select only deleted objects ::\n\n deleted_list = list(Lead.objects.filter(IsDeleted=True).query_all())\n\n- **Migrations** - Migrations can be used for an alternate test database\n with SalesforceModel. Then all tables must have Meta options ``db_table``\n and fields must have option ``db_column``, which can be get\n by ``inspectdb`` with ``--verbosity=2``. Models exported by introspection\n ``inspectdb`` do not specify the option ``managed`` because the\n default value True is considered safe.\n (Migrations in SFDC are not supported. If anything would\n be implemented after all, only explicitly clearly selected fields and models\n could be migrated in explicitly labeled SFDC databases.\n Consequently, the setting ``managed = True`` is related only to an alternate\n non SFDC database configured by ``SF_ALIAS``.)\n\n- **Exceptions** - Custom exceptions instead of standard Django database\n exceptions are raised by Django-Salesforce to get more useful information.\n General exceptions are ``SalesforceError`` or a more general custom\n ``DatabaseError``. They can be imported from ``salesforce.dbapi.exceptions``\n if database errors should be handled specifically in your app.\n\nForeign Key Support\n-------------------\nForeign key relationships should work as expected, but mapping\nSalesforce SOQL to a purely-relational mapper is a leaky abstraction. For the\ngory details, see `Foreign Key Support `__\non the Django-Salesforce wiki.\n\nIntrospection and special attributes of fields\n----------------------------------------------\nSome Salesforce fields can not be fully used without special attributes, namely\nread-only and default value fields. Further details can be found in\n`Introspection and Special Attributes of Fields `__\n\nCaveats\n-------\n\nThis package is in continuous development, and the ultimate goal is to\nsupport all reasonable features of the Salesforce platform, but for now\nhere are the potential pitfalls and unimplemented operations:\n\n- **Large Objects** \u2014 Since the entire result set needs to be transferred\n over HTTP, and since it's common to have extremely high column counts\n on full object queries, it's assumed that users will create models that\n are specific to their individual applications' needs. Models that have\n been included with this library are for example and documentation\n purposes.\n- **Inheritance** \u2014 When using the default router, all models for object\n types on Salesforce must extend salesforce.models.SalesforceModel. The\n model router checks for this to determine which models to handle through\n the Salesforce connection.\n- **Multiple Deletes** \u2014 Multiple delete support is not yet\n implemented.\n- **Database Migrations** \u2014 ``migrate`` will only create new tables; in non-SF\n databases (useful for unit tests); SFDC classes are assumed to already\n exist with the appropriate permissions.\n\n\nBackwards-incompatible changes\n------------------------------\n\n- v0.8: The default Meta option if now ``managed = True``, which is an unimportant\n change for Salesforce databases (see about Migrations above).\n\n Completely different implementation of raw queries and cursor that compatible\n with normal databases. (a more backward compatible option can be added if\n it will be required)\n\n Custom exception classes has been moved to ``salesforce.dbapi.exceptions``.\n\n- v0.7.2: This is the last code that supports old Django 1.8.4+ and 1.9\n\n- v0.6.9: This is the last code that supports old Django 1.7 and 1.8.0 - 1.8.3\n\n- v0.6.1: This is the last code that supports old Django 1.4, 1.5, 1.6.\n\n- v0.5: The name of primary key is currently ``'id'``. The backward compatible\n behaviour for code created before v0.5 can be reached by settings ``SF_PK='Id'``.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/django-salesforce/django-salesforce", "keywords": "django salesforce orm backend", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-salesforce", "package_url": "https://pypi.org/project/django-salesforce/", "platform": "", "project_url": "https://pypi.org/project/django-salesforce/", "project_urls": { "Homepage": "https://github.com/django-salesforce/django-salesforce" }, "release_url": "https://pypi.org/project/django-salesforce/0.8.1/", "requires_dist": null, "requires_python": "", "summary": "a Salesforce backend for Django's ORM", "version": "0.8.1" }, "last_serial": 5303435, "releases": { "0.1.6.2": [ { "comment_text": "", "digests": { "md5": "8d304868e5f186f6fcdd51af012c8058", "sha256": "6a90c4bcb2cce2c876af4dc9bd5af1be9acd19918a5a4dc65def7b3384d9c366" }, "downloads": -1, "filename": "django-salesforce-0.1.6.2.tar.gz", "has_sig": false, "md5_digest": "8d304868e5f186f6fcdd51af012c8058", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26415, "upload_time": "2013-02-24T02:42:56", "url": "https://files.pythonhosted.org/packages/82/84/7ce5afd43ead9ecb5db476ed4ac09cea9d8df5634c7cec15d282182a1ba4/django-salesforce-0.1.6.2.tar.gz" } ], "0.1.6.4": [ { "comment_text": "", "digests": { "md5": "e3a0a456797e695cba6337c41d08001a", "sha256": "181ba06ec3bb0efc7e18dc72fa609b3505ac442c31d8ba603e37a3b8ba46e53e" }, "downloads": -1, "filename": "django-salesforce-0.1.6.4.tar.gz", "has_sig": false, "md5_digest": "e3a0a456797e695cba6337c41d08001a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27385, "upload_time": "2013-05-15T14:14:56", "url": "https://files.pythonhosted.org/packages/b9/46/7778905a633de0ea26c96a8585ebb096b61ec07b79d630011a08e2b513b7/django-salesforce-0.1.6.4.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "e76fb102e2faff24983be452f3776595", "sha256": "7e3a37aeb7bef8e77d5cc6cd9ce110e9c88843c08f5326557114b6f9c5590a07" }, "downloads": -1, "filename": "django-salesforce-0.1.7.tar.gz", "has_sig": false, "md5_digest": "e76fb102e2faff24983be452f3776595", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26661, "upload_time": "2013-05-17T14:45:50", "url": "https://files.pythonhosted.org/packages/32/98/e3de42bc0a8fa20204dc5f8a23ebdf2969222d5ed5bf7f49edae58c96403/django-salesforce-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "3c07dd2812ebd6e391160e2c567c8944", "sha256": "39809062bdf4151d444b9026b1a668afa2074cb578712e82362312ec8eb0a859" }, "downloads": -1, "filename": "django-salesforce-0.1.8.tar.gz", "has_sig": false, "md5_digest": "3c07dd2812ebd6e391160e2c567c8944", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26974, "upload_time": "2013-05-20T14:49:46", "url": "https://files.pythonhosted.org/packages/e0/70/bbe7512ad5c9dc209a6f0698f8ec9c9c61dbb8a5b5f80ebc4c735fa195e2/django-salesforce-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "1e4c9ba573b16b276598e9f97edd081f", "sha256": "6dd175a857452916f24c61447581619d6d3c9f82ed5f717824319012cf9f0c50" }, "downloads": -1, "filename": "django-salesforce-0.1.9.tar.gz", "has_sig": false, "md5_digest": "1e4c9ba573b16b276598e9f97edd081f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27686, "upload_time": "2013-08-05T18:33:21", "url": "https://files.pythonhosted.org/packages/47/8d/51a7973a2c24c5cd590f879f9b3ea4829765379e84658bd07bf1932a3a1e/django-salesforce-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a69f8ac9ac46c17973f07c586272d9df", "sha256": "73890b3531c7fb63cff996b68ddaf2cd2e235a1cb80ad07fc99a092fd1df6032" }, "downloads": -1, "filename": "django-salesforce-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a69f8ac9ac46c17973f07c586272d9df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35974, "upload_time": "2013-09-19T18:02:15", "url": "https://files.pythonhosted.org/packages/19/90/f1663dbcf34a7da8ecde9ce49823e179ceb73e89457c2779268450861659/django-salesforce-0.2.0.tar.gz" } ], "0.2.0.1": [ { "comment_text": "", "digests": { "md5": "ef6a76cc6034eb68ba1e52dfdba5b281", "sha256": "15ebb5b95a4d1468a809e88d14b676563eece7c4a5e8576a5e302cdf25aa62f5" }, "downloads": -1, "filename": "django-salesforce-0.2.0.1.tar.gz", "has_sig": false, "md5_digest": "ef6a76cc6034eb68ba1e52dfdba5b281", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35704, "upload_time": "2013-10-30T14:46:40", "url": "https://files.pythonhosted.org/packages/81/85/e5e33a114f0435ac5315f2e340a9e91f07f01ca458b4a2a4e1ad2884932c/django-salesforce-0.2.0.1.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "da812202f123586a4d68fca2b8a8582f", "sha256": "e42cc69d7515aeccc23b7071aef819a56a57be36727227de6752447f06f62c9f" }, "downloads": -1, "filename": "django-salesforce-0.2.1.tar.gz", "has_sig": false, "md5_digest": "da812202f123586a4d68fca2b8a8582f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37894, "upload_time": "2014-03-05T20:14:26", "url": "https://files.pythonhosted.org/packages/40/7e/d80634b8ea7d44c6513a27ad8af4bc120062a8ee7e56d960a76bafd0b755/django-salesforce-0.2.1.tar.gz" } ], "0.2.1.1": [ { "comment_text": "", "digests": { "md5": "549484f50d16bac7df90fd701444f649", "sha256": "63e28964ba819d59b38617982b0be34b910e162b1f3f98855f2d168384a007ab" }, "downloads": -1, "filename": "django-salesforce-0.2.1.1.tar.gz", "has_sig": false, "md5_digest": "549484f50d16bac7df90fd701444f649", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37905, "upload_time": "2014-03-06T18:46:39", "url": "https://files.pythonhosted.org/packages/54/5c/f3e1f7ef12ba863fe0de32effa487bba95a83b915527ac72a9906302b396/django-salesforce-0.2.1.1.tar.gz" } ], "0.2.1.2": [ { "comment_text": "", "digests": { "md5": "c4d110ee4cbbbd98d2420a2d1530a388", "sha256": "8d7d2bd7b8c486e201401689df4714bab426e49521bdd8a3bc6175b26350582f" }, "downloads": -1, "filename": "django-salesforce-0.2.1.2.tar.gz", "has_sig": false, "md5_digest": "c4d110ee4cbbbd98d2420a2d1530a388", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38625, "upload_time": "2014-03-25T15:49:58", "url": "https://files.pythonhosted.org/packages/8c/ea/80df1417795656c8c01bbf9b58efb3e3df073e40d8b773eac9fbc99d95ac/django-salesforce-0.2.1.2.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "30c2b15c1f29684796476acb54f63eb9", "sha256": "19294da2613e3bc787d7e085e8cf3f84af5bfcaad5b2ebefaf12ffe9eaeaa7ab" }, "downloads": -1, "filename": "django-salesforce-0.2.9.tar.gz", "has_sig": false, "md5_digest": "30c2b15c1f29684796476acb54f63eb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43148, "upload_time": "2014-04-01T14:01:54", "url": "https://files.pythonhosted.org/packages/83/3a/1cd11c7e6b4a850aead8b7eec5268be447e4070c512dace961ab6464bff1/django-salesforce-0.2.9.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "418c040ac6d4d45c2033f66cbf35df09", "sha256": "d68120c5fb5360cc4bcb2bdc2706e1d260d8040e630a1f43610d3ce0dadc0943" }, "downloads": -1, "filename": "django-salesforce-0.3.tar.gz", "has_sig": false, "md5_digest": "418c040ac6d4d45c2033f66cbf35df09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45341, "upload_time": "2014-05-22T16:03:03", "url": "https://files.pythonhosted.org/packages/b0/17/0677f6aeb16edc17af41c3564e25175c50fdf11763f1f6344ca8f1fb856b/django-salesforce-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "d47c9a00fe3cb9cb832f4dcbd4d92dfe", "sha256": "446b7ff911e65eaa705c311d68285a2218ee4a76d156b80982c5a1be77e8bd85" }, "downloads": -1, "filename": "django-salesforce-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d47c9a00fe3cb9cb832f4dcbd4d92dfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46841, "upload_time": "2014-06-18T13:53:24", "url": "https://files.pythonhosted.org/packages/69/35/753bd1dc18151ab4a374576499c96b342509b733a1e8266c7b845b3835ad/django-salesforce-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "4a0dd7c7fbed32d92ef2e8c0eebf6cee", "sha256": "5d46d9f5cb9be945e15c23c21b1f00ea503d49be983581facce7f58f20467d85" }, "downloads": -1, "filename": "django-salesforce-0.3.2.tar.gz", "has_sig": false, "md5_digest": "4a0dd7c7fbed32d92ef2e8c0eebf6cee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48671, "upload_time": "2014-06-25T14:23:01", "url": "https://files.pythonhosted.org/packages/42/56/90c69756c77c01bd45608744388781a509049ea3fe7c979257150a876f42/django-salesforce-0.3.2.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "c156bf5e079f4f7d3e5ffa17247fcb6f", "sha256": "1e5d446d3168c3e9b01563098a5d1defd8b5d3231223515b36126a2105c51e9b" }, "downloads": -1, "filename": "django-salesforce-0.4.tar.gz", "has_sig": false, "md5_digest": "c156bf5e079f4f7d3e5ffa17247fcb6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53699, "upload_time": "2014-07-30T16:56:20", "url": "https://files.pythonhosted.org/packages/b4/ed/c8a647ef043abd7b60f863abf8cdd8e283d3eea56fe7deab666213328337/django-salesforce-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "80e54fbec38aca540b50ea08a0df904a", "sha256": "07b954ee28b0c627cdc5ba51742433380b9f8171ed0ae0218b2354ca22221216" }, "downloads": -1, "filename": "django-salesforce-0.5.tar.gz", "has_sig": false, "md5_digest": "80e54fbec38aca540b50ea08a0df904a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58390, "upload_time": "2014-11-20T22:48:03", "url": "https://files.pythonhosted.org/packages/d5/a3/4f94462d9efefb19e6275757217607265897ec1416d9cfbda84ef48a50b0/django-salesforce-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "8d0a0fc95df2ef6dcbe84bad435dc5e2", "sha256": "1187e46a88b37c7895d1c7439e280a8268c85e0612818879a0a3b503b3fb7239" }, "downloads": -1, "filename": "django-salesforce-0.5.1.tar.gz", "has_sig": false, "md5_digest": "8d0a0fc95df2ef6dcbe84bad435dc5e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63067, "upload_time": "2015-05-22T01:39:19", "url": "https://files.pythonhosted.org/packages/10/c2/284044b1b0e27021fffd52953e002d097dc0689d4c7e7006002b5f1d3f1b/django-salesforce-0.5.1.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "1f5b3dcc7de8ca4931e2fa01f1456bf9", "sha256": "033b004f034d100f60e74eade8592d83a2858e52698a1a06265d2c7253381f77" }, "downloads": -1, "filename": "django-salesforce-0.6.tar.gz", "has_sig": false, "md5_digest": "1f5b3dcc7de8ca4931e2fa01f1456bf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67800, "upload_time": "2015-06-21T19:06:58", "url": "https://files.pythonhosted.org/packages/fa/fb/29eb88641cc401362782dbf631752b81ac5e9770c00c7a3eca7dc803b48d/django-salesforce-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "7b3fd15199a94cbb4686e9a338b2aab1", "sha256": "3306b733fc0949c1ac84dc48638537f6295a61264a76344a49335b9a457b42b9" }, "downloads": -1, "filename": "django-salesforce-0.6.1.tar.gz", "has_sig": false, "md5_digest": "7b3fd15199a94cbb4686e9a338b2aab1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77896, "upload_time": "2015-09-18T00:51:38", "url": "https://files.pythonhosted.org/packages/c3/82/271e51c3cc49d033954e854aa82dc125d9fa92d3d93b709e2e6fe8c8e009/django-salesforce-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "b369914769e79f6a95049910bf4cb779", "sha256": "27efecd6e2c130015991c107a3268e8c4c42f9146a445f910e0f4ae1bbe78d3c" }, "downloads": -1, "filename": "django-salesforce-0.6.2.tar.gz", "has_sig": false, "md5_digest": "b369914769e79f6a95049910bf4cb779", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75865, "upload_time": "2015-12-18T16:35:58", "url": "https://files.pythonhosted.org/packages/7a/89/ca249554135a53251a74937be06163c523302f5dedaace2bb1c6b4f8a514/django-salesforce-0.6.2.tar.gz" } ], "0.6.2.1": [ { "comment_text": "", "digests": { "md5": "b8096c7473e5f7140f80f3eb67bcb25d", "sha256": "39a6de96800c3420bf75555b1294d1cac820c6e8968dddb2e002fc35b5c59c01" }, "downloads": -1, "filename": "django-salesforce-0.6.2.1.tar.gz", "has_sig": false, "md5_digest": "b8096c7473e5f7140f80f3eb67bcb25d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77038, "upload_time": "2015-12-29T04:10:02", "url": "https://files.pythonhosted.org/packages/02/7c/204a5dbea6d6a8ae048e7787c01fcf614236091df8e47393817f4fbc4a4c/django-salesforce-0.6.2.1.tar.gz" } ], "0.6.2.2": [ { "comment_text": "", "digests": { "md5": "81efb7192ca60e9d597c2ef35be6e0f9", "sha256": "1a80ec7d8ef0629e1e903d95d1b254a5aeda927d5f0b734028ff9bdaa5d17c7c" }, "downloads": -1, "filename": "django-salesforce-0.6.2.2.tar.gz", "has_sig": false, "md5_digest": "81efb7192ca60e9d597c2ef35be6e0f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80607, "upload_time": "2016-02-21T19:12:05", "url": "https://files.pythonhosted.org/packages/ca/f3/a69f09f5b41036e5d9e96a886faffdbfd96c85f2600ca09729d527c35bc3/django-salesforce-0.6.2.2.tar.gz" } ], "0.6.2.3": [ { "comment_text": "", "digests": { "md5": "ce3ad388d4c0ee098ff644ae0719f0a5", "sha256": "39d848be3be190f5aeb7a89fcee56a9a89888e09e715b556c0191898c953a5c5" }, "downloads": -1, "filename": "django-salesforce-0.6.2.3.tar.gz", "has_sig": false, "md5_digest": "ce3ad388d4c0ee098ff644ae0719f0a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76228, "upload_time": "2016-02-21T19:29:15", "url": "https://files.pythonhosted.org/packages/b5/e4/09f8483af25a2810dca89bf6dc5087ac782bf79903dc498f855dbb098a9a/django-salesforce-0.6.2.3.tar.gz" } ], "0.6.2.4": [ { "comment_text": "", "digests": { "md5": "bfeefa9848f7d15fd3c485e22be19a0c", "sha256": "2444f3bf92f6c703b6c92bcdf3e34982193273a6cf5e8edefaf2766b92043b2f" }, "downloads": -1, "filename": "django-salesforce-0.6.2.4.tar.gz", "has_sig": false, "md5_digest": "bfeefa9848f7d15fd3c485e22be19a0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80633, "upload_time": "2016-02-21T19:39:21", "url": "https://files.pythonhosted.org/packages/88/76/8004802c8dff76ce9e110c77d23b4c84a08cccc9279d717094d2ed687af0/django-salesforce-0.6.2.4.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "8641844f11966a23a23eb7718525f4e0", "sha256": "5d983cf97322747bcc4e7dc4dc0edca5cb06914bf59090d105c06a185dccba4d" }, "downloads": -1, "filename": "django-salesforce-0.6.3.tar.gz", "has_sig": false, "md5_digest": "8641844f11966a23a23eb7718525f4e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80390, "upload_time": "2016-05-25T13:01:39", "url": "https://files.pythonhosted.org/packages/d5/0d/2dbeb490702381a1e578417a8134882d1e3335a088acdc1388557fd8139e/django-salesforce-0.6.3.tar.gz" } ], "0.6.9": [ { "comment_text": "", "digests": { "md5": "f8def25711997d8b9127c188348f5629", "sha256": "b83b5d84a610431b3e0e51656a663f5cfc4dae60d583fc3b709077fb7c061512" }, "downloads": -1, "filename": "django-salesforce-0.6.9.tar.gz", "has_sig": false, "md5_digest": "f8def25711997d8b9127c188348f5629", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87314, "upload_time": "2016-08-13T23:02:46", "url": "https://files.pythonhosted.org/packages/30/80/fd47411402bd569169f1a51afde4e792d569d906cc9fdbf516c330b5f3e1/django-salesforce-0.6.9.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "f7d20defb0cd4aa9af4459a564b9af3a", "sha256": "5e2119fbe0afde2bc1b0231c937248d80b71def73e50ac49573f53cc37299a23" }, "downloads": -1, "filename": "django-salesforce-0.7.0.tar.gz", "has_sig": false, "md5_digest": "f7d20defb0cd4aa9af4459a564b9af3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88298, "upload_time": "2017-05-04T02:22:35", "url": "https://files.pythonhosted.org/packages/23/f5/5ccc55a19a4e6466d51ec245f993d11c8b74501d993c43a95d8d8e853081/django-salesforce-0.7.0.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "1bb0e9c8e9c64e9eeb72b7ff8c931fba", "sha256": "74a1fd847dcec45dc471d38c2d64ec46dd78cbcbee509c3633c6c9cefd598e23" }, "downloads": -1, "filename": "django-salesforce-0.7.2.tar.gz", "has_sig": false, "md5_digest": "1bb0e9c8e9c64e9eeb72b7ff8c931fba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88787, "upload_time": "2017-05-16T18:16:04", "url": "https://files.pythonhosted.org/packages/00/52/716c1b6a3db8bfab2569e56fa603ac2ec677230a5c2588feec2ea440eba5/django-salesforce-0.7.2.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "fc995a5188e25c04dd7272570428fba1", "sha256": "ef553015695be1cc546fb58bceaaedbc48c29d74ccc34a1c2f57d985eb8ee554" }, "downloads": -1, "filename": "django_salesforce-0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "fc995a5188e25c04dd7272570428fba1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 109613, "upload_time": "2019-03-06T15:41:42", "url": "https://files.pythonhosted.org/packages/ab/d8/486f036de8850d96875aaee560e475765d1a1b3552a0ed5eed47a8f40c67/django_salesforce-0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b338b20ce2d2a6d5d0db3b4b3a6a65e7", "sha256": "ab869509cf854cad9ad36a7f6968cd6ca3b3116cce64a20410de75f4d6d13124" }, "downloads": -1, "filename": "django-salesforce-0.8.tar.gz", "has_sig": false, "md5_digest": "b338b20ce2d2a6d5d0db3b4b3a6a65e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 129392, "upload_time": "2019-03-06T15:41:43", "url": "https://files.pythonhosted.org/packages/84/d6/9c78050a9afef9ebfdc300fbc54101a186786c3bbd016a1541903fc3ed0a/django-salesforce-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "5189767be80719a9a663c67b4ff2f067", "sha256": "84049be2d3608766771fc0b74f93735a441724d0e699e5e637513d07d5f2e065" }, "downloads": -1, "filename": "django_salesforce-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5189767be80719a9a663c67b4ff2f067", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 110496, "upload_time": "2019-05-22T16:13:11", "url": "https://files.pythonhosted.org/packages/6e/d7/818733fe0fceafd6a3c362b4c170cb6c9b4dd1d62cf2cfbd8cddfa93d68d/django_salesforce-0.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "751755de640ebeadfc435db1a1889187", "sha256": "a209b1dcd5b55216f30392daabdf368f5774ffa8c9ede4b3852c667b2d096381" }, "downloads": -1, "filename": "django-salesforce-0.8.1.tar.gz", "has_sig": false, "md5_digest": "751755de640ebeadfc435db1a1889187", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132580, "upload_time": "2019-05-22T16:13:09", "url": "https://files.pythonhosted.org/packages/25/8c/ae2ef30fe8bab673946f82b0709124e5b1a567cb8216702d6948f50d1475/django-salesforce-0.8.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5189767be80719a9a663c67b4ff2f067", "sha256": "84049be2d3608766771fc0b74f93735a441724d0e699e5e637513d07d5f2e065" }, "downloads": -1, "filename": "django_salesforce-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5189767be80719a9a663c67b4ff2f067", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 110496, "upload_time": "2019-05-22T16:13:11", "url": "https://files.pythonhosted.org/packages/6e/d7/818733fe0fceafd6a3c362b4c170cb6c9b4dd1d62cf2cfbd8cddfa93d68d/django_salesforce-0.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "751755de640ebeadfc435db1a1889187", "sha256": "a209b1dcd5b55216f30392daabdf368f5774ffa8c9ede4b3852c667b2d096381" }, "downloads": -1, "filename": "django-salesforce-0.8.1.tar.gz", "has_sig": false, "md5_digest": "751755de640ebeadfc435db1a1889187", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132580, "upload_time": "2019-05-22T16:13:09", "url": "https://files.pythonhosted.org/packages/25/8c/ae2ef30fe8bab673946f82b0709124e5b1a567cb8216702d6948f50d1475/django-salesforce-0.8.1.tar.gz" } ] }