{ "info": { "author": "Tobias Lorenz", "author_email": "tobias.lorenz@bitmazk.com", "bugtrack_url": null, "classifiers": [], "description": "Django Conversation\n===================\n\nA reusable Django app that provides threaded conversations between users.\n\nInstallation\n------------\n\nTo get the latest stable release from PyPi\n\n.. code-block:: bash\n\n $ pip install django-conversation\n\nTo get the latest commit from GitHub\n\n.. code-block:: bash\n\n $ pip install -e git+git://github.com/bitmazk/django-conversation.git#egg=conversation\n\nTODO: Describe further installation steps (edit / remove the examples below):\n\nAdd ``conversation`` to your ``INSTALLED_APPS``\n\n.. code-block:: python\n\n INSTALLED_APPS = (\n ...,\n 'conversation',\n 'django_libs',\n )\n\nAdd the ``conversation`` URLs to your ``urls.py``\n\n.. code-block:: python\n\n urlpatterns = patterns('',\n ...\n url(r'^conversation/', include('conversation.urls')),\n )\n\nDon't forget to migrate your database\n\n.. code-block:: bash\n\n ./manage.py migrate conversation\n\n\nUsage\n-----\n\nPlease add the following files to your base.html\n\n.. code-block:: html\n\n \n \n\nThe conversations in this app are threaded, that means a conversation is\nrelated to one object. In this case the object is a user. So if ``user1``\nstarts a conversation with ``user2`` all messages between those users are\nstored in one conversation (you know it, if your are e.g. a Facebook user).\n\nThis app allows another relation, so you can also add a content object to a\nconversation between two users. Let's say you built a sports app. ``user1``\nwants to talk with ``user2`` about a fight called ``Klitschko vs. Tyson``. They\ncan now start a conversation, which is also related to that fight. But, they\ncan also start a new conversation about other fights or talk to each other\nwithout another relation, for sure.\n\nIf you have executed the tasks written above, the app is ready to work.\nNote: The templates are based on Twitter Bootstrap (http://getbootstrap.com/).\nIf you don't use it, simply overwrite them.\n\nIn almost every case you want to customize stuff, add jQuery/JavaScript, add\nCSS, your own templates and so on, so this app is kept very simple.\n\n\nSettings\n--------\n\nCONVERSATION_MESSAGE_FORM\n+++++++++++++++++++++++++\n\nDefault: None\n\nIf you want to use your own message form, you can define it here.\n\n.. code-block:: python\n\n CONVERSATION_MESSAGE_FORM = 'my_app.forms.MyMessageForm'\n\n\nCONVERSATION_ENABLE_DIGEST\n++++++++++++++++++++++++++\n\nDefault: True\n\nYou can enable digests of unread messages by running\n`./manage.py send_message_digest`.\n\nIf you want to disable the digest you can set the setting to `False`.\n\n.. code-block:: python\n\n CONVERSATION_ENABLE_DIGEST = False\n\n\nCONVERSATION_ENABLE_NOTIFICATIONS\n+++++++++++++++++++++++++++++++++\n\nDefault: True\n\nYou can enable instant email notification, which are sent each time a new\nmessage has arrived.\n\nIf you want to disable notifications you can set the setting to `False`.\n\n.. code-block:: python\n\n CONVERSATION_ENABLE_NOTIFICATIONS = False\n\n\nUser specific notification settings\n+++++++++++++++++++++++++++++++++++\n\nYou can also disable notifications for single users by adding an attribute to\nyour user model. Name it `disable_conversation_notifications`.\n\n\nContribute\n----------\n\nIf you want to contribute to this project, please perform the following steps\n\n.. code-block:: bash\n\n # Fork this repository\n # Clone your fork\n mkvirtualenv -p python2.7 django-conversation\n make develop\n\n git co -b feature_branch master\n # Implement your feature and tests\n git add . && git commit\n git push -u origin feature_branch\n # Send us a pull request for your feature branch\n\nIn order to run the tests, simply execute ``tox``. This will install two new\nenvironments (for Django 1.8 and Django 1.9) and run the tests against both\nenvironments.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bitmazk/django-conversation", "keywords": "django", "license": "The MIT License", "maintainer": "", "maintainer_email": "", "name": "django-conversation", "package_url": "https://pypi.org/project/django-conversation/", "platform": "OS Independent", "project_url": "https://pypi.org/project/django-conversation/", "project_urls": { "Homepage": "https://github.com/bitmazk/django-conversation" }, "release_url": "https://pypi.org/project/django-conversation/1.4.10/", "requires_dist": null, "requires_python": "", "summary": "A reusable Django app that provides threaded conversations between users.\n", "version": "1.4.10" }, "last_serial": 4697887, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "423492d3a863a172334230ebfd8af658", "sha256": "529e4cdc04b763950e965f0df580df6f65bf944903a6f12dc20ce2346a4a7247" }, "downloads": -1, "filename": "django-conversation-1.0.tar.gz", "has_sig": false, "md5_digest": "423492d3a863a172334230ebfd8af658", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11460, "upload_time": "2014-01-08T12:13:35", "url": "https://files.pythonhosted.org/packages/d2/e7/e41e1097e9498d2a3e583f7a07846db4db3c0cae7eb414c8b8bb28fdd6b0/django-conversation-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "75fbbff1ffde84a782cfb8e2a9607925", "sha256": "a734b187e5d90899d59481a712c7dedcfa8a242ed8d24b4a6aabca412f8300d9" }, "downloads": -1, "filename": "django-conversation-1.1.tar.gz", "has_sig": false, "md5_digest": "75fbbff1ffde84a782cfb8e2a9607925", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12865, "upload_time": "2014-01-16T16:33:18", "url": "https://files.pythonhosted.org/packages/a0/f9/0f171951934e9ac346ed229ef0cc103d4241aa4e91a4b0b7613ca3cff990/django-conversation-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "c881b39dc66cbab8800106c59bdf362b", "sha256": "4b901440df70857d0ae3c658cadff4531c77275ab473079ee7180a1339e1c836" }, "downloads": -1, "filename": "django-conversation-1.1.1.tar.gz", "has_sig": false, "md5_digest": "c881b39dc66cbab8800106c59bdf362b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12894, "upload_time": "2014-01-16T16:44:17", "url": "https://files.pythonhosted.org/packages/18/46/02037a966e3082ec82040026e84b8a8547a6dbd25f331f8b3c496d73eea0/django-conversation-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "8dc34cdefa75195258387313b29d9b7a", "sha256": "b53335da71a13ae0ea5bf0f254d7618108b315a49e086089eaf417e4c6874df4" }, "downloads": -1, "filename": "django-conversation-1.1.2.tar.gz", "has_sig": false, "md5_digest": "8dc34cdefa75195258387313b29d9b7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12897, "upload_time": "2014-01-16T16:53:31", "url": "https://files.pythonhosted.org/packages/69/df/009b5da75e29e62ef508e3a667931b1f580d4f9e3f6062b91f0d3d7c5c5a/django-conversation-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "b79d1876094f34f9148a047ff6068cc3", "sha256": "865bb042d396014b70a163f23447f3f1522c9045b5c3e773ae8bdd6d109e0195" }, "downloads": -1, "filename": "django-conversation-1.1.3.tar.gz", "has_sig": false, "md5_digest": "b79d1876094f34f9148a047ff6068cc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12934, "upload_time": "2014-01-16T17:24:02", "url": "https://files.pythonhosted.org/packages/e5/4f/2943b9877f70192bd050ed8ad37a03c2d00394f32f579993da0860ac65b3/django-conversation-1.1.3.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "530205a31204b3da982f6db4349a5429", "sha256": "0cc72b156111389ef33d20504e99386f48601a072ebd73d6d3ad56a8da474718" }, "downloads": -1, "filename": "django-conversation-1.2.tar.gz", "has_sig": false, "md5_digest": "530205a31204b3da982f6db4349a5429", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13119, "upload_time": "2014-01-17T08:13:09", "url": "https://files.pythonhosted.org/packages/b7/93/a54e1055a1cfe8a3c9e86c23db3eae4b675052096b2fd9807c74cafe1fe5/django-conversation-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "843cfd1f547674c8029675bd1d4d7c25", "sha256": "5572af6eb1bbc6747fc1e0dfb789133f11aa10db6696c90d32934ac47a8b1afe" }, "downloads": -1, "filename": "django-conversation-1.3.tar.gz", "has_sig": false, "md5_digest": "843cfd1f547674c8029675bd1d4d7c25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15254, "upload_time": "2015-10-06T16:43:56", "url": "https://files.pythonhosted.org/packages/d3/fe/e6b8c78a2f686a074b447e3b55a34a14c12009ad790c4639b5bf6e4ea692/django-conversation-1.3.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "6650c374e2c92d9ae5714bf6cea46e92", "sha256": "ef13262e495e5968b5f35fea4b0373a7f9640414f338d390b152f823e6959a18" }, "downloads": -1, "filename": "django-conversation-1.3.1.tar.gz", "has_sig": false, "md5_digest": "6650c374e2c92d9ae5714bf6cea46e92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14120, "upload_time": "2015-10-06T21:11:09", "url": "https://files.pythonhosted.org/packages/fa/d3/95378de35820838a1fe8460725bf2f1276c418dd2d6bdfe595e477e2ca7a/django-conversation-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "77bf9ebb1bd5f44922b5e4f1f549df2f", "sha256": "36f4c6b10ce3e345758ca820959842128d168770a2c7a1f1cbd147f3ae982c97" }, "downloads": -1, "filename": "django-conversation-1.3.2.tar.gz", "has_sig": false, "md5_digest": "77bf9ebb1bd5f44922b5e4f1f549df2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14152, "upload_time": "2015-10-06T21:16:40", "url": "https://files.pythonhosted.org/packages/3c/18/a262f94fb8105605838c48ee097c797af0fcf6c58ec60bdba09a329fd334/django-conversation-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "7de6ce5abe2c7459dc12abec48ff9727", "sha256": "4e8a515d045cea1a1a9def86324a2a0d3e024e8d256026998b6b2de5898ea8d7" }, "downloads": -1, "filename": "django-conversation-1.3.3.tar.gz", "has_sig": false, "md5_digest": "7de6ce5abe2c7459dc12abec48ff9727", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14188, "upload_time": "2015-10-06T21:35:30", "url": "https://files.pythonhosted.org/packages/72/c2/052384b352a20e3d1a970fd6f61df2c4e65dd2b79caeb695f59b0dea54c5/django-conversation-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "1a6e932dfc8629e65c4ade791304ee1a", "sha256": "4a72396bad90f62f5929a3ccf157e832f90caf2185510c6a8e821fe2604e5d8c" }, "downloads": -1, "filename": "django-conversation-1.3.4.tar.gz", "has_sig": false, "md5_digest": "1a6e932dfc8629e65c4ade791304ee1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15899, "upload_time": "2015-10-07T10:32:19", "url": "https://files.pythonhosted.org/packages/52/b6/01c66b5afd34147f8766b64803d6879cd7979ebf08a02b4e8f22efb97311/django-conversation-1.3.4.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "ee2d59c414cb09d4fa2f3c573757798a", "sha256": "9517c91e251f5e73b639a283cd52da7ed8e46c04e42aaf1f5e6a615080978f3e" }, "downloads": -1, "filename": "django-conversation-1.3.5.tar.gz", "has_sig": false, "md5_digest": "ee2d59c414cb09d4fa2f3c573757798a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15903, "upload_time": "2015-10-07T10:55:27", "url": "https://files.pythonhosted.org/packages/a9/08/5730acdbab09b312c2c34a21d5543a1fa4d7440c0e81bff3bbd064467693/django-conversation-1.3.5.tar.gz" } ], "1.3.6": [ { "comment_text": "", "digests": { "md5": "01c5309f01b0c058bd8f5de10f2baa8c", "sha256": "12bbf37687cc6cb377f7576d3d17296c723433d2b4171f79c025a385b654d23e" }, "downloads": -1, "filename": "django-conversation-1.3.6.tar.gz", "has_sig": false, "md5_digest": "01c5309f01b0c058bd8f5de10f2baa8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17022, "upload_time": "2015-11-15T09:43:26", "url": "https://files.pythonhosted.org/packages/b2/d4/b2febe4fb586fc8f24622b7a8ea08d3f5fc927c065ee91547a6a13d5223a/django-conversation-1.3.6.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "db085282636bc6db90207faed927ef90", "sha256": "f2181957b1f5e74eae021d969c0b45687be9028e43442597a5509a04fc73329e" }, "downloads": -1, "filename": "django-conversation-1.4.tar.gz", "has_sig": false, "md5_digest": "db085282636bc6db90207faed927ef90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35473, "upload_time": "2016-01-11T21:38:24", "url": "https://files.pythonhosted.org/packages/a1/c5/0e09a5cab39e6785d0383a0464fd00a6feeb95dd3d433d7007ef64ab9912/django-conversation-1.4.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "92a2e4b3e1a619ccbf028272903ef16b", "sha256": "fe186444e48fb121ec5b0f3f2c5fe908e4e6ad05701ebab92e2323f8b910e22c" }, "downloads": -1, "filename": "django-conversation-1.4.1.tar.gz", "has_sig": false, "md5_digest": "92a2e4b3e1a619ccbf028272903ef16b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35478, "upload_time": "2016-01-11T21:44:59", "url": "https://files.pythonhosted.org/packages/35/6c/fdd2c001f7c439bbad29090cca80e498b4d3226579ebdc05bee0755b5f21/django-conversation-1.4.1.tar.gz" } ], "1.4.10": [ { "comment_text": "", "digests": { "md5": "544b181df988e8a6eea3c6ea02b06d71", "sha256": "9d8f767ea56f0208c9f1130733b18b92e8f3651186bacd7a59e8668d3b6b8af6" }, "downloads": -1, "filename": "django-conversation-1.4.10.tar.gz", "has_sig": false, "md5_digest": "544b181df988e8a6eea3c6ea02b06d71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37110, "upload_time": "2019-01-15T08:36:37", "url": "https://files.pythonhosted.org/packages/21/a4/a198e5215858c09935a10f12e8d8b6d746ecbc36dde227238781ac2e63a5/django-conversation-1.4.10.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "712010ceb0dd54469f9f43ea3f8c6172", "sha256": "b0faf54b0d275d9be16073183e6115c38393e7c5118a98777df1699bd7b29ef4" }, "downloads": -1, "filename": "django-conversation-1.4.2.tar.gz", "has_sig": false, "md5_digest": "712010ceb0dd54469f9f43ea3f8c6172", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35758, "upload_time": "2016-02-09T20:03:03", "url": "https://files.pythonhosted.org/packages/99/e5/f6179621a6f5c99e02650b4df46576623976325dfb5b977428a292527d8d/django-conversation-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "39022461c3377afdc72e3f3ede215758", "sha256": "a21ddd5636cef9898b2d585f37063c8689bb59b1b5de976300ef3b06f2795a63" }, "downloads": -1, "filename": "django-conversation-1.4.3.tar.gz", "has_sig": false, "md5_digest": "39022461c3377afdc72e3f3ede215758", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35784, "upload_time": "2016-03-18T06:54:41", "url": "https://files.pythonhosted.org/packages/f6/ea/751c7d4b75be9caf5d16faea95215cf3539c598477f36f3adbfa296e0101/django-conversation-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "0ff17a1ebcdf38920d2447556b07b0e7", "sha256": "fb44ad96930af98474ac8a6578cccab84311363bd982178c7f052ab8a08479e6" }, "downloads": -1, "filename": "django-conversation-1.4.4.tar.gz", "has_sig": false, "md5_digest": "0ff17a1ebcdf38920d2447556b07b0e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35800, "upload_time": "2016-03-18T07:16:02", "url": "https://files.pythonhosted.org/packages/cd/a0/9ed0c44a0cdac8f1e3aab066008da10fb06e0b0bfcddf1f772d29143ebaf/django-conversation-1.4.4.tar.gz" } ], "1.4.5": [ { "comment_text": "", "digests": { "md5": "1b609eb91f0dc093a8674a34c3dc0aeb", "sha256": "6fd4dd8d122e40b186eb602bd9439f872fb2d0ba386f47dc13e99382eb60d437" }, "downloads": -1, "filename": "django-conversation-1.4.5.tar.gz", "has_sig": false, "md5_digest": "1b609eb91f0dc093a8674a34c3dc0aeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35964, "upload_time": "2016-03-24T07:10:22", "url": "https://files.pythonhosted.org/packages/2d/f3/a856e6e4943006da062a1a8c0c997d5dca2d1fac10e2f4566d5f807aecc7/django-conversation-1.4.5.tar.gz" } ], "1.4.6": [ { "comment_text": "", "digests": { "md5": "01ccc58dc39c143973c6848c4a4294aa", "sha256": "a6a1bd0cbf54cdc21b84f7b0438180b2cfca6a897bc0c20e1a0f67dfe84dfda3" }, "downloads": -1, "filename": "django-conversation-1.4.6.tar.gz", "has_sig": false, "md5_digest": "01ccc58dc39c143973c6848c4a4294aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35873, "upload_time": "2016-04-24T06:32:39", "url": "https://files.pythonhosted.org/packages/64/21/9c82d0dfb419dfbeb7660c126137ba796ba8f5f2b2b2c53ef99d098eeabd/django-conversation-1.4.6.tar.gz" } ], "1.4.7": [ { "comment_text": "", "digests": { "md5": "c2af1168397bce45d43caf26870c5504", "sha256": "7365def59f658388b5c4e3794a0685329048b8a0d4d2f656867d09a7292527a3" }, "downloads": -1, "filename": "django-conversation-1.4.7.tar.gz", "has_sig": false, "md5_digest": "c2af1168397bce45d43caf26870c5504", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36129, "upload_time": "2017-05-26T09:03:44", "url": "https://files.pythonhosted.org/packages/ba/50/118e7c0ca302d691c9beb8b000f3076dd37e3bae55c7204f116a82defced/django-conversation-1.4.7.tar.gz" } ], "1.4.8": [ { "comment_text": "", "digests": { "md5": "59658c38fdc772289c53b10f7c0f577f", "sha256": "bf5dbd5146c89852ef3891ff40c3cca1cc791bd9ba5ae38a849b33dc7b1f5ce5" }, "downloads": -1, "filename": "django-conversation-1.4.8.tar.gz", "has_sig": false, "md5_digest": "59658c38fdc772289c53b10f7c0f577f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36195, "upload_time": "2017-06-18T21:59:15", "url": "https://files.pythonhosted.org/packages/c5/12/e46e2d4e658d1c85d407f867579f4fc4425ef9f90f856c75ffdb02eb7b7e/django-conversation-1.4.8.tar.gz" } ], "1.4.9": [ { "comment_text": "", "digests": { "md5": "c54e8eef99bbe6ac41a2e475a874aaf4", "sha256": "d92c463be96dfee32c0f9e59b4169169c466f5aacb5e3fe7805e3fd9a9aa512c" }, "downloads": -1, "filename": "django-conversation-1.4.9.tar.gz", "has_sig": false, "md5_digest": "c54e8eef99bbe6ac41a2e475a874aaf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36188, "upload_time": "2017-06-28T15:03:57", "url": "https://files.pythonhosted.org/packages/a2/e5/b535bea08463e3ae39ae53ab729babc512ee117bb68ac2b901ccc0bbc742/django-conversation-1.4.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "544b181df988e8a6eea3c6ea02b06d71", "sha256": "9d8f767ea56f0208c9f1130733b18b92e8f3651186bacd7a59e8668d3b6b8af6" }, "downloads": -1, "filename": "django-conversation-1.4.10.tar.gz", "has_sig": false, "md5_digest": "544b181df988e8a6eea3c6ea02b06d71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37110, "upload_time": "2019-01-15T08:36:37", "url": "https://files.pythonhosted.org/packages/21/a4/a198e5215858c09935a10f12e8d8b6d746ecbc36dde227238781ac2e63a5/django-conversation-1.4.10.tar.gz" } ] }