{ "info": { "author": "Pragmatic Mates", "author_email": "info@pragmaticmates.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7" ], "description": ".. image:: https://travis-ci.org/PragmaticMates/django-pragmatic.svg?branch=master\n :target: https://travis-ci.org/PragmaticMates/django-pragmatic\n\ndjango-pragmatic\n================\n\nPragmatic tools and utilities for Django projects\n\nTested on Django 1.5 up to Django 1.10.2\n\n\nRequirements\n------------\n- Django\n\nSome utilities require additional libraries as:\n\n- django_filters\n- fpdf\n- Pillow/PIL\n- pyBarcode\n\n\nInstallation\n------------\n\n1. Install python library using pip: pip install django-pragmatic\n\n2. Add ``pragmatic`` to ``INSTALLED_APPS`` in your Django settings file\n\n\nUsage\n-----\n\nTemplates\n'''''''''\n``pragmatic/helpers/breadcrumbs.html``\n Template helper for **django-breadcrumbs** app.\n\n``pragmatic/helpers/confirm_delete.html``\n Form for delete confirmation.\n\n``pragmatic/helpers/messages.html``\n Template helper for django messages framework.\n\n``pragmatic/helpers/pagination.html``\n Template helper for paginating objects in ListViews.\n\n``pragmatic/helpers/pagination-listview.html``\n Template helper for paginating objects in ListViews.\n\n``maintenance_mode.html``\n Template for maintenance mode. See **MaintenanceModeMiddleware** below.\n\n\nTemplate tags\n'''''''''''''\n``{% load pragmatic_tags %}``\n\n``def klass(obj)``\n Returns string of instance class name.\n\n``def translate(obj)``\n Returns translated string of input value (string or any object).\n\n``def filename(obj)``\n Returns name of the file without its path (basename).\n\n``def bootstrap3_field(field)``\n Adds *form-control* class to field widget classes.\n\n``def filtered_objects_counts(filtered, all)``\n Returns translatable percentage description of value filtered/all in this format:\n *'%d (%.2f%%) filtered, from a total of %d' % (filtered, percent, all)'*\n\n``def qrcode(value, alt=None)``\n Outputs generated QR code using Google charts API from a given string and adds alternative description to it.\n\n``def barcode(code, args=None)``:\n Outputs generated barcode using pyBarcode library from a given string.\n\n``def paginator(context, objects, page_ident='page', anchor=None, adjacent=2)``\n Pagination template tag.\n\n``def divide(value, arg)``\n Divides the value by argument.\n\n``def multiply(value, arg)``\n Multiplies the value by argument.\n\n``def add(value, arg)``\n Adds the arg to the value.\n\n``def subtract(value, arg)``\n Subtracts the arg to the value.\n\n``def capture(parser, token)``\n Capture contents of block into context.\n\n\nContext processors\n''''''''''''''''''\n``def date_formats(request)``\n Returns a lazy 'date formats' context variables DATE_FORMAT_JS, DATE_FORMAT_TAG, DATE_FORMAT_FULLMONTH_TAG,\n from settings file.\n\n``def installed_apps(request)``\n Returns a lazy 'INSTALLED_APPS' context variable.\n\n\nDecorators\n''''''''''\n``def permissions_required(app_label, login_url=None, raise_exception=False)``\n Decorator for views that checks whether a user has at least one app permission\n enabled, redirecting to the log-in page if necessary.\n If the raise_exception parameter is given the PermissionDenied exception\n is raised and app label of missing permission is stored in user instance.\n\n``def permission_required(perm, login_url=None, raise_exception=False)``\n Decorator for views that checks whether a user has a particular permission\n enabled, redirecting to the log-in page if necessary.\n If the raise_exception parameter is given the PermissionDenied exception\n is raised and missing permission is stored in user instance.\n\n``def receiver_subclasses(signal, sender, dispatch_uid_prefix, **kwargs)``\n A decorator for connecting receivers and all receiver's subclasses to signals.\n\n\nFields\n''''''\n``class RangeField(forms.Field)``\n Form field which expects input to be a number or number range (2 numbers divided with '-').\n\n``class MultiSelectField(models.Field)``\n Model field which stores multiple choices as a comma-separated list of values, using the normal CHOICES attribute.\n\n``class MultiSelectFormField(forms.MultipleChoiceField)``\n Form field for model field above (MultiSelectField).\n\n``class TruncatedModelChoiceField(forms.ModelChoiceField)``\n ModelChoiceField is a form field which truncates overflowed characters from instance label\n and adds '...' instead of them.\n\n\nFilters\n'''''''\n``class TruncatedModelChoiceFilter(forms.ModelChoiceField)``\n Filter field for TruncatedModelChoiceField.\n\n``class OneFieldRangeFilter(django_filters.Filter)``\n Filter field for RangeField.\n\n\nMiddleware\n''''''''''\n``class MaintenanceModeMiddleware(object)``\n It looks for ``settings.MAINTENANCE_MODE`` attribute.\n If it is set to True, template **maintenance_mode.html** will render for each request.\n\n\nLoghandlers\n'''''''''''\n``class AlternativeAdminEmailHandler(AdminEmailHandler)``\n Same as ``django.utils.log import AdminEmailHandler``, but uses ``ALTERNATE_EMAIL_HOST_PASSWORD``,\n ``ALTERNATE_EMAIL_HOST_USER``, ``ALTERNATE_EMAIL_HOST``, ``ALTERNATE_EMAIL_PORT`` and\n ``ALTERNATE_EMAIL_USE_TLS`` as connection settings.\n\n\nMixins\n''''''\n``class ReadOnlyFormMixin(forms.BaseForm)``\n Adds 'readonly and 'disabled' attributes to fields specified in ``read_only`` form attribute.\n\n``class DeleteObjectMixin(object)``\n Mixin for object delete confirmation. Implement ``get_parent()`` method or ``get_success_url()``\n and ``get_back_url()`` methods instead.\n\n``class PickadateFormMixin(object)``\n Mixin which fixes **pickadate.js** inputs and adds *data-value* attribute to them if you use your own date formats.\n\n``class FPDFMixin(object)``\n Mixin helper for generating PDF outputs in Django using fpdf library.\n\n\nWidgets\n'''''''\n``class GroupedCheckboxSelectMultiple(CheckboxSelectMultiple)``\n Advanced form field widget for grouping multiple choices into custom groups.\n Use it with **static/js/grouped-checkboxes.js**\n\n\nThirdparty\n''''''''''\n``class BarcodeImageWriter(ImageWriter)``\n Fixed version of barcode.writer.ImageWriter.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/PragmaticMates/django-pragmatic", "keywords": "django pragmatic tools utils", "license": "BSD License", "maintainer": "Pragmatic Mates", "maintainer_email": "info@pragmaticmates.com", "name": "django-pragmatic", "package_url": "https://pypi.org/project/django-pragmatic/", "platform": "", "project_url": "https://pypi.org/project/django-pragmatic/", "project_urls": { "Homepage": "https://github.com/PragmaticMates/django-pragmatic" }, "release_url": "https://pypi.org/project/django-pragmatic/2.19.0/", "requires_dist": null, "requires_python": "", "summary": "Pragmatic tools and utilities for Django projects", "version": "2.19.0" }, "last_serial": 5906657, "releases": { "0.2.1": [ { "comment_text": "", "digests": { "md5": "65bef64f406c1b9be8cb5789b90ff2f9", "sha256": "d51356b143ae58801be03a4cf375d671922c25d4c31005ec76644157507d35ad" }, "downloads": -1, "filename": "django-pragmatic-0.2.1.tar.gz", "has_sig": false, "md5_digest": "65bef64f406c1b9be8cb5789b90ff2f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7106, "upload_time": "2013-10-09T13:26:40", "url": "https://files.pythonhosted.org/packages/cd/47/446437fcf0e51aecbf6a94438dc65d9d4e5b596a6446c277792cf6f0c096/django-pragmatic-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "21f43122b3c131406c04e62997fc7565", "sha256": "2e78e9a9bc9895693764a21ec5dbb404456f7f1c5b153e4e79eb12b0da7e870a" }, "downloads": -1, "filename": "django-pragmatic-0.3.0.tar.gz", "has_sig": false, "md5_digest": "21f43122b3c131406c04e62997fc7565", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8339, "upload_time": "2013-10-10T15:39:18", "url": "https://files.pythonhosted.org/packages/e5/32/0152be63958bb077ab341a7b7921cd7776bf15a86bad53d1bd7ab5821c1a/django-pragmatic-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "87b89394abc1d27ac4f974b6e299aab5", "sha256": "028651f337ce5820398f3aeb7787714ada2158f9e8450d9fe51ad9a722e75435" }, "downloads": -1, "filename": "django-pragmatic-0.3.1.tar.gz", "has_sig": false, "md5_digest": "87b89394abc1d27ac4f974b6e299aab5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8360, "upload_time": "2013-10-11T09:50:02", "url": "https://files.pythonhosted.org/packages/7c/ef/cd6d4ec86e841ef05a23dfb837029d90f502c99941a1b97538cc4a50507e/django-pragmatic-0.3.1.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "ec220e3136a154032bdae8092a5f860a", "sha256": "ecc502a3d0c2d58466197ad661c11cbf91fb3c51bfffddc955a3da4a151dd9d4" }, "downloads": -1, "filename": "django-pragmatic-0.4.1.tar.gz", "has_sig": false, "md5_digest": "ec220e3136a154032bdae8092a5f860a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8414, "upload_time": "2013-10-14T08:16:06", "url": "https://files.pythonhosted.org/packages/82/41/047059cf6877e85850fe07d1d8014bfa5c9bccb5470802c243bbfa147131/django-pragmatic-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "90232a872ace7ded7731c6e2e2fcca15", "sha256": "c96d901093fb54568f35f54ad74a3aec03b20a8910c6ca078d3b7d097a724d6a" }, "downloads": -1, "filename": "django-pragmatic-0.4.2.tar.gz", "has_sig": false, "md5_digest": "90232a872ace7ded7731c6e2e2fcca15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8413, "upload_time": "2013-10-14T08:17:31", "url": "https://files.pythonhosted.org/packages/d3/2b/8036e0aba68ce2bc51d9bf6f6cf6c6def5b31baecbecb3137c5b44672333/django-pragmatic-0.4.2.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "663c9a4dde70b3a5226cecaa74365a33", "sha256": "2cc543c3f9ef8c0152d54ddc709a3dce70652177e8bdc44320eb071381f6eef4" }, "downloads": -1, "filename": "django-pragmatic-0.5.2.tar.gz", "has_sig": false, "md5_digest": "663c9a4dde70b3a5226cecaa74365a33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8159, "upload_time": "2013-10-22T07:13:41", "url": "https://files.pythonhosted.org/packages/af/5c/16ec9cf54e8409e8e444b18320ffd1a7889f51258d3ac317fa1f55e46334/django-pragmatic-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "37fe003b8a0eb714b4e25a7c8f8672a5", "sha256": "3151dfd1c98d9a2e24f8cc2140c986d11ff5f02a30f05ff47c61f4578dd541b9" }, "downloads": -1, "filename": "django-pragmatic-0.5.3.tar.gz", "has_sig": false, "md5_digest": "37fe003b8a0eb714b4e25a7c8f8672a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8152, "upload_time": "2013-10-22T07:15:09", "url": "https://files.pythonhosted.org/packages/90/1f/1cb5ee4bf52963a2b3a4b19eb3997ce855e2a15665a37d2fe1412feac0fd/django-pragmatic-0.5.3.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "e91dafa5bc94a9155946e455768670fb", "sha256": "8e87d4a226a7c73b309e7c627c43579825a29fec88151e401cd707a725667aa0" }, "downloads": -1, "filename": "django-pragmatic-0.6.0.tar.gz", "has_sig": false, "md5_digest": "e91dafa5bc94a9155946e455768670fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9228, "upload_time": "2013-12-09T10:57:08", "url": "https://files.pythonhosted.org/packages/fc/0b/6e6cc18d2a647d3819982bba1763941b52d22b6fbe5ea6b206751c1b9e2b/django-pragmatic-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "6af64ed4652cd83f31f747e77b7ff91b", "sha256": "bbed49a4eb9860cb88cded4ac3c4f698122c0ac95bccb45d5d741163a044aa83" }, "downloads": -1, "filename": "django-pragmatic-0.6.1.tar.gz", "has_sig": false, "md5_digest": "6af64ed4652cd83f31f747e77b7ff91b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9434, "upload_time": "2013-12-10T12:59:39", "url": "https://files.pythonhosted.org/packages/f7/eb/0729af30abb6076c3e098c51ab54f33ae17c504df12ff0a62c31ddc0596b/django-pragmatic-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "9f929dcfa393e5897ed56df97952ce4b", "sha256": "9633d0b873083b6420c5d5e63601e158e9fe13fa1a818053c44b273407bd4d0c" }, "downloads": -1, "filename": "django-pragmatic-0.6.2.tar.gz", "has_sig": false, "md5_digest": "9f929dcfa393e5897ed56df97952ce4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9669, "upload_time": "2013-12-11T14:49:36", "url": "https://files.pythonhosted.org/packages/cf/8c/fa2a9bd337cfeae2fb7d9dbb345ea641b7ff82eb279f98165b11987f241a/django-pragmatic-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "1d62d86f3035408bfae5fb8b7d648a37", "sha256": "5b070f027188eda2b6b92f1121aee976d5d907203c05d21200d46c1e024eed53" }, "downloads": -1, "filename": "django-pragmatic-0.6.3.tar.gz", "has_sig": false, "md5_digest": "1d62d86f3035408bfae5fb8b7d648a37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9925, "upload_time": "2013-12-12T13:26:30", "url": "https://files.pythonhosted.org/packages/3d/09/53649989dbf3c1ae27347d4a2daaa1db77af70d0c5806b87c59530116535/django-pragmatic-0.6.3.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "82cf6e4c720041ee785f9eea7244d5f5", "sha256": "efdf80d11e76992d108ef82cb07fb8e249e9eb07a0ea7b4d9da00caea3bd580a" }, "downloads": -1, "filename": "django-pragmatic-0.7.0.tar.gz", "has_sig": false, "md5_digest": "82cf6e4c720041ee785f9eea7244d5f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9926, "upload_time": "2013-12-12T13:54:53", "url": "https://files.pythonhosted.org/packages/46/20/010ff7c0f6dd408e06be668261a1ae9bf7b02e94d49596f834ff6db46715/django-pragmatic-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "6e24967d54cb2642cf73fb65518a5996", "sha256": "c9ce2bbd48c9f7a49ee79837e59cdab3a865b2ccea737aa74f87fc4498e61a97" }, "downloads": -1, "filename": "django-pragmatic-0.7.1.tar.gz", "has_sig": false, "md5_digest": "6e24967d54cb2642cf73fb65518a5996", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9925, "upload_time": "2013-12-17T09:11:46", "url": "https://files.pythonhosted.org/packages/d7/bc/f7e548ec59534850550630964461a9454aa753f2f22f3bd1d4fb0236f844/django-pragmatic-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "1ba3477d1998ca30939a9897564355ff", "sha256": "0289a335f114f50c835931ad229fbffac73327468b5927fe1cff6c24cb0c63c4" }, "downloads": -1, "filename": "django-pragmatic-0.7.2.tar.gz", "has_sig": false, "md5_digest": "1ba3477d1998ca30939a9897564355ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9903, "upload_time": "2013-12-17T09:15:18", "url": "https://files.pythonhosted.org/packages/45/6e/4292592ebf156b0f0ecd7002948dda147af54cdeeffc568a8851787a9918/django-pragmatic-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "86f6acc3ffaf78e23390e8c82e044466", "sha256": "36bba271f1e5ce9905584ffcecdf1365f69572faf59af2b2f2a31831b3b76f70" }, "downloads": -1, "filename": "django-pragmatic-0.7.3.tar.gz", "has_sig": false, "md5_digest": "86f6acc3ffaf78e23390e8c82e044466", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9919, "upload_time": "2013-12-17T11:01:30", "url": "https://files.pythonhosted.org/packages/22/1a/6948b6c92c60222c5d92b28020684a9c4d717d9ec8e54c4461d20403e74b/django-pragmatic-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "9a4d388db79976fdb9b791d5e09337bd", "sha256": "009f2c0463bf3fb9518a9554959beb5a58dfbd24a70427db6a650c452788c175" }, "downloads": -1, "filename": "django-pragmatic-0.7.4.tar.gz", "has_sig": false, "md5_digest": "9a4d388db79976fdb9b791d5e09337bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9958, "upload_time": "2013-12-17T15:07:03", "url": "https://files.pythonhosted.org/packages/7d/2f/04ff421734d76c9195794c7f95762e286adf76fd354a86adca0591aa9b9e/django-pragmatic-0.7.4.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "d3a90910db83003b518a770be42abb6a", "sha256": "7a797538794a1f386209c731bd6944b1c4f458c8fb0dc7d403fbaa02e73628e4" }, "downloads": -1, "filename": "django-pragmatic-0.7.5.tar.gz", "has_sig": false, "md5_digest": "d3a90910db83003b518a770be42abb6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10018, "upload_time": "2013-12-18T10:43:24", "url": "https://files.pythonhosted.org/packages/01/1c/e4ae3070301d4045566b2689db3649a73df229c83116468c0855a4f73ad9/django-pragmatic-0.7.5.tar.gz" } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "2d45f57a0caf1b4446cd2ab10c075655", "sha256": "a79bbdacdcc838172e465bce1c9418ac15307a4ba95ce27dd5565429ec6a1b58" }, "downloads": -1, "filename": "django-pragmatic-0.8.5.tar.gz", "has_sig": false, "md5_digest": "2d45f57a0caf1b4446cd2ab10c075655", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10262, "upload_time": "2013-12-19T15:40:45", "url": "https://files.pythonhosted.org/packages/d8/8f/e9bbb98340d9d5762f7b9de440774efdaea41fb15a8bdc2409ca0a14541b/django-pragmatic-0.8.5.tar.gz" } ], "0.8.6": [ { "comment_text": "", "digests": { "md5": "515a8dfad2514ddb6ef7857949391193", "sha256": "f8e55ff9fea046be7b2f10160aa9e1efe6bd1c95d15ff5c8009439ffd8ea3cf3" }, "downloads": -1, "filename": "django-pragmatic-0.8.6.tar.gz", "has_sig": false, "md5_digest": "515a8dfad2514ddb6ef7857949391193", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10260, "upload_time": "2013-12-19T15:45:47", "url": "https://files.pythonhosted.org/packages/69/d7/7207cb518b9f42c06cb3274d64f317e3990402511e89031071156b70fe19/django-pragmatic-0.8.6.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "a897c1dcd714b459ac4a0a590db1ba5a", "sha256": "68fb04b07fc5f7fa7114eba9762e16c2e5de8d1064bcfea5e1266b9028e694d1" }, "downloads": -1, "filename": "django-pragmatic-0.9.6.tar.gz", "has_sig": false, "md5_digest": "a897c1dcd714b459ac4a0a590db1ba5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10715, "upload_time": "2014-01-27T09:15:21", "url": "https://files.pythonhosted.org/packages/e0/77/2687e059b023f43fbe14aee1c08bedc448559eeff733e015508a24e9ed82/django-pragmatic-0.9.6.tar.gz" } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "45a7b74e618e9fc7c1a9883a00918875", "sha256": "5ba9a79bd88ead1f47d0bc6c7867c84697bdd03787970dc988c7fe134cf2f44e" }, "downloads": -1, "filename": "django-pragmatic-0.9.7.tar.gz", "has_sig": false, "md5_digest": "45a7b74e618e9fc7c1a9883a00918875", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15419, "upload_time": "2014-01-27T10:39:13", "url": "https://files.pythonhosted.org/packages/d7/de/7dc13ac42ed076807ff03afec14acbf4bfbd3074867b70cd71318cc2ead9/django-pragmatic-0.9.7.tar.gz" } ], "0.9.8": [ { "comment_text": "", "digests": { "md5": "25b064eb12209d5d95863ae654ad4460", "sha256": "168c6fc929a76f8c1d0d609c6a66777f99146a5fe9bfb80e9bcdcc065a6a5c9a" }, "downloads": -1, "filename": "django-pragmatic-0.9.8.tar.gz", "has_sig": false, "md5_digest": "25b064eb12209d5d95863ae654ad4460", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15472, "upload_time": "2014-01-29T06:34:52", "url": "https://files.pythonhosted.org/packages/e2/50/5c8a0817495e12dd0e2eab73100a8516291b0f8d3271ae208750f5d6c800/django-pragmatic-0.9.8.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "74c721b935eadd6ac4ae701bbf9e97c0", "sha256": "b29164ca7ecfc99ec0d39ea5f7f74ec08d124fe88e67e3fb88c310bbcc302bb8" }, "downloads": -1, "filename": "django-pragmatic-1.0.0.tar.gz", "has_sig": false, "md5_digest": "74c721b935eadd6ac4ae701bbf9e97c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16162, "upload_time": "2014-01-30T12:12:04", "url": "https://files.pythonhosted.org/packages/78/e3/a37cc4998de94d50503def0bd492eadc93883096b6147c030d36b391d035/django-pragmatic-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "f64874ba65bc7132940053608f648b3c", "sha256": "24856c1cfea3f19b0eb19815534f01b7e374325109a9877c2c9cc5f7c8cf336b" }, "downloads": -1, "filename": "django-pragmatic-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f64874ba65bc7132940053608f648b3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17285, "upload_time": "2014-06-02T12:02:57", "url": "https://files.pythonhosted.org/packages/3e/86/adfa1400f94d30a82b3419adc838a52cdf92d922a8a98dd6c187d2928671/django-pragmatic-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "40705f80685885ce8bca193d3e528dc8", "sha256": "1b03454747f166d5a4de93b2433d1226c97394073c6bbfbe005ce31b020b43e3" }, "downloads": -1, "filename": "django-pragmatic-1.1.1.tar.gz", "has_sig": false, "md5_digest": "40705f80685885ce8bca193d3e528dc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16465, "upload_time": "2014-06-17T12:18:23", "url": "https://files.pythonhosted.org/packages/65/0b/2f11acea7334d1bae311f08e7155981599933ddc709036301425425e1d62/django-pragmatic-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "d40a4d34442f9be55f7bfada4f4e4d26", "sha256": "ed66a2e188fff18cb33293b9708e7657e16be1d1f1694fe113221d7c316dd4a4" }, "downloads": -1, "filename": "django-pragmatic-1.2.0.tar.gz", "has_sig": false, "md5_digest": "d40a4d34442f9be55f7bfada4f4e4d26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16037, "upload_time": "2014-06-18T16:41:57", "url": "https://files.pythonhosted.org/packages/3a/94/0474322d84e7ea390652f16cea46b03dda3eb5097442bb6cfc3a7d27ac7d/django-pragmatic-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "56b9d3da9957afc9cd580522f646a884", "sha256": "bc993f8e354282aef0214b4702c810b4bb9ff4dfd5ac04113e4e94a71e7a302f" }, "downloads": -1, "filename": "django-pragmatic-1.2.1.tar.gz", "has_sig": false, "md5_digest": "56b9d3da9957afc9cd580522f646a884", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16804, "upload_time": "2014-06-24T12:11:51", "url": "https://files.pythonhosted.org/packages/7e/02/54856bd1400ff6253048aa3942e03239e6d568733255568bf7f60dcd256f/django-pragmatic-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "96e9ee6be3ae6ab7b23ee9b680cc7d47", "sha256": "17a4620821e5f18e347dbb6ccb66a81729be30f86ca3e8acddc8d2eb8f7ae84b" }, "downloads": -1, "filename": "django-pragmatic-1.3.0.tar.gz", "has_sig": false, "md5_digest": "96e9ee6be3ae6ab7b23ee9b680cc7d47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16268, "upload_time": "2014-12-15T10:59:14", "url": "https://files.pythonhosted.org/packages/a5/c2/1722913c5e9e6d700dd1bc4aa381532d114965c4de4d47275d9145629834/django-pragmatic-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "22c1ac611cad807e5ef6cc81c242ba94", "sha256": "bcbf5b8505b2b581a32020895b54afd9c82290dcaf7ea4201ef616f133bd9ba6" }, "downloads": -1, "filename": "django-pragmatic-1.4.0.tar.gz", "has_sig": false, "md5_digest": "22c1ac611cad807e5ef6cc81c242ba94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16334, "upload_time": "2015-01-29T13:56:03", "url": "https://files.pythonhosted.org/packages/4e/02/f744a846746bf4b45638dc72318ae4d4a83ed583bdc8512dbe59e21fe3a4/django-pragmatic-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "180919d64f870c16e617ed54edd43efd", "sha256": "1b0fff921c0f9c11175d3779118067f2d80a42b843eb0c69da945fc7ed3631e8" }, "downloads": -1, "filename": "django-pragmatic-1.5.0.tar.gz", "has_sig": false, "md5_digest": "180919d64f870c16e617ed54edd43efd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16421, "upload_time": "2015-02-06T13:03:17", "url": "https://files.pythonhosted.org/packages/15/b6/cd633fec2c5181b18ba9b51c28860bee996bc0f8b4382c63805c75034ee4/django-pragmatic-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "4735a1fba08ce07fe3bc8d98ddc9e45c", "sha256": "4cd5799312e132731ce7b99faf28806f2f4f54152599cfe49b20ef66b562ace2" }, "downloads": -1, "filename": "django-pragmatic-1.6.0.tar.gz", "has_sig": false, "md5_digest": "4735a1fba08ce07fe3bc8d98ddc9e45c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16553, "upload_time": "2015-07-08T12:05:22", "url": "https://files.pythonhosted.org/packages/60/2d/047cb6b9c3d86c369c05f200ea078fb832851c07a39fbe6ebe4831387e1b/django-pragmatic-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "f07342556026a0e99872e4644ceb5815", "sha256": "abf245a0a29857b248b0db0d6abb158c51ba4ff1f33db55174befcee84250055" }, "downloads": -1, "filename": "django-pragmatic-1.6.1.tar.gz", "has_sig": false, "md5_digest": "f07342556026a0e99872e4644ceb5815", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16550, "upload_time": "2015-07-09T09:01:22", "url": "https://files.pythonhosted.org/packages/2f/50/9aae39b4adaed77c5b45f5b7697c9f8d77d4370cb7c2941e79a1b0fce325/django-pragmatic-1.6.1.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "a522772ae701da5c776706d8e88d52be", "sha256": "4f4a633dd55b37f4f0d837f9ccd50327a00317ac69071b0f617bfe323a909664" }, "downloads": -1, "filename": "django-pragmatic-1.6.2.tar.gz", "has_sig": false, "md5_digest": "a522772ae701da5c776706d8e88d52be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16550, "upload_time": "2016-05-10T10:07:27", "url": "https://files.pythonhosted.org/packages/3e/48/98d5cd2bccd8d6b4bd2872bb6c96d94ba6ff804e6d2e51f8ba892067b95e/django-pragmatic-1.6.2.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "1e313223b3bee415c1875d2fb0dc2db5", "sha256": "abcdfd9e2a0b4d8451dee10a7c9ef572670c4e4f1fbf7ad84f4c629d07e9d880" }, "downloads": -1, "filename": "django-pragmatic-1.7.0.tar.gz", "has_sig": false, "md5_digest": "1e313223b3bee415c1875d2fb0dc2db5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16541, "upload_time": "2016-10-20T11:41:51", "url": "https://files.pythonhosted.org/packages/e6/8b/ed99f0a629e8b4f28dbdf846d67e48ee3fa923c502ac152beca1747a3c2c/django-pragmatic-1.7.0.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "43dfae2db4cddf2f9128800b45c5d790", "sha256": "134588144f2581ab0cde1aa2a0ef8e4133e3f09131e1a2ad25beabcbf2bc1d78" }, "downloads": -1, "filename": "django-pragmatic-1.7.1.tar.gz", "has_sig": false, "md5_digest": "43dfae2db4cddf2f9128800b45c5d790", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16608, "upload_time": "2016-10-20T12:56:15", "url": "https://files.pythonhosted.org/packages/af/53/c49f8d7355e5234b7ad5b8d9c39ba954d22ec0538e4d500b73a3d8061348/django-pragmatic-1.7.1.tar.gz" } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "8e6c716422e3d4a807f0b692cc3ed761", "sha256": "6ba79107409b1278ef4e7208c91b8af821fc7f1f0b0fba33a12e02165aa556d5" }, "downloads": -1, "filename": "django-pragmatic-1.7.2.tar.gz", "has_sig": false, "md5_digest": "8e6c716422e3d4a807f0b692cc3ed761", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16681, "upload_time": "2016-11-08T10:21:21", "url": "https://files.pythonhosted.org/packages/de/28/ba7d85cb226508e02995bd0c83f7a27e30d9fc47984f9fc2ee91f46cbd05/django-pragmatic-1.7.2.tar.gz" } ], "1.7.3": [ { "comment_text": "", "digests": { "md5": "a8f7382de439404da8a81dd318e925c6", "sha256": "3f835b3735a16b7fc061236fb5573ae63221cfe31c3207f82c4ddf32ea42d61d" }, "downloads": -1, "filename": "django-pragmatic-1.7.3.tar.gz", "has_sig": false, "md5_digest": "a8f7382de439404da8a81dd318e925c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16856, "upload_time": "2017-11-05T07:31:09", "url": "https://files.pythonhosted.org/packages/0d/69/c0c6d9f275e89d7950425c9bebfef5d584f90dc6c9115ed629c73e284f60/django-pragmatic-1.7.3.tar.gz" } ], "1.7.4": [ { "comment_text": "", "digests": { "md5": "46b5da4f8254463192fc15bbff40eecb", "sha256": "9529b0ad2010ffc7129312068450e00b424ed80d301d84280b2813a58cdd8ca4" }, "downloads": -1, "filename": "django-pragmatic-1.7.4.tar.gz", "has_sig": false, "md5_digest": "46b5da4f8254463192fc15bbff40eecb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16856, "upload_time": "2018-01-02T13:41:37", "url": "https://files.pythonhosted.org/packages/2b/72/50482965fc108f3c9fd67257aeea9b0c558238d9cca8f26d0d5d04696827/django-pragmatic-1.7.4.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "24e143f3e1706171a73994ec57e24609", "sha256": "ea11ff88953f62ec18cc43c0f03caeab1fc6604a585db6312bc737e724bf84aa" }, "downloads": -1, "filename": "django-pragmatic-1.8.0.tar.gz", "has_sig": false, "md5_digest": "24e143f3e1706171a73994ec57e24609", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17353, "upload_time": "2018-03-14T22:08:55", "url": "https://files.pythonhosted.org/packages/82/33/a77bdff6eb6e60e93091917a9d0901b9a7800368a879404e466e020b17b7/django-pragmatic-1.8.0.tar.gz" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "29b6a9ac9ca984073cb4920b705ee0ef", "sha256": "5ea71024d39b742981e22f5c9be06f13f6fd570fbac90d4621f22191adc8ba30" }, "downloads": -1, "filename": "django-pragmatic-1.8.1.tar.gz", "has_sig": false, "md5_digest": "29b6a9ac9ca984073cb4920b705ee0ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17447, "upload_time": "2018-03-15T14:13:43", "url": "https://files.pythonhosted.org/packages/68/b1/3283293971bba00f82207dbbd296e87cd3977883810bb3a5ae0bd0eb363f/django-pragmatic-1.8.1.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "dfc4fcfa55cc01f649d56fdddeeaeeaf", "sha256": "b9476d4e3c01b29353d0e95be603cb469fc31e7dee676f2baf98c6f5efcfc51f" }, "downloads": -1, "filename": "django-pragmatic-1.9.0.tar.gz", "has_sig": false, "md5_digest": "dfc4fcfa55cc01f649d56fdddeeaeeaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17716, "upload_time": "2018-03-22T23:46:11", "url": "https://files.pythonhosted.org/packages/9c/f4/5f4f8a3bc5b72515423dce733def5848bc07c7c4b39f28b098b9f0d7a716/django-pragmatic-1.9.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "bd3472f230be34b4275f3126c52a8cc1", "sha256": "3497cc20a10e48dddd529ee4b627506cf25dce5e39f29f56c603dc2cfabe2ec9" }, "downloads": -1, "filename": "django-pragmatic-2.0.0.tar.gz", "has_sig": false, "md5_digest": "bd3472f230be34b4275f3126c52a8cc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17736, "upload_time": "2018-03-23T10:50:50", "url": "https://files.pythonhosted.org/packages/b0/0a/674a7a3c9d69aa0f8535d27bebf6c3ff18f42f92e3d19070709d92620624/django-pragmatic-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "5526069240ab0cfeb4c3ab4fcac324a6", "sha256": "335927bf688936f86a8484e046bad5c956394d326895ea675fc8d3cc31f8abdf" }, "downloads": -1, "filename": "django-pragmatic-2.1.0.tar.gz", "has_sig": false, "md5_digest": "5526069240ab0cfeb4c3ab4fcac324a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18229, "upload_time": "2018-03-29T11:25:02", "url": "https://files.pythonhosted.org/packages/f5/57/54d35fbec372b474936e4c40f14e6e1a137af82b87342625ba9217bfcb63/django-pragmatic-2.1.0.tar.gz" } ], "2.10.0": [ { "comment_text": "", "digests": { "md5": "a61366e0a0354fc1c47dcd894a573bf6", "sha256": "9ce032936cd2dd088cc45700c6edb62e0000976ec99212fe37f71dd1112dab8c" }, "downloads": -1, "filename": "django-pragmatic-2.10.0.tar.gz", "has_sig": false, "md5_digest": "a61366e0a0354fc1c47dcd894a573bf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22850, "upload_time": "2019-02-06T15:01:48", "url": "https://files.pythonhosted.org/packages/1f/34/6d4b3012cec09016a28c368add3df72587e63c85b6e3c635c342b0f118eb/django-pragmatic-2.10.0.tar.gz" } ], "2.11.0": [ { "comment_text": "", "digests": { "md5": "603f890e2203798f89f5d98e2931b421", "sha256": "4c0f2b18cb0c1136f7e7a818424d4aafb5cc3416121593b746b2bc7197fbbb24" }, "downloads": -1, "filename": "django-pragmatic-2.11.0.tar.gz", "has_sig": false, "md5_digest": "603f890e2203798f89f5d98e2931b421", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21829, "upload_time": "2019-02-20T09:03:32", "url": "https://files.pythonhosted.org/packages/80/f1/7ca98db82e9586843a4df5248e00ba264ab02a6942934bd191d6dea8e22a/django-pragmatic-2.11.0.tar.gz" } ], "2.12.0": [ { "comment_text": "", "digests": { "md5": "06df7ea7d202204611aaad38469a2a22", "sha256": "b8ad3be5ef01b32defe657422ed560042f3340bfc0842c638508db26b7ef8b17" }, "downloads": -1, "filename": "django-pragmatic-2.12.0.tar.gz", "has_sig": false, "md5_digest": "06df7ea7d202204611aaad38469a2a22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22004, "upload_time": "2019-02-26T09:59:26", "url": "https://files.pythonhosted.org/packages/c8/d6/84e4b7445ddac031dabc28c723f97fd897391f1ff2f31fe3e0bf346ad91d/django-pragmatic-2.12.0.tar.gz" } ], "2.13.0": [ { "comment_text": "", "digests": { "md5": "9b5df68513e8fd1cd6663fe0a3a739b4", "sha256": "1fafa97c1defed61ef66c9206ba6e536ef957da4c3ef2af4aa94db44239daf6b" }, "downloads": -1, "filename": "django-pragmatic-2.13.0.tar.gz", "has_sig": false, "md5_digest": "9b5df68513e8fd1cd6663fe0a3a739b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22146, "upload_time": "2019-03-06T10:57:01", "url": "https://files.pythonhosted.org/packages/a2/c3/4705c8d8e3b56d8f38ed62f4c04d419d76dc2f2328c88700a6ffc7cf5e7f/django-pragmatic-2.13.0.tar.gz" } ], "2.14.0": [ { "comment_text": "", "digests": { "md5": "18b22d7ded584ec72b70cb0e48b1ee97", "sha256": "bc7abede3e7ed82928d7f9fc7c36ff7ee7177993838150b4157c2984aa0340df" }, "downloads": -1, "filename": "django-pragmatic-2.14.0.tar.gz", "has_sig": false, "md5_digest": "18b22d7ded584ec72b70cb0e48b1ee97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22172, "upload_time": "2019-03-14T16:52:24", "url": "https://files.pythonhosted.org/packages/bd/96/f69255f22c08f84d133fe98e4f0dff82d754f82c1cf7401dde48b85d0846/django-pragmatic-2.14.0.tar.gz" } ], "2.15.0": [ { "comment_text": "", "digests": { "md5": "fbe98889b6a8db02dcf2b7cc03156745", "sha256": "e5c231649f5383ad92fb5bddfb05f382274137066204f9102dc2488bd749e35b" }, "downloads": -1, "filename": "django-pragmatic-2.15.0.tar.gz", "has_sig": false, "md5_digest": "fbe98889b6a8db02dcf2b7cc03156745", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22249, "upload_time": "2019-03-21T14:37:15", "url": "https://files.pythonhosted.org/packages/29/15/ef7e88a5cfc37be496ad82a67602fcfd18c413d4d7888e774b8aec8a06e3/django-pragmatic-2.15.0.tar.gz" } ], "2.16.0": [ { "comment_text": "", "digests": { "md5": "19ea2f5c8cf007d289c5eba2824d9aa9", "sha256": "7b4368e9dd4b995c6f899b32a2a5c975e95937877ddc17dd7516f85d10a7a49e" }, "downloads": -1, "filename": "django-pragmatic-2.16.0.tar.gz", "has_sig": false, "md5_digest": "19ea2f5c8cf007d289c5eba2824d9aa9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26780, "upload_time": "2019-05-30T01:41:26", "url": "https://files.pythonhosted.org/packages/4d/51/10d7fae17de3f4b7ed6f92d5b7f6d7300948c0d1bf2813ac20d0dcac3d73/django-pragmatic-2.16.0.tar.gz" } ], "2.17.0": [ { "comment_text": "", "digests": { "md5": "c6c3e7d57e2cf9d84f7f6511e92056bb", "sha256": "ea74f2950630541ef9b3b2885ae4fa4e726c8b5d74aecbf59d92eaa785168ea0" }, "downloads": -1, "filename": "django-pragmatic-2.17.0.tar.gz", "has_sig": false, "md5_digest": "c6c3e7d57e2cf9d84f7f6511e92056bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24764, "upload_time": "2019-07-31T09:23:37", "url": "https://files.pythonhosted.org/packages/62/48/025e759f62659e3e0de0d3d851c42881a4ff15fded2f34f25c2e711b7ca0/django-pragmatic-2.17.0.tar.gz" } ], "2.18.0": [ { "comment_text": "", "digests": { "md5": "3e23cb5cd665232621e220ea4ee1777f", "sha256": "ad6184405b992d2e130011becb88479f4aa9579544fc563eb7131b94189fb275" }, "downloads": -1, "filename": "django-pragmatic-2.18.0.tar.gz", "has_sig": false, "md5_digest": "3e23cb5cd665232621e220ea4ee1777f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24766, "upload_time": "2019-07-31T14:33:05", "url": "https://files.pythonhosted.org/packages/d0/12/f96f4aee1ade809ccb6537358f8dda8fb975da10d729999f8c555028770e/django-pragmatic-2.18.0.tar.gz" } ], "2.18.1": [ { "comment_text": "", "digests": { "md5": "fcf2aea252a21e387736e03d18ff4b8e", "sha256": "14b90fb43e6752f0e5b075d51a6b1a016eae5f014e402a7375e3d75c3330db5a" }, "downloads": -1, "filename": "django-pragmatic-2.18.1.tar.gz", "has_sig": false, "md5_digest": "fcf2aea252a21e387736e03d18ff4b8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24770, "upload_time": "2019-08-07T15:33:03", "url": "https://files.pythonhosted.org/packages/82/a3/704d472f4d70250be4420691c7d23ac723639241c5710fc382db6bc69074/django-pragmatic-2.18.1.tar.gz" } ], "2.19.0": [ { "comment_text": "", "digests": { "md5": "abdf1c03bcb1dcdf00d68e86aa71e6c1", "sha256": "6dc3050c15bc480ace4f2da1d44f5d2d20e560bac1164ceaa8f10ad57af1168f" }, "downloads": -1, "filename": "django-pragmatic-2.19.0.tar.gz", "has_sig": false, "md5_digest": "abdf1c03bcb1dcdf00d68e86aa71e6c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24938, "upload_time": "2019-09-30T12:09:36", "url": "https://files.pythonhosted.org/packages/47/6f/85ecf9217329e46f3329dee1124c6f278a0cbf6a7a21cd5b70caa9d5d99d/django-pragmatic-2.19.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "cb603cbb1bcff1d45e70d73eb4fd9225", "sha256": "91020757479f82cf1261316d0bc03f0967b762d3204d7369504a04bcb4ea0685" }, "downloads": -1, "filename": "django-pragmatic-2.2.0.tar.gz", "has_sig": false, "md5_digest": "cb603cbb1bcff1d45e70d73eb4fd9225", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20642, "upload_time": "2018-03-30T10:21:50", "url": "https://files.pythonhosted.org/packages/40/bd/a3467b571bc2dc9eb2be7559c4fc3f4c7c1d77c08d10461ce2aab2ba36a5/django-pragmatic-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "f785e4a6ddf81aaefae1864b1ba834e2", "sha256": "ecfc1924d557dd39bf12be6757363ff19185f630ed2b9be011fdd0f08536e05d" }, "downloads": -1, "filename": "django-pragmatic-2.2.1.tar.gz", "has_sig": false, "md5_digest": "f785e4a6ddf81aaefae1864b1ba834e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20671, "upload_time": "2018-03-30T10:34:43", "url": "https://files.pythonhosted.org/packages/bb/fd/aa7e79bf02bd67b7970882fac4923321f652dbff4cc6b5761f404f996e0d/django-pragmatic-2.2.1.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "83414fe023d2b430550187eda41e717d", "sha256": "ff87da0af561d4d614f0aa18771ed04d72036efe6f325ee6b6708fa0ca883156" }, "downloads": -1, "filename": "django-pragmatic-2.2.2.tar.gz", "has_sig": false, "md5_digest": "83414fe023d2b430550187eda41e717d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20715, "upload_time": "2018-03-30T10:43:46", "url": "https://files.pythonhosted.org/packages/4c/fd/d38ff951d83d24d2fcb2c1cb567ffb3ddf3b5a4ba5410bb0f1285efda127/django-pragmatic-2.2.2.tar.gz" } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "33bf66e963f89484643b01577d9bdf60", "sha256": "e843708212418e18c3a4425feec96b28254897d55425b8dcd915c22880fb3d21" }, "downloads": -1, "filename": "django-pragmatic-2.2.3.tar.gz", "has_sig": false, "md5_digest": "33bf66e963f89484643b01577d9bdf60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20818, "upload_time": "2018-03-31T10:53:59", "url": "https://files.pythonhosted.org/packages/96/4c/1c514a229baeb49ed7893b549d21db3bfc86c02413109fd620cb1c041f02/django-pragmatic-2.2.3.tar.gz" } ], "2.2.4": [ { "comment_text": "", "digests": { "md5": "2db5904ecbb08483bcb2d637eceb96c1", "sha256": "42db7ee0ebfdde107ef38d93903003030e30eda51d01b8c9f12311324c841563" }, "downloads": -1, "filename": "django-pragmatic-2.2.4.tar.gz", "has_sig": false, "md5_digest": "2db5904ecbb08483bcb2d637eceb96c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20805, "upload_time": "2018-03-31T11:49:05", "url": "https://files.pythonhosted.org/packages/41/af/8600df1ba4a4943bb1790eb5e6b15fc16a92ceffebf3f08a5aef1f1dd79c/django-pragmatic-2.2.4.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "d171ad32a0bb44b9157fc5a55e910121", "sha256": "3b025474554d39c553bd36498b93b4f25b4488b30273a3f6064540403642727e" }, "downloads": -1, "filename": "django-pragmatic-2.3.0.tar.gz", "has_sig": false, "md5_digest": "d171ad32a0bb44b9157fc5a55e910121", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20939, "upload_time": "2018-03-31T13:08:14", "url": "https://files.pythonhosted.org/packages/6f/f7/1686eb7baa178dcf8af4e2f3419f309c40524edf8ca492b1f4b7cca36c05/django-pragmatic-2.3.0.tar.gz" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "3392c74a6548103827124bbb14b28d35", "sha256": "7759e1f7d6a2ddf958d7f3bd25f1e9af19a002d13ed68b1260e93ba9bffe9c6d" }, "downloads": -1, "filename": "django-pragmatic-2.3.1.tar.gz", "has_sig": false, "md5_digest": "3392c74a6548103827124bbb14b28d35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21007, "upload_time": "2018-04-17T10:04:26", "url": "https://files.pythonhosted.org/packages/00/b8/397d8a5559f57e6331a67dd7030fa7b65d1a82356cfa9f6a114facfcfebf/django-pragmatic-2.3.1.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "7620d064cc05b4224eae376b141cf313", "sha256": "b124e9f48f87d223f07465a5e5db434654f10f7a5899f14dbe9e82992a0bf887" }, "downloads": -1, "filename": "django-pragmatic-2.4.0.tar.gz", "has_sig": false, "md5_digest": "7620d064cc05b4224eae376b141cf313", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21063, "upload_time": "2018-05-02T07:09:50", "url": "https://files.pythonhosted.org/packages/96/5f/1c7672ebcd3a493c1e614c323df6570952a2798f911cd201ffa93c84bdd3/django-pragmatic-2.4.0.tar.gz" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "13722101dd15ac824f9ba67b0ba11473", "sha256": "23f923e392a0fb00fb01000f8002b230d973587dbb415b8b9dd688945a98ae29" }, "downloads": -1, "filename": "django-pragmatic-2.5.0.tar.gz", "has_sig": false, "md5_digest": "13722101dd15ac824f9ba67b0ba11473", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21268, "upload_time": "2018-06-19T12:42:08", "url": "https://files.pythonhosted.org/packages/c7/1d/5e05f0589f9a0d39c38d005a880d9214d0c845c00f3029ff92b4da4f8f77/django-pragmatic-2.5.0.tar.gz" } ], "2.6.0": [ { "comment_text": "", "digests": { "md5": "1b4db4840027d493164f614b8c0142ac", "sha256": "2c9d061ed7fdc0961fe2ba828876e3816d224b59010917ab79f8f805e7951761" }, "downloads": -1, "filename": "django-pragmatic-2.6.0.tar.gz", "has_sig": false, "md5_digest": "1b4db4840027d493164f614b8c0142ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21355, "upload_time": "2018-06-28T09:59:26", "url": "https://files.pythonhosted.org/packages/05/b3/335f51fbb6ec72abcd2772a0e054300696f4c3f8be260475f2b77fefffae/django-pragmatic-2.6.0.tar.gz" } ], "2.7.0": [ { "comment_text": "", "digests": { "md5": "57cb9d451327b8bb62f234dd20ce21ed", "sha256": "a27559a1d6b1953e99155469909e47c014e0910f4270b5cfcc9a7f63ee16e6fc" }, "downloads": -1, "filename": "django-pragmatic-2.7.0.tar.gz", "has_sig": false, "md5_digest": "57cb9d451327b8bb62f234dd20ce21ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21377, "upload_time": "2018-07-02T14:21:28", "url": "https://files.pythonhosted.org/packages/1a/93/ba9ad2c2fcbcf92b941c2a4ae5e8e67e6340cd3b7e61276465e691ea1dee/django-pragmatic-2.7.0.tar.gz" } ], "2.7.1": [ { "comment_text": "", "digests": { "md5": "f5f4624c17d76c934fd32ff3d509384e", "sha256": "9f7fc39c60730e39c0ab733f7a9337cc3dc9be04b585d3c18634f5389c0fff7d" }, "downloads": -1, "filename": "django-pragmatic-2.7.1.tar.gz", "has_sig": false, "md5_digest": "f5f4624c17d76c934fd32ff3d509384e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21452, "upload_time": "2018-07-26T15:18:00", "url": "https://files.pythonhosted.org/packages/7d/d2/9f220a414670759a8b4ea838cce83ea2de6f0a2548b5a240812070ba1a86/django-pragmatic-2.7.1.tar.gz" } ], "2.7.2": [ { "comment_text": "", "digests": { "md5": "5ca52fd29b06744c37389f3a99e1b60f", "sha256": "907bc269545637826de9f678844b72e05caf32ca3561702feeee61d89b27a3f7" }, "downloads": -1, "filename": "django-pragmatic-2.7.2.tar.gz", "has_sig": false, "md5_digest": "5ca52fd29b06744c37389f3a99e1b60f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21458, "upload_time": "2018-07-30T11:41:07", "url": "https://files.pythonhosted.org/packages/e3/b5/46040198009c9f354b54cec9092f7e4c682316b1096b036355907d661a2c/django-pragmatic-2.7.2.tar.gz" } ], "2.8.0": [ { "comment_text": "", "digests": { "md5": "4df0973397bddc34e4e1ea4060ed7ab6", "sha256": "16fb40427fef0dacc251c90522fbbe7bc1bd08a3c0c6d494dc1e308543bc5dcb" }, "downloads": -1, "filename": "django-pragmatic-2.8.0.tar.gz", "has_sig": false, "md5_digest": "4df0973397bddc34e4e1ea4060ed7ab6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21801, "upload_time": "2018-11-15T13:40:00", "url": "https://files.pythonhosted.org/packages/9a/32/6d6a258fba5abce79fb4095fdaa3eb1014fc42234e80292d7e2e2832dd54/django-pragmatic-2.8.0.tar.gz" } ], "2.9.0": [ { "comment_text": "", "digests": { "md5": "f51a0e786bb4b7acd72b177e77d8f30e", "sha256": "d45f5a38c6c27a88cec2864edf9f6a17ac9cb72403e2b7f2da5d634fe2062939" }, "downloads": -1, "filename": "django-pragmatic-2.9.0.tar.gz", "has_sig": false, "md5_digest": "f51a0e786bb4b7acd72b177e77d8f30e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21882, "upload_time": "2018-11-20T09:25:58", "url": "https://files.pythonhosted.org/packages/4d/89/3bd6598308815e051951f0c8d3a8002bffd326fb52f1c3e2e4a8ba7811ee/django-pragmatic-2.9.0.tar.gz" } ], "2.9.1": [ { "comment_text": "", "digests": { "md5": "1176db9897410eeaa4cbafef12312890", "sha256": "8e376025b9f764dec8c7a7a4432da22dc261db06add74c63d58094e97bdb86b4" }, "downloads": -1, "filename": "django-pragmatic-2.9.1.tar.gz", "has_sig": false, "md5_digest": "1176db9897410eeaa4cbafef12312890", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21992, "upload_time": "2018-12-03T11:39:45", "url": "https://files.pythonhosted.org/packages/59/4e/64f445a6af0f1bf84cddec8908055bd265a2565f90657b7a15a4aff753a3/django-pragmatic-2.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "abdf1c03bcb1dcdf00d68e86aa71e6c1", "sha256": "6dc3050c15bc480ace4f2da1d44f5d2d20e560bac1164ceaa8f10ad57af1168f" }, "downloads": -1, "filename": "django-pragmatic-2.19.0.tar.gz", "has_sig": false, "md5_digest": "abdf1c03bcb1dcdf00d68e86aa71e6c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24938, "upload_time": "2019-09-30T12:09:36", "url": "https://files.pythonhosted.org/packages/47/6f/85ecf9217329e46f3329dee1124c6f278a0cbf6a7a21cd5b70caa9d5d99d/django-pragmatic-2.19.0.tar.gz" } ] }