{ "info": { "author": "Matthias Kestenholz", "author_email": "mk@feinheit.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "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 :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development", "Topic :: Software Development :: Libraries :: Application Frameworks" ], "description": "======================\nmooch - Simple payment\n======================\n\nSteps\n=====\n\n1. Install ``django-mooch`` using pip and add ``mooch`` to your\n ``INSTALLED_APPS``.\n\n2. Add a moochers app::\n\n from collections import OrderedDict\n\n from django.conf import settings\n from django.conf.urls import include, url\n\n from mooch.banktransfer import BankTransferMoocher\n from mooch.postfinance import PostFinanceMoocher\n from mooch.stripe import StripeMoocher\n\n from myapp.models import Thing # Inherit mooch.models.Payment\n\n\n app_name = 'mooch' # This is the app namespace.\n\n moochers = OrderedDict((\n ('postfinance', PostFinanceMoocher(\n model=Thing,\n pspid='thing',\n live=False,\n sha1_in=settings.POSTFINANCE_SHA1_IN,\n sha1_out=settings.POSTFINANCE_SHA1_OUT,\n app_name=app_name,\n )),\n ('stripe', StripeMoocher(\n model=Thing,\n publishable_key=settings.STRIPE_PUBLISHABLE_KEY,\n secret_key=settings.STRIPE_SECRET_KEY,\n app_name=app_name,\n )),\n ('banktransfer', BankTransferMoocher(\n model=Thing,\n autocharge=True, # Mark all payments as successful.\n app_name=app_name,\n )),\n ]\n\n urlpatterns = [\n url(r'', moocher.urls) for moocher in moochers.values()\n ]\n\n3. Include the moochers app / URLconf somewhere in your other URLconfs.\n\n4. Add a payment page::\n\n def pay(request, id):\n instance = get_object_or_404(Thing.objects.all(), id=id)\n\n return render(request, 'pay.html', {\n 'thing': instance,\n 'moochers': [\n moocher.payment_form(request, instance)\n for moocher in moochers.values()\n ],\n })\n\n5. Maybe send a confirmation mail when charges happen (an example\n template for this is actually included with the project). Please note\n that contrary to most other projects, django-mooch uses the moocher\n **instance** as sender, not the class::\n\n from mooch.mail import render_to_mail\n from mooch.signals import post_charge\n\n # The signal handler receives the moocher instance, the payment and\n # the request.\n def send_mail(sender, payment, request, **kwargs):\n render_to_mail('mooch/thanks_mail', {\n 'payment': payment,\n }, to=[payment.email]).send(fail_silently=True)\n\n # Connect the signal to our moocher instances (moochers may be used\n more than once on the same website):\n for moocher in moochers.values():\n post_charge.connect(send_mail, sender=moocher)\n\n If you want to differentiate between moochers (for example to send\n a different mail for bank transfers, because the payment has not\n actually happened yet) set the ``sender`` argument when connecting\n as follows::\n\n # Some stuff you'll have to imagine... sorry.\n post_charge.connect(thank_you_mail, moochers['postfinance'])\n post_charge.connect(thank_you_mail, moochers['stripe'])\n post_charge.connect(please_pay_mail, moochers['banktransfer'])\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/matthiask/django-mooch/", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "django-mooch", "package_url": "https://pypi.org/project/django-mooch/", "platform": "OS Independent", "project_url": "https://pypi.org/project/django-mooch/", "project_urls": { "Homepage": "https://github.com/matthiask/django-mooch/" }, "release_url": "https://pypi.org/project/django-mooch/0.5.0/", "requires_dist": [ "requests (>2)" ], "requires_python": "", "summary": "Simple payment for Django", "version": "0.5.0" }, "last_serial": 5877960, "releases": { "0.0.1": [], "0.1.0": [ { "comment_text": "", "digests": { "md5": "84766ee61c45b4c2b5a7692f37fd428f", "sha256": "3d18ac49ab3439ffa5c0f96ed24cd143a9a208a0c20b8bce951c82660b966141" }, "downloads": -1, "filename": "django_mooch-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "84766ee61c45b4c2b5a7692f37fd428f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14905, "upload_time": "2016-10-05T19:13:30", "url": "https://files.pythonhosted.org/packages/db/ce/17b55a42fe65fb5ea8159147499c0a5cc99d990488ca0d1049da982ac563/django_mooch-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "351c075dd67d5e6243a7a7827aa49479", "sha256": "3c373dc62c476b376c730d1bb652ea9ede26b7e873026ce5933abfea8331f2ea" }, "downloads": -1, "filename": "django-mooch-0.1.0.tar.gz", "has_sig": false, "md5_digest": "351c075dd67d5e6243a7a7827aa49479", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10701, "upload_time": "2016-10-05T19:13:32", "url": "https://files.pythonhosted.org/packages/32/87/dc0c86f370aaf6f2702d47d1ad97cac14185c41fdd340855fcc22e0223bc/django-mooch-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "85548427d776910362e7787671a7fd9d", "sha256": "3228363de28b5b6d2d559ff0de42700924eaca1a5690ab6a9156424eee8fcf10" }, "downloads": -1, "filename": "django_mooch-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "85548427d776910362e7787671a7fd9d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14559, "upload_time": "2016-11-09T17:06:26", "url": "https://files.pythonhosted.org/packages/a3/cb/9583aef48f9d117a91ad04d237e9c7eb9c33031849d760031de8f86f932a/django_mooch-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6933b0ddbcb8a70845e25b1aed4c53b0", "sha256": "759ada4b19af8aaa78df4d05359fbd2f7912415a17ccaff50b97d9d2a1067364" }, "downloads": -1, "filename": "django-mooch-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6933b0ddbcb8a70845e25b1aed4c53b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9188, "upload_time": "2016-11-09T17:06:29", "url": "https://files.pythonhosted.org/packages/51/d4/8f9aa8ec9cb77f3e7a0a5b03fade6b60f77246968a41e7a4b59616d940f9/django-mooch-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "4443c266ff0779e12a878e32ab1add12", "sha256": "e75fee88b196bc4ad09577f330e813748583b50b02bc88704d2aac7a1c952954" }, "downloads": -1, "filename": "django_mooch-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4443c266ff0779e12a878e32ab1add12", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16550, "upload_time": "2016-11-09T17:53:45", "url": "https://files.pythonhosted.org/packages/d2/3c/64a7788512deb70d2f6014ef6a779fb043ba84f1991026bb239d30ed104d/django_mooch-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9d49dabd47ae0b12ba308901fd4c375", "sha256": "082e72f4e2eafea4135c25efe64c6afff56611321d8ef6588f475237de54a392" }, "downloads": -1, "filename": "django-mooch-0.2.1.tar.gz", "has_sig": false, "md5_digest": "a9d49dabd47ae0b12ba308901fd4c375", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10239, "upload_time": "2016-11-09T17:53:47", "url": "https://files.pythonhosted.org/packages/08/ab/ef00aa0a9449d71f7d3de9f041ea581d178806b77284ddc0f73b45a471f6/django-mooch-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ee245e7afe32f15905e022e0e3f98249", "sha256": "27819e3c61a3fd4be3b9e0ee44fb419af395610b314f2673f4c6389f62f50dad" }, "downloads": -1, "filename": "django_mooch-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ee245e7afe32f15905e022e0e3f98249", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14865, "upload_time": "2016-11-11T09:58:20", "url": "https://files.pythonhosted.org/packages/09/2d/0df583ec56d359ae1d2b5e86380b5795fb45a64482a04ce6468841dcc148/django_mooch-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fbf794cb44e7338c39d0df2d152453ca", "sha256": "39dc244627a4adae1674b6c3267b8100dc145be2d5bbabd09f0a5e6d45fb9463" }, "downloads": -1, "filename": "django-mooch-0.3.0.tar.gz", "has_sig": false, "md5_digest": "fbf794cb44e7338c39d0df2d152453ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10756, "upload_time": "2016-11-11T09:58:23", "url": "https://files.pythonhosted.org/packages/d1/55/1a4b29f01935848e8caaf15d4690e8893e593caea5cc80eb3af4dbea7543/django-mooch-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "bcff613cfe3fdabec0cf0e7678b3e499", "sha256": "75b942534bce5f6c0162eca9a0192134d80d32172e9e56cd020da5738f40289e" }, "downloads": -1, "filename": "django_mooch-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bcff613cfe3fdabec0cf0e7678b3e499", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25289, "upload_time": "2016-11-28T12:39:34", "url": "https://files.pythonhosted.org/packages/b2/6a/5e03399130c452fb5c10b89338984448dee26c4061cad436b923ab4138b7/django_mooch-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b437d1c5aa83eab23759648f9af4797b", "sha256": "ce3683349fb5cc56e76faa01230cb8b255741cf8721ef66936e08f8366044223" }, "downloads": -1, "filename": "django-mooch-0.4.0.tar.gz", "has_sig": false, "md5_digest": "b437d1c5aa83eab23759648f9af4797b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9785, "upload_time": "2016-11-28T12:39:36", "url": "https://files.pythonhosted.org/packages/2f/d7/f06a4700936371ecc8a97af7966964314c5dd13350bb04c0994946489e83/django-mooch-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "856dfcd62f3ef8473bdfc38e80acdcb0", "sha256": "82432ece47bb6add745b828bbd4504168d4e967d61c61cd830ade2e39ad95a59" }, "downloads": -1, "filename": "django_mooch-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "856dfcd62f3ef8473bdfc38e80acdcb0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18199, "upload_time": "2016-12-02T12:17:16", "url": "https://files.pythonhosted.org/packages/47/6b/5281b4b958361d7519acd5ee155ef5cc45473d0c829b625301b93d0d0530/django_mooch-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94b1caaf3595c8a30b6d8d52776c0781", "sha256": "f7522a69e7b33ea73824b1c6318a1831df9b792c78784b25527d0f14ad3d7152" }, "downloads": -1, "filename": "django-mooch-0.4.1.tar.gz", "has_sig": false, "md5_digest": "94b1caaf3595c8a30b6d8d52776c0781", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12674, "upload_time": "2016-12-02T12:17:18", "url": "https://files.pythonhosted.org/packages/14/4c/33dd830645d89b1132db7fe2ba156204467ea9c3eece08500b77466d01e9/django-mooch-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "7d358b1b57da01c94b8d9f4fc85a05bf", "sha256": "3dc78ed6374d46e13c07a87fc2da6df9ba6646cb869f818f574c79fc23c5bea5" }, "downloads": -1, "filename": "django_mooch-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7d358b1b57da01c94b8d9f4fc85a05bf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17007, "upload_time": "2016-12-13T07:57:50", "url": "https://files.pythonhosted.org/packages/da/c9/f0c25cd303cd945f09beb65f864e7fd4d4ec54b3c09927e84917b37adbb3/django_mooch-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d76b57c181d9f762c8dd2531830c31a", "sha256": "8d12322704b313bf97e5af2c94a98e299f3f6424d81e8d68d94dac04adc9731c" }, "downloads": -1, "filename": "django-mooch-0.4.2.tar.gz", "has_sig": false, "md5_digest": "1d76b57c181d9f762c8dd2531830c31a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10601, "upload_time": "2016-12-13T07:57:52", "url": "https://files.pythonhosted.org/packages/14/c3/45da296bc8c1bf75d3fa49bdb7121dc5147836f117cd2b690eab3a155e52/django-mooch-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "1b7015194fc1a177e01abdbd4cbacc91", "sha256": "8193215d4534c5200229442af4c7cc645dd0fa0ba4b6ea3264edc06c3827973a" }, "downloads": -1, "filename": "django_mooch-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1b7015194fc1a177e01abdbd4cbacc91", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15211, "upload_time": "2019-09-04T20:29:25", "url": "https://files.pythonhosted.org/packages/8a/fc/c98415a41e025bfa2bdd456ca19816fa7ee102de5c1e0d4dfcc7436396a0/django_mooch-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26f423fefa2855bb211c2de45895c42f", "sha256": "04b60671a370a38fd5d313a642e405d5e03c0c5e0cb21b0acfb05b637ff4a3e3" }, "downloads": -1, "filename": "django-mooch-0.5.0.tar.gz", "has_sig": false, "md5_digest": "26f423fefa2855bb211c2de45895c42f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10218, "upload_time": "2019-09-04T20:29:26", "url": "https://files.pythonhosted.org/packages/11/9b/bfb880f85991a6d7ddd9f38f88563f7b1aeb8ca50cdbb8adc3ebe33bd57d/django-mooch-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1b7015194fc1a177e01abdbd4cbacc91", "sha256": "8193215d4534c5200229442af4c7cc645dd0fa0ba4b6ea3264edc06c3827973a" }, "downloads": -1, "filename": "django_mooch-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1b7015194fc1a177e01abdbd4cbacc91", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15211, "upload_time": "2019-09-04T20:29:25", "url": "https://files.pythonhosted.org/packages/8a/fc/c98415a41e025bfa2bdd456ca19816fa7ee102de5c1e0d4dfcc7436396a0/django_mooch-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26f423fefa2855bb211c2de45895c42f", "sha256": "04b60671a370a38fd5d313a642e405d5e03c0c5e0cb21b0acfb05b637ff4a3e3" }, "downloads": -1, "filename": "django-mooch-0.5.0.tar.gz", "has_sig": false, "md5_digest": "26f423fefa2855bb211c2de45895c42f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10218, "upload_time": "2019-09-04T20:29:26", "url": "https://files.pythonhosted.org/packages/11/9b/bfb880f85991a6d7ddd9f38f88563f7b1aeb8ca50cdbb8adc3ebe33bd57d/django-mooch-0.5.0.tar.gz" } ] }