{ "info": { "author": "Divio AG", "author_email": "info@divio.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development", "Topic :: Software Development :: Libraries" ], "description": "===========================\ndjango CMS Attributes Field\n===========================\n\n|pypi| |build| |coverage|\n\nAn opinionated implementation of JSONField for arbitrary HTML\nelement attributes.\n\nThis project aims to provide a sensible means of storing and managing\narbitrary HTML element attributes for later emitting them into templates.\n\nThere are a wide variety of types of attributes and using the \"normal\" Django\nmethod of adding ModelFields for each on a business model is cumbersome at\nbest and moreover may require related tables to allow cases where any number\nof the same type of attribute should be supported (i.e., data-attributes).\nThis can contribute to performance problems.\n\nTo avoid these pitfalls, this package allows all of these attributes to be\nstored together in a single text field in the database as a JSON blob, but\nprovides a nice widget to provide an intuitive, key/value pair interface\nand provide sensible validation of the keys used.\n\n.. image:: preview.gif\n\n\nContributing\n============\n\nThis is a an open-source project. We'll be delighted to receive your\nfeedback in the form of issues and pull requests. Before submitting your\npull request, please review our `contribution guidelines\n`_.\n\nWe're grateful to all contributors who have helped create and maintain this package.\nContributors are listed at the `contributors `_\nsection.\n\nOne of the easiest contributions you can make is helping to translate this addon on\n`Transifex `_.\n\n\nDocumentation\n=============\n\nSee ``REQUIREMENTS`` in the `setup.py `_\nfile for additional dependencies:\n\n|python| |django| |djangocms|\n\n\nInstallation\n------------\n\nFor a manual install:\n\n* run ``pip install djangocms-attributes-field``\n* add ``djangocms_attributes_field`` to your ``INSTALLED_APPS``\n* run ``python manage.py migrate djangocms_attributes_field``\n\n\nConfiguration\n-------------\n\nAttributeField\n##############\n\nTo use this field in your Models.model: ::\n\n # models.py\n ...\n from django.db import models\n from djangocms_attributes_field.fields import AttributesField\n ...\n MyCoolModel(models.Model):\n ...\n attributes = AttributesField()\n\nThat's it!\n\nThere is an optional parameter that can be used when declaring the field: ::\n\n ``excluded_keys`` : This is a list of strings that will not be accepted as\n valid keys\n\n\nproperty: [field_name]_str\n++++++++++++++++++++++++++\n\n``AttributeField`` will also provide a handy property ``[field_name]_str``\nthat will emit the stored key/value pairs as a string suitable for inclusion\nin your template for the target HTML element in question. You can use it\nlike this: ::\n\n # models.py\n ...\n MyCoolModel(models.Model):\n ...\n html_attributes = AttributesField()\n\n\n # templates/my_cool_project/template.html\n ...\n click me\n ...\n\n(Assuming that ``object`` is a context variable containing a\n``MyCoolModel`` instance.)\n\nIn addition to nicely encapsulating the boring task of converting key/value\npairs into a string with proper escaping and marking-safe, this property also\nensures that *existing* key/value pairs with keys that have since been added\nto the field's ``excluded_keys`` are also not included in the output string.\n\n\nAttributeWidget\n###############\n\nThe ``AttributesWidget`` is already used by default by the ``AttributesField``,\nbut there may be cases where you'd like to override its usage.\n\nThe widget supports two additional parameters: ::\n\n ``key_attrs`` : A dict of HTML attributes to apply to the key input field\n ``val_attrs`` : A dict of HTML attributes to apply to the value input field\n\nThese can be useful, for example, if it is necessary to alter the appearance\nof the widget's rendered appearance. Again, for example, let's say we needed\nto make the key and value inputs have specific widths. We could do this like\nso in our ``ModelForm``: ::\n\n # forms.py\n\n from django import forms\n from djangocms_attributes_field.widgets import AttributesWidget\n\n MyCoolForm(forms.ModelForm):\n class Meta:\n fields = ['attributes', ...]\n\n def __init__(self, *args, **kwargs):\n super(MyCoolForm, self).__init__(*args, **kwargs)\n self.fields['attributes'].widget = AttributesWidget(key_attrs={'style': 'width:250px'},\n val_attrs={'style': 'width:500px'})\n\n\nRunning Tests\n-------------\n\nYou can run tests by executing::\n\n virtualenv env\n source env/bin/activate\n pip install -r tests/requirements.txt\n python setup.py test\n\n\n.. |pypi| image:: https://badge.fury.io/py/djangocms-attributes-field.svg\n :target: http://badge.fury.io/py/djangocms-attributes-field\n.. |build| image:: https://travis-ci.org/divio/djangocms-attributes-field.svg?branch=master\n :target: https://travis-ci.org/divio/djangocms-attributes-field\n.. |coverage| image:: https://codecov.io/gh/divio/djangocms-attributes-field/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/divio/djangocms-attributes-field\n\n.. |python| image:: https://img.shields.io/badge/python-2.7%20%7C%203.4+-blue.svg\n :target: https://pypi.org/project/djangocms-attributes-field/\n.. |django| image:: https://img.shields.io/badge/django-1.11%20%7C%202.1%20%7C%202.2-blue.svg\n :target: https://www.djangoproject.com/\n.. |djangocms| image:: https://img.shields.io/badge/django%20CMS-3.4%2B-blue.svg\n :target: https://www.django-cms.org/\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/divio/djangocms-attributes-field/", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "djangocms-attributes-field", "package_url": "https://pypi.org/project/djangocms-attributes-field/", "platform": "", "project_url": "https://pypi.org/project/djangocms-attributes-field/", "project_urls": { "Homepage": "https://github.com/divio/djangocms-attributes-field/" }, "release_url": "https://pypi.org/project/djangocms-attributes-field/1.1.0/", "requires_dist": null, "requires_python": "", "summary": "Adds attributes to Django models.", "version": "1.1.0" }, "last_serial": 5149810, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "dbbd55c53410cb11105c77a3977ccd20", "sha256": "7da4b0a6f944adcd6302f97cf2227a9f65ad52514c01cb432bc4bf1bc8c3a3c2" }, "downloads": -1, "filename": "djangocms_attributes_field-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dbbd55c53410cb11105c77a3977ccd20", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11004, "upload_time": "2016-06-16T18:04:40", "url": "https://files.pythonhosted.org/packages/89/9d/bec481deba95c79ed2e97bd2b3b527ad126d55df10455f108fd74f9200a7/djangocms_attributes_field-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "750fc2c3a7b62c356ac73e217c18f41e", "sha256": "edfa6b8add51f9788b456e34d0fad2a9041178ecd5b023b3b118956ca43649f9" }, "downloads": -1, "filename": "djangocms-attributes-field-0.0.1.tar.gz", "has_sig": false, "md5_digest": "750fc2c3a7b62c356ac73e217c18f41e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7357, "upload_time": "2016-06-16T18:04:36", "url": "https://files.pythonhosted.org/packages/b0/80/24da2722892e295f40d7a04c8f261c11395c67763c531afa8854f888d785/djangocms-attributes-field-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "aa1be7534a252247c52955c24e35a82b", "sha256": "ac2ea77a5584aaa06e4a6eb36625ca9fcbbb65213478f5b27402e385695feb06" }, "downloads": -1, "filename": "djangocms_attributes_field-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "aa1be7534a252247c52955c24e35a82b", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11177, "upload_time": "2016-06-21T02:17:20", "url": "https://files.pythonhosted.org/packages/e1/51/5703c2b6cd0123cef70a12cc7c07e1506938c7faff2eb66079b3a93d8747/djangocms_attributes_field-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1c29ca876c01885fa7ba5355bbae7f3", "sha256": "2b9dd2f5c4d4cf5fef87de5f8816cda6f42c2b9937547436e18080b906b4ceae" }, "downloads": -1, "filename": "djangocms-attributes-field-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f1c29ca876c01885fa7ba5355bbae7f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7513, "upload_time": "2016-06-21T02:17:16", "url": "https://files.pythonhosted.org/packages/ff/7e/c3972d5c9f7253c4c202cb22a7c083f48b658ee1f80ff100c9ee55112f67/djangocms-attributes-field-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "45f89d4cbd054a679bcdc6ac4ab5d74e", "sha256": "b8d582efb8ec9ff63de3b5113057221ab5f9c1f53544517d9e78816d442c7e9f" }, "downloads": -1, "filename": "djangocms_attributes_field-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "45f89d4cbd054a679bcdc6ac4ab5d74e", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11349, "upload_time": "2016-06-26T17:52:06", "url": "https://files.pythonhosted.org/packages/af/aa/d576f01a7753daf5f112739ac1df18584567220c4941c8069fa7175e5659/djangocms_attributes_field-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43f6eeaa453b3cfeb49a1162b43b97ed", "sha256": "60fa6fc153e34203cd0dc20965216273c57b0f819560a220f919ec13f691e87e" }, "downloads": -1, "filename": "djangocms-attributes-field-0.0.3.tar.gz", "has_sig": false, "md5_digest": "43f6eeaa453b3cfeb49a1162b43b97ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7678, "upload_time": "2016-06-26T17:52:02", "url": "https://files.pythonhosted.org/packages/36/73/8d1e592aea2122137ffad296921eff10cbfe45ab8b860f47788c2a1e7141/djangocms-attributes-field-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "db97eed58a2bf0b400ad127b272797fa", "sha256": "63f7845afbd13e68f345666fe7958d35480e4387e5dea1b4e0889da2d51df7bc" }, "downloads": -1, "filename": "djangocms_attributes_field-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "db97eed58a2bf0b400ad127b272797fa", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11346, "upload_time": "2016-06-27T13:21:31", "url": "https://files.pythonhosted.org/packages/ed/22/d90a6e73faab5e548258ce78bb9001041ba7604dd9f37d124079e3f93a6c/djangocms_attributes_field-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a473fa4bf44e5569c025e059de6b2223", "sha256": "31f44c302df23a47931ab88739b5a73140cb26f03f75aad9452c3cb9a49bdb11" }, "downloads": -1, "filename": "djangocms-attributes-field-0.0.4.tar.gz", "has_sig": false, "md5_digest": "a473fa4bf44e5569c025e059de6b2223", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7676, "upload_time": "2016-06-27T13:21:28", "url": "https://files.pythonhosted.org/packages/07/8c/fbdcb4f3fabe0c29ec429d5614aa1e998f22a4f9d4e51432e5a598e667d5/djangocms-attributes-field-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "332dabb2fcaa9f7354fed738b4f88a3a", "sha256": "401ecd5291f324ec59eb2eb79c545ae2d8c8941351a8a7a43161ef374c9d1548" }, "downloads": -1, "filename": "djangocms-attributes-field-0.0.5.tar.gz", "has_sig": false, "md5_digest": "332dabb2fcaa9f7354fed738b4f88a3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7642, "upload_time": "2016-06-27T16:23:56", "url": "https://files.pythonhosted.org/packages/1d/15/ca563a5e4237ec361dfeec36e4893aa6eddbc4592729c64535fcc6cbc1ea/djangocms-attributes-field-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "f0a912fbcb89875ad7718c7d4017e3f4", "sha256": "d92b6d7252de2a9cf896d0c8274e0dae6215938179958de8cd46fa7aa6c2ffba" }, "downloads": -1, "filename": "djangocms-attributes-field-0.0.6.tar.gz", "has_sig": false, "md5_digest": "f0a912fbcb89875ad7718c7d4017e3f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8303, "upload_time": "2016-06-27T18:02:57", "url": "https://files.pythonhosted.org/packages/d2/76/c5f54218ed2a0558abb58ffdc66d1741a606e37eff695804f37f5f8cbb0c/djangocms-attributes-field-0.0.6.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "fa896088b5bf0e825f3ac04bee96b20e", "sha256": "76c59805531bb5fb704360562b617997d33257b37a34f5adb5e4f3e55e3a9339" }, "downloads": -1, "filename": "djangocms_attributes_field-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fa896088b5bf0e825f3ac04bee96b20e", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11927, "upload_time": "2016-06-30T00:51:19", "url": "https://files.pythonhosted.org/packages/52/21/b642d8cb5036e2a08a811501e3bbd460b2549f99a6c8da6a2e22c2b307ae/djangocms_attributes_field-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe4cbde062ec435e89581bfe56714bfb", "sha256": "6d617790c87717115dead33227a51465fcf344a6499be7c6c03e25025cfaf5f7" }, "downloads": -1, "filename": "djangocms-attributes-field-0.1.0.tar.gz", "has_sig": false, "md5_digest": "fe4cbde062ec435e89581bfe56714bfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8228, "upload_time": "2016-06-30T00:51:15", "url": "https://files.pythonhosted.org/packages/94/1a/a0d07a39d6c94fbee41154d05298ee73dfab53d2ef3693ea105dc50803e4/djangocms-attributes-field-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7aafbd8ca83905dfd4d64ad1ff020c6a", "sha256": "fc0c19e2d95c3a8dd0c8fedb23648e0a5e6a277eff7e1da6a77dd9a3276a2129" }, "downloads": -1, "filename": "djangocms_attributes_field-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7aafbd8ca83905dfd4d64ad1ff020c6a", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 12143, "upload_time": "2016-07-12T19:18:54", "url": "https://files.pythonhosted.org/packages/e0/c2/f49b1ea5e8ca87127a595a3f2a3d69890a4a01627558249d41d15832b7ac/djangocms_attributes_field-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2ed0a8e65f10589501d124a194e9d3a", "sha256": "4d4723d6bc64e6a7f8b12957fe701eae414d98348530ce4fb8eaad16da8cdb3a" }, "downloads": -1, "filename": "djangocms-attributes-field-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e2ed0a8e65f10589501d124a194e9d3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8426, "upload_time": "2016-07-12T19:18:52", "url": "https://files.pythonhosted.org/packages/5e/69/805dd6503c41cba15afb23befcec3ad60a3598beee5e0b0920568002a483/djangocms-attributes-field-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d4dce7eecb62ecebc4c98944a761272e", "sha256": "c8d552f535222e56a77fa4554cbbe4a6e57db17ace65b2af8fce9468fa275a0a" }, "downloads": -1, "filename": "djangocms-attributes-field-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d4dce7eecb62ecebc4c98944a761272e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8418, "upload_time": "2016-11-01T09:37:54", "url": "https://files.pythonhosted.org/packages/b4/42/f589134f433af051d6c91c2fbbc5bfdf30f12e52ae655bf1b77fa4f1c238/djangocms-attributes-field-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "6c808b180a2abc565575e916db24cfaa", "sha256": "8442e2fdbac4f42f2066ef58e70b831b246b34b3f806a3400de09f97f9490ec1" }, "downloads": -1, "filename": "djangocms_attributes_field-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "6c808b180a2abc565575e916db24cfaa", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12044, "upload_time": "2017-02-28T12:34:25", "url": "https://files.pythonhosted.org/packages/14/9e/1a5aa1b25f7670c19d79537301c51eb74a6adb38240b85f82fdfc1066204/djangocms_attributes_field-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "050c6a1f755f9b5fd2c6834c0d03ecbf", "sha256": "2dd8a75705a41ab84f13dfdf683da0ac6e19b5e9a7257bc41529a9011a257d02" }, "downloads": -1, "filename": "djangocms-attributes-field-0.2.0.tar.gz", "has_sig": false, "md5_digest": "050c6a1f755f9b5fd2c6834c0d03ecbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8280, "upload_time": "2017-02-28T12:34:23", "url": "https://files.pythonhosted.org/packages/84/ec/e2a46f04a79f549525d45c02d71a0235d2eedd3b784b67061be0a0f25973/djangocms-attributes-field-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "8d9a750a728290f3e73bc797ee54618c", "sha256": "2eab4a1ff13886b81926a8e2f298feb75339e281a8ffe01a1714b1b4230da927" }, "downloads": -1, "filename": "djangocms_attributes_field-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "8d9a750a728290f3e73bc797ee54618c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12044, "upload_time": "2017-07-03T13:49:17", "url": "https://files.pythonhosted.org/packages/0c/22/2d23516873ce0de88d05f20fc3cb175dc4ca756f4c7660e6cb86900896a2/djangocms_attributes_field-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cac3e19f95839cc60983054cdb6d99ab", "sha256": "99ec4f4ef9b1df9fff346062e31c1c193552036c060dccf053e743d7b4fc31ac" }, "downloads": -1, "filename": "djangocms-attributes-field-0.3.0.tar.gz", "has_sig": false, "md5_digest": "cac3e19f95839cc60983054cdb6d99ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8273, "upload_time": "2017-07-03T13:49:16", "url": "https://files.pythonhosted.org/packages/72/5c/8e3a45777775acf3b4e667882ebf2acf77ca171829a40dfafc33c5065d5f/djangocms-attributes-field-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e1f9f66dc785be1936a6bb2bc323c752", "sha256": "00a03e343af784c3736e3081439c84874a0ceb3bf11dc931874f30e64de2ce3a" }, "downloads": -1, "filename": "djangocms-attributes-field-0.4.0.tar.gz", "has_sig": false, "md5_digest": "e1f9f66dc785be1936a6bb2bc323c752", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8285, "upload_time": "2018-11-08T07:46:00", "url": "https://files.pythonhosted.org/packages/13/5e/28994132560ad99f88940f8ff0c902658e90511c02adc5a19374d39e4cba/djangocms-attributes-field-0.4.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "e70e46698d8c2b940c7ba66e53128caa", "sha256": "360c4ff78245ff0fc8041b3973bee8aad2608d24a38da6e84084aa21af41fd82" }, "downloads": -1, "filename": "djangocms-attributes-field-1.0.0.tar.gz", "has_sig": false, "md5_digest": "e70e46698d8c2b940c7ba66e53128caa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8609, "upload_time": "2018-12-13T15:21:27", "url": "https://files.pythonhosted.org/packages/a9/53/c3b89be2f10e74e8a8bf1538d17a4385e45cf8adc9e57799b457857ecb5e/djangocms-attributes-field-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "fd51ab42ead53f7626569af5d31bb54e", "sha256": "824368e29a7a48a338e98e312fd45f2fe1917092919082f0a48215507bdcf3bd" }, "downloads": -1, "filename": "djangocms-attributes-field-1.1.0.tar.gz", "has_sig": false, "md5_digest": "fd51ab42ead53f7626569af5d31bb54e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8967, "upload_time": "2019-04-16T12:26:57", "url": "https://files.pythonhosted.org/packages/71/b5/c148882ed9a1a6e8217363cbebab46c50a08e2a2d4b946ad60643d0ea3a9/djangocms-attributes-field-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fd51ab42ead53f7626569af5d31bb54e", "sha256": "824368e29a7a48a338e98e312fd45f2fe1917092919082f0a48215507bdcf3bd" }, "downloads": -1, "filename": "djangocms-attributes-field-1.1.0.tar.gz", "has_sig": false, "md5_digest": "fd51ab42ead53f7626569af5d31bb54e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8967, "upload_time": "2019-04-16T12:26:57", "url": "https://files.pythonhosted.org/packages/71/b5/c148882ed9a1a6e8217363cbebab46c50a08e2a2d4b946ad60643d0ea3a9/djangocms-attributes-field-1.1.0.tar.gz" } ] }