{ "info": { "author": "acrius", "author_email": "acrius@mail.ru", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "==============================\nwagtail-snippet-image\n==============================\n\nPackage for creating a snippet images for sharing in social networks and etc.\nBased on django-snippet-image_ and snippet-image_.\nBut for storage of images used Wagtail Images_.\n\n.. _django-snippet-image: https://github.com/acrius/django-snippet-image\n.. _snippet-image: https://github.com/acrius/snippet-image\n.. _Images: https://docs.wagtail.io/en/stable/advanced_topics/images/index.html\n\nInstallation\n--------------------------\n\n`pip3 install wagtail-snippet-image`\n\nHow use it\n--------------------------\n\n.. code-block:: python\n\n from django.db.models import (\n CharField,\n ForeignKey,\n SET_NULL,\n CASCADE,\n )\n from wagtail_snippet_image import SnippetImageField\n from wagtail.core.models import Page\n from wagtail.admin.edit_handlers import FieldPanel\n from wagtail.images.edit_handlers import ImageChooserPanel\n from modelcluster.fields import ParentalKey\n from modelcluster.contrib.taggit import ClusterTaggableManager\n from taggit.models import TaggedItemBase\n\n\n class PageTag(TaggedItemBase):\n content_object = ParentalKey(\n 'home.HomePage',\n on_delete=CASCADE,\n related_name='tagged_items',\n )\n\n\n class Statuses:\n DRAFT = 'draft'\n PUBLISH = 'publish'\n\n CHOICES = (\n (DRAFT, 'Draft'),\n (PUBLISH, 'Publish'),\n )\n\n\n class HomePage(Page):\n background = ForeignKey(\n 'wagtailimages.Image',\n verbose_name='\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043e\u0431\u043b\u043e\u0436\u043a\u0438',\n related_name='cover_images',\n on_delete=SET_NULL,\n blank=True,\n null=True,\n )\n\n snippet_image_field = SnippetImageField(\n verbose_name='Example snippet image field',\n null=True,\n )\n\n status = CharField(\n max_length=20,\n choices=Statuses.CHOICES,\n default=Statuses.DRAFT,\n )\n\n tags = ClusterTaggableManager(through=PageTag, blank=True)\n\n content_panels = Page.content_panels + [\n ImageChooserPanel('background'),\n ImageChooserPanel('snippet_image_field'),\n FieldPanel('status'),\n FieldPanel('tags'),\n ]\n\n def get_snippet_image_background(self, snippet_type):\n return self.background and self.background.file and self.background.file.path \\\n if snippet_type == 'default' else None\n\n def get_snippet_image_center(self, snippet_type):\n return (self.background.focal_point_x, self.background.focal_point_y) \\\n if snippet_type == 'default' and self.background \\\n and self.background.focal_point_x and self.background.focal_point_y \\\n else None\n\n def get_snippet_image_text(self, snippet_type):\n return self.title if snippet_type == 'default' else None\n\n def snippet_image_should_be_created(self):\n return self.status == Statuses.PUBLISH\n\n # Wagtail custom methods for create wagtail images for sharing snippet image\n def get_snippet_image_title(self, snippet_type):\n return self.title if snippet_type == 'default' else None\n\n def get_snippet_image_tags(self, snippet_type):\n return self.tags.names() if snippet_type == 'default' else None\n\n\nAnd use it in template:\n\n.. code-block:: html\n\n \n\n\nRead more in home_.\n\n.. _home: https://github.com/acrius/wagtail-snippet-image\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/acrius/wagtail-snippet-image", "keywords": "", "license": "MIT", "maintainer": "acrius", "maintainer_email": "acrius@mail.ru", "name": "wagtail-snippet-image", "package_url": "https://pypi.org/project/wagtail-snippet-image/", "platform": "", "project_url": "https://pypi.org/project/wagtail-snippet-image/", "project_urls": { "Homepage": "https://github.com/acrius/wagtail-snippet-image", "Repository": "https://github.com/acrius/wagtail-snippet-image" }, "release_url": "https://pypi.org/project/wagtail-snippet-image/0.1.4/", "requires_dist": [ "django-snippet-image (>=0.1.3,<0.2.0)", "wagtail (>=2.5,<3.0)" ], "requires_python": ">=3.5,<4.0", "summary": "Creating a snippet images on Wagtail for sharing for social media.", "version": "0.1.4" }, "last_serial": 5286093, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "7172fb46ab0ffcaa03e929ee8df1131a", "sha256": "5c0a8d3aa6f287c84aeccf82bffb0b13cc612890619ff38333ae7de302c9a20a" }, "downloads": -1, "filename": "wagtail_snippet_image-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7172fb46ab0ffcaa03e929ee8df1131a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 4561, "upload_time": "2019-05-15T15:46:08", "url": "https://files.pythonhosted.org/packages/9f/d2/5f60b71fdcb28420ce1f446d317cd217af965e6667d361efae2a84f5fdc1/wagtail_snippet_image-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2432c8be65176b56104b6ceb70c026b7", "sha256": "db0939ee64dcc8af20ae19d6820723d86db3e6b44c0f5314b523438df34f6bd6" }, "downloads": -1, "filename": "wagtail-snippet-image-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2432c8be65176b56104b6ceb70c026b7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 4317, "upload_time": "2019-05-15T15:46:06", "url": "https://files.pythonhosted.org/packages/4d/dd/9b9547dcab64e626a81d4f42d942c47db9f105816b62f89bd9a64598caa6/wagtail-snippet-image-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "636fe519392d1a1b6830903adac55399", "sha256": "28f68196461574f5ed0c1d21019e5cea1d5905ab15ab1be9494110bed75de6e8" }, "downloads": -1, "filename": "wagtail_snippet_image-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "636fe519392d1a1b6830903adac55399", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 4610, "upload_time": "2019-05-18T14:36:01", "url": "https://files.pythonhosted.org/packages/ec/a0/79a7efb57f49c3b2cd9f84f189a65e6a02f1069345cec0c5bcb63f5c40c3/wagtail_snippet_image-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89de92da854977527803390c2c94b92c", "sha256": "a8ffa7b66aed0c06c625ef08c957f0b7ae575aa21b4e3d850d49941b5fb67f41" }, "downloads": -1, "filename": "wagtail-snippet-image-0.1.2.tar.gz", "has_sig": false, "md5_digest": "89de92da854977527803390c2c94b92c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 4371, "upload_time": "2019-05-18T14:36:00", "url": "https://files.pythonhosted.org/packages/f0/ca/01d419c0a79c93b7ebc8f39d5d96253149eecf80e87ae89ff766f4af4588/wagtail-snippet-image-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "af23b8ae4b2f40d29a0a7c264ca4f968", "sha256": "4fbee9ee3a307e8f356e1ae6f58702e393da98e7cf7722667cfc7df186505e43" }, "downloads": -1, "filename": "wagtail_snippet_image-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "af23b8ae4b2f40d29a0a7c264ca4f968", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 4615, "upload_time": "2019-05-18T16:08:49", "url": "https://files.pythonhosted.org/packages/86/6f/039fe87052ad0c88cef6fedeadbc1a1d77ecdea40b3ee139ae2f38495371/wagtail_snippet_image-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afb56cd03b6094df2d0579875e800f73", "sha256": "be286e6288ed0994a5ea95f19904c70131bcd7a0cb2aeee3045627a75489e1b7" }, "downloads": -1, "filename": "wagtail-snippet-image-0.1.3.tar.gz", "has_sig": false, "md5_digest": "afb56cd03b6094df2d0579875e800f73", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 4378, "upload_time": "2019-05-18T16:08:48", "url": "https://files.pythonhosted.org/packages/06/20/ac8a119242d51bb6a563891bb1484b544dae1d3801bde805a583e0168ffe/wagtail-snippet-image-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "d6894e110cf71a43a07fa594460dda33", "sha256": "738115c73528bfbddb83150b601d6efb7df0851baa7b3cc7296c4e66d802bcdd" }, "downloads": -1, "filename": "wagtail_snippet_image-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d6894e110cf71a43a07fa594460dda33", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 4614, "upload_time": "2019-05-18T16:15:20", "url": "https://files.pythonhosted.org/packages/30/60/468e85b16335db98195994418fed3f3d3c76e79e1c73f3533a1adc9f0981/wagtail_snippet_image-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1efc2fee6760a7697e38e3977cccfd7f", "sha256": "e1f9b9f32094fd910b7e49ee81ac817f0baf46a722ad140fd87dc8ccfb144d72" }, "downloads": -1, "filename": "wagtail-snippet-image-0.1.4.tar.gz", "has_sig": false, "md5_digest": "1efc2fee6760a7697e38e3977cccfd7f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 4382, "upload_time": "2019-05-18T16:15:18", "url": "https://files.pythonhosted.org/packages/38/4c/c721894b623c70cfc04440df7e63a89d7a09274ba5a167c1d0f4c0d10b48/wagtail-snippet-image-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d6894e110cf71a43a07fa594460dda33", "sha256": "738115c73528bfbddb83150b601d6efb7df0851baa7b3cc7296c4e66d802bcdd" }, "downloads": -1, "filename": "wagtail_snippet_image-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d6894e110cf71a43a07fa594460dda33", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 4614, "upload_time": "2019-05-18T16:15:20", "url": "https://files.pythonhosted.org/packages/30/60/468e85b16335db98195994418fed3f3d3c76e79e1c73f3533a1adc9f0981/wagtail_snippet_image-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1efc2fee6760a7697e38e3977cccfd7f", "sha256": "e1f9b9f32094fd910b7e49ee81ac817f0baf46a722ad140fd87dc8ccfb144d72" }, "downloads": -1, "filename": "wagtail-snippet-image-0.1.4.tar.gz", "has_sig": false, "md5_digest": "1efc2fee6760a7697e38e3977cccfd7f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 4382, "upload_time": "2019-05-18T16:15:18", "url": "https://files.pythonhosted.org/packages/38/4c/c721894b623c70cfc04440df7e63a89d7a09274ba5a167c1d0f4c0d10b48/wagtail-snippet-image-0.1.4.tar.gz" } ] }