{ "info": { "author": "Artur Barseghyan", "author_email": "artur.barseghyan@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "=================\ndjango-strawberry\n=================\nAdditional fields for(ever) Django.\n\nPrerequisites\n=============\n\n- Django 1.8, 1.9, 1.10, 1.11 and 2.0.\n- Python 2.7, 3.6\n\nDocumentation\n=============\n\nDocumentation is available on `Read the Docs\n`_.\n\nMain features and highlights\n============================\n\n- MD5Field.\n\nInstallation\n============\n\n(1) Install latest stable version from PyPI:\n\n .. code-block:: sh\n\n pip install django-strawberry\n\n or latest stable version from GitHub:\n\n .. code-block:: sh\n\n pip install https://github.com/barseghyanartur/django-strawberry/archive/stable.tar.gz\n\n or latest stable version from BitBucket:\n\n .. code-block:: sh\n\n pip install https://bitbucket.org/barseghyanartur/django-strawberry/get/stable.tar.gz\n\nUsage\n=====\n\nMD5 field\n---------\nIn case you want to have an MD5 field populated from another field of the same\nmodel.\n\nExample 1\n~~~~~~~~~\n**myapp/models.py**\n\n.. code-block:: python\n\n from django.db import models\n from strawberry.fields import MD5Field\n\n class MyModel(models.Model):\n\n title = models.CharField(max_length=255)\n title_hash = MD5Field(\n populate_from='title',\n null=True,\n blank=True\n )\n\n def __str__(self):\n return self.title\n\n**myapp/example.py**\n\n.. code-block:: python\n\n from myapp.models import MyModel\n\n mymodel = MyModel.objects.create(title=\"Lorem7\")\n print(mymodel.title_hash)\n 'd48a712e77902d0558a3721d9a4740c9'\n\nExample 2\n~~~~~~~~~\nThe `populate_from` argument can also be a callable, that would expect\nthe model instance as an argument. Thus, example identical to the first one\nwould be:\n\n**myapp/models.py**\n\n.. code-block:: python\n\n from django.db import models\n from strawberry.fields import MD5Field\n\n\n def strip_title(instance):\n return instance.title.strip()\n\n\n class MyModel(models.Model):\n\n title = models.CharField(max_length=255)\n title_hash = MD5Field(\n populate_from=strip_title,\n null=True,\n blank=True,\n )\n\n def __str__(self):\n return self.title\n\n**myapp/example.py**\n\n.. code-block:: python\n\n from myapp.models import MyModel\n\n mymodel = MyModel.objects.create(title=\" Lorem7 \")\n print(mymodel.title_hash)\n 'd48a712e77902d0558a3721d9a4740c9'\n\nTesting\n=======\n\nProject is covered with tests.\n\nTo test with all supported Python/Django versions type:\n\n.. code-block:: sh\n\n tox\n\nTo test against specific environment, type:\n\n.. code-block:: sh\n\n tox -e py36-django110\n\nTo test just your working environment type:\n\n.. code-block:: sh\n\n ./runtests.py\n\nTo run a single test in your working environment type:\n\n.. code-block:: sh\n\n ./runtests.py src/strawberry/tests/test_fields.py\n\nOr:\n\n.. code-block:: sh\n\n ./manage.py test strawberry.tests.test_fields\n\nIt's assumed that you have all the requirements installed. If not, first\ninstall the test requirements:\n\n.. code-block:: sh\n\n pip install -r examples/requirements/test.txt\n\nWriting documentation\n=====================\n\nKeep the following hierarchy.\n\n.. code-block:: text\n\n =====\n title\n =====\n\n header\n ======\n\n sub-header\n ----------\n\n sub-sub-header\n ~~~~~~~~~~~~~~\n\n sub-sub-sub-header\n ^^^^^^^^^^^^^^^^^^\n\n sub-sub-sub-sub-header\n ++++++++++++++++++++++\n\n sub-sub-sub-sub-sub-header\n **************************\n\nLicense\n=======\n\nGPL 2.0/LGPL 2.1\n\nSupport\n=======\n\nFor any issues contact me at the e-mail given in the `Author`_ section.\n\nAuthor\n======\n\nArtur Barseghyan \n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/barseghyanartur/django-strawberry/", "keywords": "django", "license": "GPL 2.0/LGPL 2.1", "maintainer": "", "maintainer_email": "", "name": "django-strawberry", "package_url": "https://pypi.org/project/django-strawberry/", "platform": "", "project_url": "https://pypi.org/project/django-strawberry/", "project_urls": { "Homepage": "https://github.com/barseghyanartur/django-strawberry/" }, "release_url": "https://pypi.org/project/django-strawberry/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "Additional fields for(ever) Django.", "version": "0.1.1" }, "last_serial": 3881468, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "1c830b1a7466e5dc05b3c15de54599c1", "sha256": "c39cfc5192821777eb0e714b72aca0e41f143a57c07d0f517e87f7ef46a61002" }, "downloads": -1, "filename": "django_strawberry-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c830b1a7466e5dc05b3c15de54599c1", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7919, "upload_time": "2018-05-20T01:53:48", "url": "https://files.pythonhosted.org/packages/77/3f/7a81b32b8dc1add66388bff13c3297513ace43d5094e5777cbb2593d704b/django_strawberry-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7c7ca98ab552334a0c87b4cbf1d7cd5", "sha256": "bb3e3926f287565116ebce54ac24c68634056b55843b2ec3ceeffd1aef166e22" }, "downloads": -1, "filename": "django-strawberry-0.1.tar.gz", "has_sig": false, "md5_digest": "e7c7ca98ab552334a0c87b4cbf1d7cd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19400, "upload_time": "2018-05-20T01:53:46", "url": "https://files.pythonhosted.org/packages/b3/41/bb6fbdeece53dc164fdac5d4365fbf1bc1c5a166cda1d2729299cd0dbca9/django-strawberry-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "752dd555c2a296684352f7d55790a286", "sha256": "715bc2e3393ff1165af157e2f554cdfe90251065234cb230a3491d21d2715da1" }, "downloads": -1, "filename": "django_strawberry-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "752dd555c2a296684352f7d55790a286", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9418, "upload_time": "2018-05-20T20:20:54", "url": "https://files.pythonhosted.org/packages/22/65/c513e1f855d870d1ab7521463f07680396bfb44322fe49725a612ae854e6/django_strawberry-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bef1e2e12a9362aed3b047f740b84698", "sha256": "67e3dbe6c7b34aec524d4bb6621ac2102f319d96e04dddd4c4e0e36649999281" }, "downloads": -1, "filename": "django-strawberry-0.1.1.tar.gz", "has_sig": false, "md5_digest": "bef1e2e12a9362aed3b047f740b84698", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21336, "upload_time": "2018-05-20T20:20:52", "url": "https://files.pythonhosted.org/packages/b8/3c/7cb5dd61b9ce56d5fec4bb300c7183a71dd1daa04a348cecd0008fcec0d1/django-strawberry-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "752dd555c2a296684352f7d55790a286", "sha256": "715bc2e3393ff1165af157e2f554cdfe90251065234cb230a3491d21d2715da1" }, "downloads": -1, "filename": "django_strawberry-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "752dd555c2a296684352f7d55790a286", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9418, "upload_time": "2018-05-20T20:20:54", "url": "https://files.pythonhosted.org/packages/22/65/c513e1f855d870d1ab7521463f07680396bfb44322fe49725a612ae854e6/django_strawberry-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bef1e2e12a9362aed3b047f740b84698", "sha256": "67e3dbe6c7b34aec524d4bb6621ac2102f319d96e04dddd4c4e0e36649999281" }, "downloads": -1, "filename": "django-strawberry-0.1.1.tar.gz", "has_sig": false, "md5_digest": "bef1e2e12a9362aed3b047f740b84698", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21336, "upload_time": "2018-05-20T20:20:52", "url": "https://files.pythonhosted.org/packages/b8/3c/7cb5dd61b9ce56d5fec4bb300c7183a71dd1daa04a348cecd0008fcec0d1/django-strawberry-0.1.1.tar.gz" } ] }