{ "info": { "author": "Philipp Wassibauer, John Debs", "author_email": "phil@gidsy.com", "bugtrack_url": null, "classifiers": [], "description": "===============\nDjango-Threaded-Messages\n===============\n\nThis app is very similar to the Messaging System on Facebook.\nThere are tests, but they are from the project I forked it from. I will update and improve them once I get around to it.\n\nFeatures\n===============\n* Each Message is a thread with participants and messages\n* Inbox with filter for read and unread messages\n* Outbox\n* Fulltext search support using Haystack\n* Users are notified using django-notification when new messages arrive\n* Batch update to set messages to read/unread/delete\n* Ajax posting of messages within thread\n* Can be used with jquery.tokeninput to offer a similar usuability as Facebook when it comes to selecting recipients.\n* Installable using pip and easy_install\n* Modular message sending using facebox\n\n\nUser Search\n===============\nThe app comes with a very basic user search component. If you want to extend it or adapt it to your needs\nlook at views.recipient_search. Adapt your own version in a seperate app and then\nchange the call in your compose templates::\n $(\"#id_recipient\").tokenInput(\"{% url recipient_search %}?format=json\", parameters)\n\nto point to your custom view.\n\n \nDependencies\n===============\n* Haystack\n* Django-notification\n* django-avatar\n* django-pagination\n* django-uni-form\n\n\nInstall\n===============\npip install -e http://github.com/philippWassibauer/django-threaded-messages.git#egg=threaded-messages\n\nor\n\npip install django-threaded-messages\n\n\nSimilar Projects\n===============\n\nThere are two other repositories doing this (one of them is not maintained anymore):\n\nhttps://github.com/typeish/django-threaded-messages\n\nI am not sure what the exact differences are to this implementation. I am pretty certain that they don't include read/unread, fulltext search, pip install etc.\n\n\nFollow Me\n===============\nhttp://github.com/philippWassibauer\nhttp://twitter.com/__philw__\nhttp://philippw.tumblr.com\nhttps://bitbucket.org/philippwassibauer\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/Gidsy/django-threaded-messages", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Gidsy/django-threaded-messages", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "django-threaded-messages", "package_url": "https://pypi.org/project/django-threaded-messages/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-threaded-messages/", "project_urls": { "Download": "https://github.com/Gidsy/django-threaded-messages", "Homepage": "https://github.com/Gidsy/django-threaded-messages" }, "release_url": "https://pypi.org/project/django-threaded-messages/0.1.36/", "requires_dist": null, "requires_python": null, "summary": "User-to-user threaded messaging system (similar to facebook) for Django", "version": "0.1.36" }, "last_serial": 790869, "releases": { "0.0.5": [], "0.1.19": [], "0.1.21": [ { "comment_text": "", "digests": { "md5": "f1b766e52a03c559fc148e26536ccfba", "sha256": "d7bb2d3ea8e0668b86989edbb798952ebc38f53e01eff27910a378e23c0de419" }, "downloads": -1, "filename": "django-threaded-messages-0.1.21.tar.gz", "has_sig": false, "md5_digest": "f1b766e52a03c559fc148e26536ccfba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11283, "upload_time": "2011-12-23T16:17:55", "url": "https://files.pythonhosted.org/packages/cf/c8/d6e4d7bdb4aba6fc746faf2055379cfee800608a318ded8faa4c632518aa/django-threaded-messages-0.1.21.tar.gz" } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "ef5d278f6dd1d7173af4aeef4434d275", "sha256": "e42e616c43c3bfe08a1e07b6955863dae6b254f48ebe6fbdc1311c91efd9f19c" }, "downloads": -1, "filename": "django-threaded-messages-0.1.22.tar.gz", "has_sig": false, "md5_digest": "ef5d278f6dd1d7173af4aeef4434d275", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60799, "upload_time": "2011-12-25T13:16:32", "url": "https://files.pythonhosted.org/packages/57/ec/84dc9c4c31b19b1dc04ac8e5b8825ead6e5314ea6594f5b3cc3cf226b7c8/django-threaded-messages-0.1.22.tar.gz" } ], "0.1.23": [ { "comment_text": "", "digests": { "md5": "f7ac98a1c236f4ed1720005fd331ef0b", "sha256": "8c8c8c919f8629336f56d6eb76729c96baa82726963e5cea6be1451706da9eb0" }, "downloads": -1, "filename": "django-threaded-messages-0.1.23.tar.gz", "has_sig": false, "md5_digest": "f7ac98a1c236f4ed1720005fd331ef0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60855, "upload_time": "2011-12-25T19:59:27", "url": "https://files.pythonhosted.org/packages/db/d6/24f9bd3ba67d1a6dd9e3458c66e217764dcb292c00844dde6005d105dea8/django-threaded-messages-0.1.23.tar.gz" } ], "0.1.24": [ { "comment_text": "", "digests": { "md5": "2c12dec3c6a03144088c55890dec783b", "sha256": "2daeb18d93cd94132187f62e31740527a2e3fbfc939343de679318156acbea31" }, "downloads": -1, "filename": "django-threaded-messages-0.1.24.tar.gz", "has_sig": false, "md5_digest": "2c12dec3c6a03144088c55890dec783b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62569, "upload_time": "2011-12-26T22:42:28", "url": "https://files.pythonhosted.org/packages/da/b8/e110fa9ac5512ae0c47470d0df92a6561aa94ba68056ce8e5d1fdc39fb27/django-threaded-messages-0.1.24.tar.gz" } ], "0.1.25": [ { "comment_text": "", "digests": { "md5": "3d69c96ef5ef7a5a1c88f81c86bf1f3c", "sha256": "0d37ec928104501d2f7da4df0cb08314af6b9164bf793ec485890844e8c55ba8" }, "downloads": -1, "filename": "django-threaded-messages-0.1.25.tar.gz", "has_sig": false, "md5_digest": "3d69c96ef5ef7a5a1c88f81c86bf1f3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62583, "upload_time": "2011-12-28T00:13:20", "url": "https://files.pythonhosted.org/packages/42/cc/94b952f8e827ae45df1ec465640d164510e1d7eac1e79de4394bcdd271a5/django-threaded-messages-0.1.25.tar.gz" } ], "0.1.26": [ { "comment_text": "", "digests": { "md5": "a5d8446325d5284c569e997924913b6f", "sha256": "97469452763cacfae112455bb346236f8c2062a0f846edbaef07b1c9f4866d4c" }, "downloads": -1, "filename": "django-threaded-messages-0.1.26.tar.gz", "has_sig": false, "md5_digest": "a5d8446325d5284c569e997924913b6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62476, "upload_time": "2012-01-03T22:22:33", "url": "https://files.pythonhosted.org/packages/09/26/8b8fc3a3912215b2a2d8203a576066e0c30cf1066cd194af9d98dcb5ff3f/django-threaded-messages-0.1.26.tar.gz" } ], "0.1.27": [ { "comment_text": "", "digests": { "md5": "93dcd0ddefca50f58ee5209f3afe2b25", "sha256": "f4310f0468ae35c1b435ffad59b785e2fa1efdab0fe95ca2db6dd9db6104b866" }, "downloads": -1, "filename": "django-threaded-messages-0.1.27.tar.gz", "has_sig": false, "md5_digest": "93dcd0ddefca50f58ee5209f3afe2b25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62866, "upload_time": "2012-02-20T12:13:17", "url": "https://files.pythonhosted.org/packages/e3/fe/ddd203e70e4c43592383934ce056f21cd0a2f2c74f1c3b2cf5e7766b2177/django-threaded-messages-0.1.27.tar.gz" } ], "0.1.28": [ { "comment_text": "", "digests": { "md5": "eb3834010da701b7a37a79e24aa271b7", "sha256": "75c5078de356c8e1d92e9b81384a1835effef60cccb7be0ddea5d52e378fa43e" }, "downloads": -1, "filename": "django-threaded-messages-0.1.28.tar.gz", "has_sig": false, "md5_digest": "eb3834010da701b7a37a79e24aa271b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62753, "upload_time": "2012-02-20T19:53:03", "url": "https://files.pythonhosted.org/packages/71/92/b65ad518fec73c7e1ccf5cb78920c9239fb95f4138484f6286c95bce91b9/django-threaded-messages-0.1.28.tar.gz" } ], "0.1.29": [ { "comment_text": "", "digests": { "md5": "94cdcaa370712a1229eb26a96c38ef6d", "sha256": "f0028c77c9c03766bf6e8efee338c4e39db5589a339b2b974cf9bc2f772e961a" }, "downloads": -1, "filename": "django-threaded-messages-0.1.29.tar.gz", "has_sig": false, "md5_digest": "94cdcaa370712a1229eb26a96c38ef6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63478, "upload_time": "2012-04-19T15:07:54", "url": "https://files.pythonhosted.org/packages/cd/ea/e88b0d2549ca9242e499a8ec540b5040f3f50df0601d5e14732697eb7bca/django-threaded-messages-0.1.29.tar.gz" } ], "0.1.30": [ { "comment_text": "", "digests": { "md5": "8f7bc37ccea0ccf42bc17b7f7b31c34b", "sha256": "b712d95aadd19b48e96e346b4c1e17ab06a6e8d47fd6fd1595667cae2fe6deaa" }, "downloads": -1, "filename": "django-threaded-messages-0.1.30.tar.gz", "has_sig": false, "md5_digest": "8f7bc37ccea0ccf42bc17b7f7b31c34b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63472, "upload_time": "2012-04-20T07:35:54", "url": "https://files.pythonhosted.org/packages/e1/83/a622a93aef6483c5ef052ea6dd427e6a1aa813618e9641459109bfed2ad7/django-threaded-messages-0.1.30.tar.gz" } ], "0.1.31": [ { "comment_text": "", "digests": { "md5": "d095961de39cfcf6b302a329a7e20475", "sha256": "6346411945d0fe6552c8b0d2c9e1517529f759eef5c2dc67e36e4c26bc2eea85" }, "downloads": -1, "filename": "django-threaded-messages-0.1.31.tar.gz", "has_sig": false, "md5_digest": "d095961de39cfcf6b302a329a7e20475", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63882, "upload_time": "2012-08-15T08:59:53", "url": "https://files.pythonhosted.org/packages/4e/38/13830afde2e449a27fdb9aa45597e1ac2f7c3d49e98d8efe80a0154319ee/django-threaded-messages-0.1.31.tar.gz" } ], "0.1.32": [ { "comment_text": "", "digests": { "md5": "88f58c41fb445e9530af218c2fbe53cd", "sha256": "e8f9d33a64b2045418d5ad397b0b696883bd5f5b25350935636bffb17a904213" }, "downloads": -1, "filename": "django-threaded-messages-0.1.32.tar.gz", "has_sig": false, "md5_digest": "88f58c41fb445e9530af218c2fbe53cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63939, "upload_time": "2012-08-23T13:38:17", "url": "https://files.pythonhosted.org/packages/69/e9/72d2177ac2c499caad5c2fa61e08ecb970ae154c8298c686771746544410/django-threaded-messages-0.1.32.tar.gz" } ], "0.1.33": [ { "comment_text": "", "digests": { "md5": "b1c27625cddda477855b58894757cd09", "sha256": "f1e46c6e99ac4293447be73f4aa53ebb48a959e131d96c267bcaf7271de0ceab" }, "downloads": -1, "filename": "django-threaded-messages-0.1.33.tar.gz", "has_sig": false, "md5_digest": "b1c27625cddda477855b58894757cd09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63930, "upload_time": "2012-08-23T13:58:22", "url": "https://files.pythonhosted.org/packages/af/39/3b15bfbd343beb199a66b3602a7d13c713f803ba9228e1f9c475479adbe3/django-threaded-messages-0.1.33.tar.gz" } ], "0.1.34": [ { "comment_text": "", "digests": { "md5": "6d296a2e30904ed21f38f989dcd87323", "sha256": "c42a07272c34c373c95d5e4487fc8e2965d59ec92dd10234fcc8198309da830a" }, "downloads": -1, "filename": "django-threaded-messages-0.1.34.tar.gz", "has_sig": false, "md5_digest": "6d296a2e30904ed21f38f989dcd87323", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64702, "upload_time": "2012-11-16T10:28:36", "url": "https://files.pythonhosted.org/packages/87/ec/7497650311acd586836f1a0cc213485fec02cc84823328993f4de15df7e3/django-threaded-messages-0.1.34.tar.gz" } ], "0.1.35": [ { "comment_text": "", "digests": { "md5": "36fe9e24c9c6fc69e0d25a26763ac05a", "sha256": "674617c5a3fca0d0d02e144fb340d61e0b8f9e0f600cdfc8fdb289ad4b5dbe09" }, "downloads": -1, "filename": "django-threaded-messages-0.1.35.tar.gz", "has_sig": false, "md5_digest": "36fe9e24c9c6fc69e0d25a26763ac05a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64707, "upload_time": "2012-11-16T10:30:05", "url": "https://files.pythonhosted.org/packages/8b/20/65f833e15ba02e77769b63f854001477e67507a4cad3016a95d74cf0b5f6/django-threaded-messages-0.1.35.tar.gz" } ], "0.1.36": [ { "comment_text": "", "digests": { "md5": "1e562b43db91bc48bc9184d4521cd76f", "sha256": "63fd6f5aa22d7c2c6d164e1cce61f6f5ad9c888b0cf8ce2a3409cd6df44bd43b" }, "downloads": -1, "filename": "django-threaded-messages-0.1.36.tar.gz", "has_sig": false, "md5_digest": "1e562b43db91bc48bc9184d4521cd76f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64829, "upload_time": "2012-11-20T16:03:05", "url": "https://files.pythonhosted.org/packages/5a/ad/d1a7bd709908267067d70348927aa892447bcf6eddd43a86e315124c6490/django-threaded-messages-0.1.36.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1e562b43db91bc48bc9184d4521cd76f", "sha256": "63fd6f5aa22d7c2c6d164e1cce61f6f5ad9c888b0cf8ce2a3409cd6df44bd43b" }, "downloads": -1, "filename": "django-threaded-messages-0.1.36.tar.gz", "has_sig": false, "md5_digest": "1e562b43db91bc48bc9184d4521cd76f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64829, "upload_time": "2012-11-20T16:03:05", "url": "https://files.pythonhosted.org/packages/5a/ad/d1a7bd709908267067d70348927aa892447bcf6eddd43a86e315124c6490/django-threaded-messages-0.1.36.tar.gz" } ] }