{ "info": { "author": "Tomas Strand", "author_email": "wagtail@tomas.fik1.net", "bugtrack_url": null, "classifiers": [ "Framework :: Django", "Framework :: Wagtail", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Wagtail-photo-voter\n\nA Wagtail module for creating Photo competitions with voting.\n\n## How to install\n\nInstall using pip:\n\n```\npip install wagtail-photo-voter\n```\n\nAlso needs ExifTool from https://exiftool.org/install.html installed\n\n### Settings\n\nIn your settings file, add `wagtailphotovoter` and `wagtail.contrib.routable_page` to `INSTALLED_APPS`:\n\n```python\nINSTALLED_APPS = [\n # ...\n 'wagtail.contrib.routable_page',\n 'wagtailphotovoter',\n # ...\n]\n```\n\n## How to use\n\n### The basics\n\nTo add a competition create a new page of typ `Competition` enter title and rules (shown on submission page). You can enter dates for when submissions are allowed (if empty always allowed) and voting dates (empty, always allowed).\n\nTemplates are extending `base.html` which should have blocks for `content` `extra_css` `extra_js`. \n\nAnd Bootstrap, and jQuery loaded (for example via `django-bootstrap4`)\n\nYou can modify the point-system with commasepareted values and `allow same points`.\n0 points can always be given to any entry.\n\nVoting is allowed for users in the group with name `competition-id-slug` and available at: `competition-page/vote` results available at `competition-page/result`.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/straend/wagtail_photo_voter", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "wagtail-photo-voter", "package_url": "https://pypi.org/project/wagtail-photo-voter/", "platform": "", "project_url": "https://pypi.org/project/wagtail-photo-voter/", "project_urls": { "Homepage": "https://github.com/straend/wagtail_photo_voter" }, "release_url": "https://pypi.org/project/wagtail-photo-voter/0.10.2/", "requires_dist": [ "Django (>=3.1)", "wagtail (>=2.12)", "django-bootstrap4", "django-exiffield" ], "requires_python": ">=3.8", "summary": "A Wagtail module for creating Photo competitions with voting", "version": "0.10.2", "yanked": false, "yanked_reason": null }, "last_serial": 10025552, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "9b27c00af934a0fd38878558fb4f4c79", "sha256": "ae5a385890e2bfbbe96b81c39937821e6a818e7e59fd53ddbd9ccc35668ce666" }, "downloads": -1, "filename": "wagtail_photo_voter-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9b27c00af934a0fd38878558fb4f4c79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 38951, "upload_time": "2021-04-10T09:58:37", "upload_time_iso_8601": "2021-04-10T09:58:37.123505Z", "url": "https://files.pythonhosted.org/packages/f6/c6/6fb8914653a72295208f784b023df0c5c7e72b8e5a556953dc1c68947de4/wagtail_photo_voter-0.10.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "46b60a475ae26f203d1d2e463185b1a2", "sha256": "c381e5e99cdadef2ecf5c51c1f4ec61d63ac07348a0a935f660fbd814c6183fd" }, "downloads": -1, "filename": "wagtail_photo_voter-0.10.0.tar.gz", "has_sig": false, "md5_digest": "46b60a475ae26f203d1d2e463185b1a2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 33009, "upload_time": "2021-04-10T09:58:38", "upload_time_iso_8601": "2021-04-10T09:58:38.381683Z", "url": "https://files.pythonhosted.org/packages/28/4c/bd4811c02cf4ce02fb743b4abfb6810e4c1ee1a0ddd193d043c6e740946f/wagtail_photo_voter-0.10.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "2931123dc8f9d1466c89ec441e9f65fa", "sha256": "7c3f94bce96f6fd78436a7657f47367436d98fd8bdf2c861f059f4d2399119d1" }, "downloads": -1, "filename": "wagtail_photo_voter-0.10.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2931123dc8f9d1466c89ec441e9f65fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 39497, "upload_time": "2021-04-10T10:49:41", "upload_time_iso_8601": "2021-04-10T10:49:41.909068Z", "url": "https://files.pythonhosted.org/packages/2d/05/0547a2cfee7fd652a366740b243f13ffab55e9039569f81e6fd3e1226227/wagtail_photo_voter-0.10.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e91ea92452911a405a01ac1f6033d1f2", "sha256": "db9b5aad401baf6863e0fbba3e4e156d50cc8c3844f4db78727abce34f933212" }, "downloads": -1, "filename": "wagtail_photo_voter-0.10.2.tar.gz", "has_sig": false, "md5_digest": "e91ea92452911a405a01ac1f6033d1f2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 33121, "upload_time": "2021-04-10T10:49:42", "upload_time_iso_8601": "2021-04-10T10:49:42.984995Z", "url": "https://files.pythonhosted.org/packages/10/63/623c5d757fd8951b34fa7c048b208ca7426dd57a6506f74602a5b883e478/wagtail_photo_voter-0.10.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.10": [ { "comment_text": "", "digests": { "md5": "73ee9a90f24847e35443f7c156767958", "sha256": "6d57d32f6a200c3a1d2a213b7fd484c873d33684383b300738a1495006b42605" }, "downloads": -1, "filename": "wagtail_photo_voter-0.9.10-py3-none-any.whl", "has_sig": false, "md5_digest": "73ee9a90f24847e35443f7c156767958", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 39328, "upload_time": "2021-02-25T14:29:19", "upload_time_iso_8601": "2021-02-25T14:29:19.959763Z", "url": "https://files.pythonhosted.org/packages/cd/1a/59a2cafbc12706dd7d9967e13f4da29846f889d1dcdd477068e2f366e341/wagtail_photo_voter-0.9.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9cffa00b50de5e7684f9c76193e36db3", "sha256": "6c04957450e709d5c52e9d24acd739d1845de8742bbe93c5c303cdb69771044d" }, "downloads": -1, "filename": "wagtail_photo_voter-0.9.10.tar.gz", "has_sig": false, "md5_digest": "9cffa00b50de5e7684f9c76193e36db3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 33362, "upload_time": "2021-02-25T14:29:21", "upload_time_iso_8601": "2021-02-25T14:29:21.105352Z", "url": "https://files.pythonhosted.org/packages/ad/b3/f527dcf7830213ed80ad3b4eb482bbc30e60ee8623447f1fd8c12a78386d/wagtail_photo_voter-0.9.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "003590ba71c3e517d0cb3b154e861975", "sha256": "b7d6ccf9cfed3e6ded153b28fe326ceb02a1a577e42a00bcf2d53dc3192352da" }, "downloads": -1, "filename": "wagtail_photo_voter-0.9.2-py3-none-any.whl", "has_sig": false, "md5_digest": "003590ba71c3e517d0cb3b154e861975", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 32291, "upload_time": "2019-09-16T13:30:49", "upload_time_iso_8601": "2019-09-16T13:30:49.123882Z", "url": "https://files.pythonhosted.org/packages/46/e3/e9f8149130071bf1cc0049fced6daccbfcfdf5f342f902ece0f7ac7fb051/wagtail_photo_voter-0.9.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "628bad167b8e1af0ad55f74404897c24", "sha256": "daf84e3d552b52a5dcffc27daaeb7c2f6df1b00c6f072c11ed97411ee26fdd36" }, "downloads": -1, "filename": "wagtail_photo_voter-0.9.2.tar.gz", "has_sig": false, "md5_digest": "628bad167b8e1af0ad55f74404897c24", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 27740, "upload_time": "2019-09-16T13:30:51", "upload_time_iso_8601": "2019-09-16T13:30:51.162901Z", "url": "https://files.pythonhosted.org/packages/f0/87/fb47f48b1974e311963e97e0faab2cb3dc44a28f25e6052217ed982cf3d9/wagtail_photo_voter-0.9.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "a192806bad7cdc21b84ef38bb4164552", "sha256": "26ece13c83fe9b1d903791adcd0bb4ca391c2be2a8bec3bf294c8b8631034777" }, "downloads": -1, "filename": "wagtail_photo_voter-0.9.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a192806bad7cdc21b84ef38bb4164552", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 32023, "upload_time": "2019-10-29T08:31:13", "upload_time_iso_8601": "2019-10-29T08:31:13.132530Z", "url": "https://files.pythonhosted.org/packages/0e/98/8f951c578aefa5c2b347c6b08f716006ef384d3d90ac95350510355f6311/wagtail_photo_voter-0.9.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1ac447b6a0f4173a55a841b75864d203", "sha256": "62be0d921eb5d5d7aeeca550cf8e77579f4b2c0a00cd82842ad170397d8ea6b8" }, "downloads": -1, "filename": "wagtail_photo_voter-0.9.3.tar.gz", "has_sig": false, "md5_digest": "1ac447b6a0f4173a55a841b75864d203", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 27753, "upload_time": "2019-10-29T08:31:14", "upload_time_iso_8601": "2019-10-29T08:31:14.987857Z", "url": "https://files.pythonhosted.org/packages/be/d9/15ec8eb1ac08b57534fe6c4c0582e89f2007538dd2a48f87ceb9c6fa5c61/wagtail_photo_voter-0.9.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "535d71ca56ab8e1e75f2847690103bd7", "sha256": "82fa6ebce71011d89a917af2804062958eb8ba820494930869021da1db46b76d" }, "downloads": -1, "filename": "wagtail_photo_voter-0.9.5-py3-none-any.whl", "has_sig": false, "md5_digest": "535d71ca56ab8e1e75f2847690103bd7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 32904, "upload_time": "2020-02-15T12:26:38", "upload_time_iso_8601": "2020-02-15T12:26:38.485546Z", "url": "https://files.pythonhosted.org/packages/b9/e2/d62dc8eb12a346c06ab959995ed64c0381021a08e5b3c9f90451d7857806/wagtail_photo_voter-0.9.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fa6a6c49a09e608f982db8eb82c01e0e", "sha256": "f5f498bc26dfab69cedf695e0769acc401d83b9bcd4dd56b18740b9ed0e01e94" }, "downloads": -1, "filename": "wagtail_photo_voter-0.9.5.tar.gz", "has_sig": false, "md5_digest": "fa6a6c49a09e608f982db8eb82c01e0e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 28149, "upload_time": "2020-02-15T12:26:40", "upload_time_iso_8601": "2020-02-15T12:26:40.169992Z", "url": "https://files.pythonhosted.org/packages/44/94/d59a2c51f7b266b54a733582432ccae1b76e53b710fbcda5da9589d3de28/wagtail_photo_voter-0.9.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "258cff7c39e25f59b1806f21fd04165e", "sha256": "2814015760fd4065ca3665b8a1e129d864349412b09b532b115711dac23d33c3" }, "downloads": -1, "filename": "wagtail_photo_voter-0.9.6-py3-none-any.whl", "has_sig": false, "md5_digest": "258cff7c39e25f59b1806f21fd04165e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 37395, "upload_time": "2020-03-04T10:18:37", "upload_time_iso_8601": "2020-03-04T10:18:37.152086Z", "url": "https://files.pythonhosted.org/packages/8c/08/498bc14b73e09120bd61a4c5df6278a3fd467155eebda142f51832b05b8e/wagtail_photo_voter-0.9.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8c600122ffa8f3cdda9e16657fc2ba66", "sha256": "1bf11ce1dc3d3bb2e3b392e7d68d6986b617d6139bd8dcb496124ca75ac5babc" }, "downloads": -1, "filename": "wagtail_photo_voter-0.9.6.tar.gz", "has_sig": false, "md5_digest": "8c600122ffa8f3cdda9e16657fc2ba66", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 31213, "upload_time": "2020-03-04T10:18:38", "upload_time_iso_8601": "2020-03-04T10:18:38.400906Z", "url": "https://files.pythonhosted.org/packages/a3/9e/c780d4d3cfcb9e1e6272ec44d1d81d5948e51cea64b3a067d9e8a8d0013f/wagtail_photo_voter-0.9.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "8c891e4c0d5fbc1507c292e4f07674c1", "sha256": "5bcb17660f56808d6a53bda6b6376cbfa47defa74fc33247b216d38e23cab78d" }, "downloads": -1, "filename": "wagtail_photo_voter-0.9.7-py3-none-any.whl", "has_sig": false, "md5_digest": "8c891e4c0d5fbc1507c292e4f07674c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 37439, "upload_time": "2020-03-04T21:05:28", "upload_time_iso_8601": "2020-03-04T21:05:28.890673Z", "url": "https://files.pythonhosted.org/packages/e5/91/1a5ab749e503251fd78119e350e844f69e080e93de20cf1c9e488c0115a6/wagtail_photo_voter-0.9.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "675411582b66494fcdd0f0c519a5703b", "sha256": "c83220af9614f4fa9c69e4ae975e168963226753bc74b57933ba6440fa5ef566" }, "downloads": -1, "filename": "wagtail_photo_voter-0.9.7.tar.gz", "has_sig": false, "md5_digest": "675411582b66494fcdd0f0c519a5703b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 31243, "upload_time": "2020-03-04T21:05:30", "upload_time_iso_8601": "2020-03-04T21:05:30.861574Z", "url": "https://files.pythonhosted.org/packages/ee/f6/40b9d043e19d922b5b9963784c1abf44367f51a7d78c277e4189523a65ba/wagtail_photo_voter-0.9.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.9": [ { "comment_text": "", "digests": { "md5": "3ccae6b86499fd2c8e68b700deb86156", "sha256": "601c210b1c581a7026ea18b2949351e37ef5d1dab18400bfc8ab3d01a252d80a" }, "downloads": -1, "filename": "wagtail_photo_voter-0.9.9-py3-none-any.whl", "has_sig": false, "md5_digest": "3ccae6b86499fd2c8e68b700deb86156", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 37477, "upload_time": "2020-03-05T08:35:21", "upload_time_iso_8601": "2020-03-05T08:35:21.950778Z", "url": "https://files.pythonhosted.org/packages/56/54/33ca0a1bf87db444474c71ac10d01bc74db66510f2e656581884abb6df43/wagtail_photo_voter-0.9.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "edf8f314914d38e9e06227a6b56414a2", "sha256": "b9ed8c55ec1606a433a3dda4c2029158db10c1709d5fbc441e2f3558613276c6" }, "downloads": -1, "filename": "wagtail_photo_voter-0.9.9.tar.gz", "has_sig": false, "md5_digest": "edf8f314914d38e9e06227a6b56414a2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 31287, "upload_time": "2020-03-05T08:35:23", "upload_time_iso_8601": "2020-03-05T08:35:23.419002Z", "url": "https://files.pythonhosted.org/packages/7b/f7/4bd5ee419172055bc0dfc620ffc853d336407f4e864c0f1cc94fc5644be4/wagtail_photo_voter-0.9.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2931123dc8f9d1466c89ec441e9f65fa", "sha256": "7c3f94bce96f6fd78436a7657f47367436d98fd8bdf2c861f059f4d2399119d1" }, "downloads": -1, "filename": "wagtail_photo_voter-0.10.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2931123dc8f9d1466c89ec441e9f65fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 39497, "upload_time": "2021-04-10T10:49:41", "upload_time_iso_8601": "2021-04-10T10:49:41.909068Z", "url": "https://files.pythonhosted.org/packages/2d/05/0547a2cfee7fd652a366740b243f13ffab55e9039569f81e6fd3e1226227/wagtail_photo_voter-0.10.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e91ea92452911a405a01ac1f6033d1f2", "sha256": "db9b5aad401baf6863e0fbba3e4e156d50cc8c3844f4db78727abce34f933212" }, "downloads": -1, "filename": "wagtail_photo_voter-0.10.2.tar.gz", "has_sig": false, "md5_digest": "e91ea92452911a405a01ac1f6033d1f2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 33121, "upload_time": "2021-04-10T10:49:42", "upload_time_iso_8601": "2021-04-10T10:49:42.984995Z", "url": "https://files.pythonhosted.org/packages/10/63/623c5d757fd8951b34fa7c048b208ca7426dd57a6506f74602a5b883e478/wagtail_photo_voter-0.10.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }