{ "info": { "author": "Patrick Samson", "author_email": "maxcom@laposte.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Communications :: Email" ], "description": ".. django-postman documentation master file, created by\n sphinx-quickstart on Fri Nov 26 09:32:49 2010.\n You can adapt this file completely to your liking, but it should at least\n contain the root `toctree` directive.\n\nWelcome to django-postman's documentation!\n==========================================\n\nThis is an application for `Django `_-powered websites.\n\nA list of available translations is maintained in the `Wiki `_.\n\nYour contribution to the translations is welcomed `here `_.\n\nBasically, the purpose is to allow authenticated users of a site to exchange private **messages**\nwithin the site. In this documentation, the word *user* is to be understood as an instance of a User,\nin the django.contrib.auth context.\n\nSo it is mainly for a User-to-User exchange.\nBut it may be beneficial for a subscriber to receive inquiries from any visitor, ie even if non authenticated.\nFor instance, a subscriber as a service provider wants an ask-me-details form on a presentation page\nto facilitate possible business contacts.\nIn this case, the visitor is presented a compose message form with an additional field to give\nan email address for the reply. The email is obfuscated to the recipient.\n\nWhat is a message ? Roughly a piece of text, about a subject, sent by a sender to a recipient.\nEach user has access to a collection of messages, stored in folders:\n\n* **Inbox** for incoming messages\n* **Sent** for sent messages\n* **Archives** for archived messages\n* **Trash** for messages marked as deleted\n\nIn folders, messages can be presented in two modes:\n\n* by **conversation**, for a compact view: the original message and its replies are grouped in a set\n to constitute one sole entry.\n The lastest message (based on the time) is the representative of the set.\n* by **message**, for an expanded view: each message is considered by itself.\n\nHere is a summary of features:\n\n* A non-User (email is undisclosed) can write to a User and get a reply\n (can be disabled by configuration)\n* Exchanges can be moderated (with auto-accept and auto-reject plug-ins)\n* Optional recipient filter plug-ins\n* Optional exchange filtering plug-ins (blacklists)\n* Multi-recipient writing is possible (can be disabled by configuration)\n with min/max constraints\n* Messages are managed by conversations\n* Messages in folders are sortable by sender|recipient|subject|date\n* 'Archives' folder in addition to classic Inbox, Sent and Trash folders\n* A Quick-Reply form to only ask for a response text\n* A cleanup management command to clear the old deleted messages\n\nIt has support for optional additional applications:\n\n* Autocomplete recipient field (default is 'django-ajax-selects'),\n with multiple recipient management\n* New message notification (default is `django-notification`_)\n* Asynchronous mailer (default is `django-mailer`_)\n\n.. _`django-notification`: https://github.com/pinax/django-notification/\n.. _`django-mailer`: https://github.com/pinax/django-mailer/\n\nModeration\n----------\nAs an option, messages may need to be validated by a moderator before to be visible\nto the recipient. Possible usages are:\n\n* to control there is no unwanted words in the text fields.\n* to make sure that no direct contact informations are exchanged when the site is an intermediary\n and delivers services based on subscription fees.\n\nMessages are first created in a *pending* state. A moderator is in charge to change them to\na *rejected* or *accepted* state. This operation can be done in two ways:\n\n* By a person, through the Admin site. A specially simplified change view is provided,\n with one-click buttons to accept or reject the message.\n* Automatically, through one or more auto-moderator functions.\n\nFilters\n-------\nAs options, custom filters can disallow messages, in two ways:\n\n* **user filter**: a user is not in a state to act as a recipient\n* **exchange filter**: criteria for a message between a specific sender\n and a specific recipient are not fulfilled\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://bitbucket.org/psam/django-postman/overview", "keywords": "django messages messaging email moderation", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-postman", "package_url": "https://pypi.org/project/django-postman/", "platform": "", "project_url": "https://pypi.org/project/django-postman/", "project_urls": { "Homepage": "http://bitbucket.org/psam/django-postman/overview" }, "release_url": "https://pypi.org/project/django-postman/3.6.2/", "requires_dist": null, "requires_python": "", "summary": "User-to-User messaging system for Django, with gateway to AnonymousUser, moderation and thread management, user & exchange filters, inbox/sent/archives/trash folders, support for apps: auto-complete, notification, mailer.", "version": "3.6.2" }, "last_serial": 4500394, "releases": { "1.0.1": [], "1.2.0": [ { "comment_text": "", "digests": { "md5": "68549c88d54d19efc18781f208c75803", "sha256": "915ea64863e232c8be42aeddf23900752d4621e7123751a93d9688edd1b33b95" }, "downloads": -1, "filename": "django-postman-1.2.0.zip", "has_sig": false, "md5_digest": "68549c88d54d19efc18781f208c75803", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 154730, "upload_time": "2012-04-17T11:35:32", "url": "https://files.pythonhosted.org/packages/04/b0/b664c63bcc6aff8d69cee0786744deb45e3517741ab3b25a6f8d36add3a7/django-postman-1.2.0.zip" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "01bffe1d9b6a1b43700c6d2dacfff8e2", "sha256": "a9ec5ca4c0d0a4a46a8a8da91dc7f202b78739b2d29df3af47c1389879690fb0" }, "downloads": -1, "filename": "django-postman-2.0.0.zip", "has_sig": false, "md5_digest": "01bffe1d9b6a1b43700c6d2dacfff8e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 186347, "upload_time": "2012-08-16T11:50:25", "url": "https://files.pythonhosted.org/packages/ea/88/bab4fb8a64b8620df9397ddebe2926c4fe407244b3199b084e8f1961cfbe/django-postman-2.0.0.zip" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "eb8e30165f1ddf44ea6609e01be232ab", "sha256": "b17d571fd59424a8ca31de6a635d3348e71cc8f8eacb6ae2013ffab792c2155f" }, "downloads": -1, "filename": "django-postman-2.1.0.zip", "has_sig": false, "md5_digest": "eb8e30165f1ddf44ea6609e01be232ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 193308, "upload_time": "2012-12-11T08:29:24", "url": "https://files.pythonhosted.org/packages/41/73/b751c1b93d4032aab8b4d7535029593a570b104fc0e894a958ab6223bcd3/django-postman-2.1.0.zip" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "3c89b885c65fe4a593f4e10f750abf3e", "sha256": "44b8d89798a9f4e8eba52c78f1324ec8845f8d1ccda77d953909b4d8bd584e7a" }, "downloads": -1, "filename": "django-postman-2.1.1.zip", "has_sig": false, "md5_digest": "3c89b885c65fe4a593f4e10f750abf3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 193347, "upload_time": "2012-12-12T10:16:52", "url": "https://files.pythonhosted.org/packages/e9/73/edf21901ecd4085a1f29a717401fc29141416c416bd186f757490674d44f/django-postman-2.1.1.zip" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "c18550ad1b63326b9c8c9452ad62f7e5", "sha256": "55fb6257daf33be9058a32317d0266250af33a24c863e2542a185cc71055e308" }, "downloads": -1, "filename": "django-postman-3.0.0.zip", "has_sig": false, "md5_digest": "c18550ad1b63326b9c8c9452ad62f7e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 210573, "upload_time": "2013-07-21T18:58:08", "url": "https://files.pythonhosted.org/packages/26/87/c7ccfc017d5f53c2c733ebf2d34cb036e95cec3e64b22492ca73fea04146/django-postman-3.0.0.zip" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "8849410377a9466c32ad9974073e65a7", "sha256": "ec767119e10f947f95a84dc50b1f6b6b189ba157670cc1993022f4dba0ca2ad6" }, "downloads": -1, "filename": "django-postman-3.0.1.zip", "has_sig": false, "md5_digest": "8849410377a9466c32ad9974073e65a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 210665, "upload_time": "2013-08-03T20:16:23", "url": "https://files.pythonhosted.org/packages/11/6c/9b74f506f4df806e452fe767a0e369f0cb1b157f2d0fbc31bffe2ed8bf9d/django-postman-3.0.1.zip" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "4518e1168aa6976d4d507ad1f59ec66e", "sha256": "c29f62ea61beb6cbe96f08cbb4ba767d6e7640d76ce66103bc1e06b82efaa1c7" }, "downloads": -1, "filename": "django-postman-3.0.2.zip", "has_sig": false, "md5_digest": "4518e1168aa6976d4d507ad1f59ec66e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 223111, "upload_time": "2013-10-27T10:04:27", "url": "https://files.pythonhosted.org/packages/d5/7c/e1e48663b58a8d66c5af27230aa08486181950babfeedf6dc7b4c9343a6c/django-postman-3.0.2.zip" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "a954559a6130bdd30df2b08a8d2f0f19", "sha256": "0b9b9d07c335731ffff42b32d8974a3e3d05cbebd7efeda437f966ecf6b1c893" }, "downloads": -1, "filename": "django-postman-3.1.0.zip", "has_sig": false, "md5_digest": "a954559a6130bdd30df2b08a8d2f0f19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 223578, "upload_time": "2014-01-06T21:40:34", "url": "https://files.pythonhosted.org/packages/9e/d7/ffbe6433a9bf8f8f8c334d0245207543268f19b8f5d73f0f6612e6bb22f0/django-postman-3.1.0.zip" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "1341f9fb4c3bdd245f91e1f5db57acd8", "sha256": "c124d35050c332f075ad378f2bc87ae7a2c2f68d9b8bb93ca140a3ed3625d139" }, "downloads": -1, "filename": "django-postman-3.2.0.zip", "has_sig": false, "md5_digest": "1341f9fb4c3bdd245f91e1f5db57acd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 233494, "upload_time": "2014-11-09T12:31:48", "url": "https://files.pythonhosted.org/packages/0d/a2/5c4951371dbe9b4d0b5cab85fc32e628b040d66935057de7af959fd5ec49/django-postman-3.2.0.zip" } ], "3.2.1": [ { "comment_text": "", "digests": { "md5": "da4731881ccaded46c8647e93ab38cd5", "sha256": "d85652615a37adb19fe334978eb9258a7c310efe55ba7b67ac7707f613362ec7" }, "downloads": -1, "filename": "django-postman-3.2.1.zip", "has_sig": false, "md5_digest": "da4731881ccaded46c8647e93ab38cd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 242089, "upload_time": "2015-04-12T10:02:50", "url": "https://files.pythonhosted.org/packages/e3/fc/4d682ad4026ec0422705a0dc1cf6076adccb5de9e4aa17c5686875859c18/django-postman-3.2.1.zip" } ], "3.2.2": [ { "comment_text": "", "digests": { "md5": "b4f060d1bda11f0c0ccd790462e582fb", "sha256": "d421a7c288e64464e59e531a6fa2b5b953caa237185ea66e6fa5330430af247d" }, "downloads": -1, "filename": "django-postman-3.2.2.zip", "has_sig": false, "md5_digest": "b4f060d1bda11f0c0ccd790462e582fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 242332, "upload_time": "2015-04-18T17:22:37", "url": "https://files.pythonhosted.org/packages/54/9e/6a093cb127ad95f9eafdab868d8e0ef1c7b27a7b4fdd6ec74aac072a00a1/django-postman-3.2.2.zip" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "a1cdb849062f282431c9f521032d42c4", "sha256": "0a8117b16aa59ffa3e7e9aff660263889feb075314f481ceed093917168647f9" }, "downloads": -1, "filename": "django-postman-3.3.0.zip", "has_sig": false, "md5_digest": "a1cdb849062f282431c9f521032d42c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 247360, "upload_time": "2015-08-13T15:27:01", "url": "https://files.pythonhosted.org/packages/7f/c0/0be43bace9797b8abddc8a16df0cd18b8edd73c42905099f3ba1106826ec/django-postman-3.3.0.zip" } ], "3.3.1": [ { "comment_text": "", "digests": { "md5": "6c673713d6a0513a5cd22fa78e896bab", "sha256": "8d371a31d043a17352e951a043ab4fbe8d2fd311dbe4fed1334f92d99e0b67dd" }, "downloads": -1, "filename": "django-postman-3.3.1.zip", "has_sig": false, "md5_digest": "6c673713d6a0513a5cd22fa78e896bab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 247604, "upload_time": "2015-09-05T17:38:30", "url": "https://files.pythonhosted.org/packages/fa/de/386a856ba2b84f387ed79a6a62f213b5fb6d85505cb9bbf0ff892407578a/django-postman-3.3.1.zip" } ], "3.3.2": [ { "comment_text": "", "digests": { "md5": "7065d81bc8a830e6d73a89c7ae93c40f", "sha256": "f4db39af910aca2156f7f1725849c76192498c21f1d2f96d887ab378c5e1f60c" }, "downloads": -1, "filename": "django-postman-3.3.2.zip", "has_sig": false, "md5_digest": "7065d81bc8a830e6d73a89c7ae93c40f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 251158, "upload_time": "2016-09-22T13:57:43", "url": "https://files.pythonhosted.org/packages/98/1f/5c051886bdf877bd76cec543f6c8c62de1cfa5fc446a01c3a2990d9c7ec1/django-postman-3.3.2.zip" } ], "3.4.0": [ { "comment_text": "", "digests": { "md5": "189536174009c489c553eb94978a5229", "sha256": "990eec60eee116dbb17d25a8a34198724c66372705aa3bc9bb0ed6c06b18fb48" }, "downloads": -1, "filename": "django-postman-3.4.0.zip", "has_sig": false, "md5_digest": "189536174009c489c553eb94978a5229", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 250138, "upload_time": "2016-10-15T14:52:45", "url": "https://files.pythonhosted.org/packages/57/fa/5f437984e475b6516e81b2635f2883f996e6139f51926ca9a3916d8f6ff1/django-postman-3.4.0.zip" } ], "3.5.0": [ { "comment_text": "", "digests": { "md5": "78dc8041a79c4807e79bca9d96cd644d", "sha256": "98406cf6aee67504650c5606a512216d5bc77fad14b1074b7fec2f4e8e96a0f0" }, "downloads": -1, "filename": "django-postman-3.5.0.zip", "has_sig": false, "md5_digest": "78dc8041a79c4807e79bca9d96cd644d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 259691, "upload_time": "2016-11-28T15:04:41", "url": "https://files.pythonhosted.org/packages/ad/38/9ccf5334ce3c7650eb19f56ad865d77ca49769c1ccd30e4ec386b0db7e36/django-postman-3.5.0.zip" } ], "3.5.1": [ { "comment_text": "", "digests": { "md5": "5ff1253bb40f280e646a234ae0f3243b", "sha256": "23d3e1d61af299465f34d26de2f42bdee1e36cedd95de2fef4521df97a23fc40" }, "downloads": -1, "filename": "django-postman-3.5.1.zip", "has_sig": false, "md5_digest": "5ff1253bb40f280e646a234ae0f3243b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 259638, "upload_time": "2016-11-30T12:39:08", "url": "https://files.pythonhosted.org/packages/56/6d/c311d4a90d368328d8d296a099d189e8028eaae55da4441e7032af7d5819/django-postman-3.5.1.zip" } ], "3.6.0": [ { "comment_text": "", "digests": { "md5": "2045eebf4d397a1dda93aca2510222d8", "sha256": "2403ccfabdc915a96de948a7be19a0a95106dd998c0be9e4f705af3ed9e082c5" }, "downloads": -1, "filename": "django-postman-3.6.0.tar.gz", "has_sig": false, "md5_digest": "2045eebf4d397a1dda93aca2510222d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 155288, "upload_time": "2017-11-26T19:09:09", "url": "https://files.pythonhosted.org/packages/e9/c2/c52755deebd663c42f42d46f6a1d8e070b23724978e2b9f45a2ed19651a9/django-postman-3.6.0.tar.gz" } ], "3.6.1": [ { "comment_text": "", "digests": { "md5": "0b1c23f92c80a12c85ec97225b8dac4e", "sha256": "9f18cb9b35a7e6286fc007317d5245744fc1d279fda10b3fd7ea4071a82b0b48" }, "downloads": -1, "filename": "django-postman-3.6.1.tar.gz", "has_sig": false, "md5_digest": "0b1c23f92c80a12c85ec97225b8dac4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 155353, "upload_time": "2017-12-13T09:30:07", "url": "https://files.pythonhosted.org/packages/1f/fd/c663e67fce010abaa4ab12c06dbe1c8b9e47bf6d3d461a31b581a97c3dfe/django-postman-3.6.1.tar.gz" } ], "3.6.2": [ { "comment_text": "", "digests": { "md5": "37a60ef12b46d2e7fd535c8f45daf20b", "sha256": "73bc0eb1e601ac0c5cde91fa3407d9ce157163303f9367e792763d79a6a58943" }, "downloads": -1, "filename": "django-postman-3.6.2.tar.gz", "has_sig": false, "md5_digest": "37a60ef12b46d2e7fd535c8f45daf20b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 162410, "upload_time": "2018-11-18T18:09:15", "url": "https://files.pythonhosted.org/packages/fa/2e/08c124a9a1a3081fe3e08bb76be297c106849169356b680d3601c2d8952b/django-postman-3.6.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "37a60ef12b46d2e7fd535c8f45daf20b", "sha256": "73bc0eb1e601ac0c5cde91fa3407d9ce157163303f9367e792763d79a6a58943" }, "downloads": -1, "filename": "django-postman-3.6.2.tar.gz", "has_sig": false, "md5_digest": "37a60ef12b46d2e7fd535c8f45daf20b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 162410, "upload_time": "2018-11-18T18:09:15", "url": "https://files.pythonhosted.org/packages/fa/2e/08c124a9a1a3081fe3e08bb76be297c106849169356b680d3601c2d8952b/django-postman-3.6.2.tar.gz" } ] }