{
"info": {
"author": "Plone Foundation",
"author_email": "plone-developers@lists.sourceforge.net",
"bugtrack_url": null,
"classifiers": [
"Environment :: Web Environment",
"Framework :: Plone",
"Framework :: Plone :: 5.0",
"Framework :: Plone :: 5.1",
"Framework :: Plone :: 5.2",
"Framework :: Zope2",
"License :: OSI Approved :: GNU General Public License v2 (GPLv2)",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 2.7"
],
"description": "Overview\n========\n\nTools for managing themes in CMF and Plone sites.\n\nplone.theme\n===========\n\nThis package lets you mark the request with a \"layer\" interface conditional\non the currently selected skin (theme) in the portal_skins tool.\n\nMost Zope 3 \"visual\" directives, like or \naccept a 'layer' attribute, which should point to an interface. Recall that a\nview is a multi-adapter on (context, request). Most views are registered\nso that the 'request' being adapted only needs to provide Interface. This\nis equivalent to saying layer=\"*\".\n\nBy applying a marker interface to the request, and registering a view or\nviewlet with this interface as the adapted 'layer', we can override a more\ngeneral view, or make a viewlet that is only shown for a particular layer.\n\nIn the context of CMF and Plone, we'd like to tie the layer to the current\nskin selection. We do that by name.\n\nWhat you have to do\n-------------------\n\nFirst, you should create a marker interface:\n\n >>> from zope.interface import Interface\n >>> class IMyTheme(Interface):\n ... \"\"\"Marker interface for skins part of 'My Theme'\n ... \"\"\"\n\nThen, register this as a theme layer in ZCML:\n\n \n\nThe title here must match the name of the theme/skin selection in\nportal_skins.\n\nHow it works\n------------\n\nBehind the scenes, the registration marks IMyTheme with the\n\"IInterface\" IThemelayer, and registers IMyTheme as a utility named \"My Theme\"\nand providing IBrowserSkinType.\n\nWe do something to this effect in tests/tests.zcml.\n\nLet us define the \"My Theme\" skin selection:\n\n >>> from Products.CMFCore.utils import getToolByName\n >>> portal_skins = getToolByName(layer['portal'], 'portal_skins')\n >>> default_skin = portal_skins.getDefaultSkin()\n >>> skin_path = portal_skins._getSelections()[default_skin]\n >>> portal_skins.addSkinSelection('My Theme', skin_path)\n\nIn tests/tests.zcml we have registered two version of a view called\n@@layer-test-view. One, for the default skin layer, simply outputs \"Default\".\nThe other outputs \"My Theme\".\n\nBefore we turn on the skin, we will get the default view.\n\n >>> from plone.testing.z2 import Browser\n >>> browser = Browser(layer['app'])\n\n >>> browser.open(layer['portal'].absolute_url() + '/@@layer-test-view')\n >>> from __future__ import print_function\n >>> print(browser.contents)\n Default\n\nHowever, if we turn the skin on, we should see the effects of the marker\ninterface being applied.\n\n >>> portal_skins.default_skin = 'My Theme'\n >>> import transaction\n >>> transaction.commit()\n\n >>> browser.open(layer['portal'].absolute_url() + '/@@layer-test-view')\n >>> print(browser.contents)\n My Theme\n\nAnd if we switch back:\n\n >>> portal_skins.default_skin = 'Plone Default'\n >>> transaction.commit()\n\n >>> browser.open(layer['portal'].absolute_url() + '/@@layer-test-view')\n >>> print(browser.contents)\n Default\n\nChangelog\n=========\n\n3.0.6 (2018-06-20)\n------------------\n\nBug fixes:\n\n- Tests run on Python 3 [ale-rt]\n\n\n3.0.5 (2018-04-04)\n------------------\n\nBug fixes:\n\n- Handle case where we get no skinname in Zope4.\n [pbauer]\n\n\n3.0.4 (2018-03-10)\n------------------\n\nBug fixes:\n\n- Minor administrativa fixes.\n [gforcada]\n\n\n3.0.3 (2017-07-03)\n------------------\n\nBug fixes:\n\n- removed unittest2 dependency\n [kakshay21]\n\n\n3.0.2 (2017-02-05)\n------------------\n\nBug fixes:\n\n- Fixed test when using Zope 4. [maurits]\n\n\n3.0.1 (2016-11-17)\n------------------\n\nFixes:\n\n- Remove ZopeTestCase traces.\n [gforcada]\n\n3.0.0 (2015-06-10)\n------------------\n\n- 3.x is plone 5 only\n [vangheem]\n\n\n2.1.4 (2015-04-28)\n------------------\n\n- Remove dependency on CMFDefault\n [tomgross]\n\n\n2.1.3 (2015-03-27)\n------------------\n\n- Test layer is testing layer.\n [bloodbare]\n\n\n2.1.2 (2015-03-21)\n------------------\n\n- Move tests from PloneTestCase to plone.app.testing.\n [sdelcourt,timo]\n\n\n2.1.1 (2014-03-02)\n------------------\n\n- Remove hard dependency on CMFDefault.\n [davisagli]\n\n2.1 - 2011-05-12\n----------------\n\n- Update to import BeforeTraverseEvent from zope.traversing instead of\n zope.app.publication.\n [davisagli]\n\n- Add MANIFEST.in.\n [WouterVH]\n\n\n2.0 - 2010-07-18\n----------------\n\n- Update license to GPL version 2 only.\n [hannosch]\n\n\n2.0b2 - 2010-03-05\n------------------\n\n- Protect against running multiple times. This can happen when using ++skin++\n traversers or VirtualHostMonster.\n [wichert]\n\n\n2.0b1 - 2010-01-02\n------------------\n\n- Fix an error introduced by my previous adjustment. If a skin layer\n extending the default layer was used (which is typical), then the\n default layer would end up with higher precedence than browser\n layers not extending the default layer.\n [davisagli]\n\n\n2.0a2 - 2009-11-13\n------------------\n\n- Inherit from the CMFDefault layer again, for compatibility with products\n that depend only on CMF but are also usable within Plone, and register\n views to the CMFDefault layer.\n [davisagli]\n\n\n2.0a1 - 2009-04-05\n------------------\n\n- Avoid inheriting from the CMFDefault browser layer and rather define our\n own. We don't have anything in common with the CMFDefault layer.\n [hannosch]\n\n- Declare test dependencies in an extra.\n [hannosch]\n\n- Specify package dependencies.\n [hannosch]\n\n\n1.1 - 2009-04-04\n----------------\n\n- Make sure the theme layer takes precedence over other browser layers.\n [davisagli]\n\n\n1.0 - 2007-08-15\n----------------\n\n- First stable release\n [wichert]\n\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://pypi.python.org/pypi/plone.theme",
"keywords": "plone theme manage",
"license": "GPL version 2",
"maintainer": "",
"maintainer_email": "",
"name": "plone.theme",
"package_url": "https://pypi.org/project/plone.theme/",
"platform": "",
"project_url": "https://pypi.org/project/plone.theme/",
"project_urls": {
"Homepage": "https://pypi.python.org/pypi/plone.theme"
},
"release_url": "https://pypi.org/project/plone.theme/3.0.6/",
"requires_dist": [
"setuptools",
"zope.component",
"zope.interface",
"zope.publisher",
"zope.traversing",
"Products.CMFCore",
"Zope2",
"plone.app.testing; extra == 'test'"
],
"requires_python": "",
"summary": "Tools for managing themes in CMF and Plone sites",
"version": "3.0.6"
},
"last_serial": 3981206,
"releases": {
"1.0": [
{
"comment_text": "",
"digests": {
"md5": "63cab6bd0c8536eca2c77badcdbfd752",
"sha256": "316d1f27ef2d67d2187d34fd82d1a811843b3b41b7c2e83bb50e1e69ccfff665"
},
"downloads": -1,
"filename": "plone.theme-1.0-py2.4.egg",
"has_sig": false,
"md5_digest": "63cab6bd0c8536eca2c77badcdbfd752",
"packagetype": "bdist_egg",
"python_version": "2.4",
"requires_python": null,
"size": 9585,
"upload_time": "2007-08-15T21:36:07",
"url": "https://files.pythonhosted.org/packages/95/b6/a34da53737a2f4e41a177bce1aaa5a13f1da01a911f6e13460a29597c1af/plone.theme-1.0-py2.4.egg"
},
{
"comment_text": "",
"digests": {
"md5": "7d1f7bb34e3006923b6fdf58818e25e7",
"sha256": "8cd0d48d1686e7887013c3cce6bba1e7f3559dfc02c6c91cf8346925de4f0498"
},
"downloads": -1,
"filename": "plone.theme-1.0.tar.gz",
"has_sig": false,
"md5_digest": "7d1f7bb34e3006923b6fdf58818e25e7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9324,
"upload_time": "2007-08-15T21:36:07",
"url": "https://files.pythonhosted.org/packages/f4/d2/7a4b527442997266984513ec1cd2f85a8d4a04bcfe015c197197a71d3a81/plone.theme-1.0.tar.gz"
}
],
"1.0rc1": [
{
"comment_text": "",
"digests": {
"md5": "35d667f0ed861832acd9e276e464a0e9",
"sha256": "4afc4d63f9b0b1cae33d6453611eaa593aa10b145ee0bcd9689d3aba2250ef28"
},
"downloads": -1,
"filename": "plone.theme-1.0rc1-py2.4.egg",
"has_sig": false,
"md5_digest": "35d667f0ed861832acd9e276e464a0e9",
"packagetype": "bdist_egg",
"python_version": "2.4",
"requires_python": null,
"size": 9534,
"upload_time": "2007-07-13T08:53:29",
"url": "https://files.pythonhosted.org/packages/b2/04/7a18b94e73bfedc17107d80d9c2e78066f9daa70db7338b5a655c4405d90/plone.theme-1.0rc1-py2.4.egg"
},
{
"comment_text": "",
"digests": {
"md5": "1260a4f433faa4aee54d3519b9d4a717",
"sha256": "ef8cc04bd91a56da98ae6b3ac448d89585498d0935552e832fad19a1a4312f97"
},
"downloads": -1,
"filename": "plone.theme-1.0rc1.tar.gz",
"has_sig": false,
"md5_digest": "1260a4f433faa4aee54d3519b9d4a717",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9328,
"upload_time": "2007-07-13T08:53:29",
"url": "https://files.pythonhosted.org/packages/41/59/8976855bf6f1f357192b336bb4e608fdeaeb297734e04b613f7bb100fb0c/plone.theme-1.0rc1.tar.gz"
}
],
"1.1": [
{
"comment_text": "",
"digests": {
"md5": "f66e44d93707af6fbf58a16b803d3d49",
"sha256": "22569eec59bd6cca5da35fcb21c1c944f9da18a27b083d97c8c6cf594e4c7991"
},
"downloads": -1,
"filename": "plone.theme-1.1-py2.4.egg",
"has_sig": false,
"md5_digest": "f66e44d93707af6fbf58a16b803d3d49",
"packagetype": "bdist_egg",
"python_version": "2.4",
"requires_python": null,
"size": 9761,
"upload_time": "2009-04-04T22:22:15",
"url": "https://files.pythonhosted.org/packages/b6/c1/4db8be27bf598da473d55d18115cc7446ab2b1a7cc33226371b788ca0a66/plone.theme-1.1-py2.4.egg"
},
{
"comment_text": "",
"digests": {
"md5": "e99fe43dd31e40f11627f0e598cbfe08",
"sha256": "9cb420430f594daa576e17144dd2f4457454b8527dc2b0ba668c836494fd0a57"
},
"downloads": -1,
"filename": "plone.theme-1.1.tar.gz",
"has_sig": false,
"md5_digest": "e99fe43dd31e40f11627f0e598cbfe08",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9421,
"upload_time": "2009-04-04T22:22:14",
"url": "https://files.pythonhosted.org/packages/1c/2c/365f41f3516d73d62077cc0b7d6734cb785075485a23445d7999bff760a1/plone.theme-1.1.tar.gz"
}
],
"1.2": [
{
"comment_text": "",
"digests": {
"md5": "be80a413123d1e16af124dc9f489befc",
"sha256": "605f6e59977a290ce88792d2b6059d5788e1ef81aa4a53aa8f5e9d56cd408de9"
},
"downloads": -1,
"filename": "plone.theme-1.2.zip",
"has_sig": false,
"md5_digest": "be80a413123d1e16af124dc9f489befc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 17788,
"upload_time": "2009-11-28T01:09:58",
"url": "https://files.pythonhosted.org/packages/96/4e/5bc88e3010710593f6a9dabc8e2a1db5eedba6e5ab105e787c910a22512a/plone.theme-1.2.zip"
}
],
"2.0": [
{
"comment_text": "",
"digests": {
"md5": "997c895664bd88e214b99b1b88a30671",
"sha256": "3d2a965736b8d3f9a79bda515e39ad18d0570e545b92a1336b6abfce9a4a7605"
},
"downloads": -1,
"filename": "plone.theme-2.0.zip",
"has_sig": false,
"md5_digest": "997c895664bd88e214b99b1b88a30671",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 18341,
"upload_time": "2010-07-18T17:12:59",
"url": "https://files.pythonhosted.org/packages/1b/59/f096ab0d101d9bd3c22ecbb78960ad5dce0190283b0495a8b0333b567672/plone.theme-2.0.zip"
}
],
"2.0a1": [
{
"comment_text": "",
"digests": {
"md5": "051a598f0e0f953af759fc73d8831230",
"sha256": "ca8c4b17f7aafd63858ce9e1a05587767492d6d68bf9eae71885304ff3f9b1a1"
},
"downloads": -1,
"filename": "plone.theme-2.0a1.zip",
"has_sig": true,
"md5_digest": "051a598f0e0f953af759fc73d8831230",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14642,
"upload_time": "2009-04-05T02:04:33",
"url": "https://files.pythonhosted.org/packages/23/05/e4e9a09c97607ba5affdba0b1f2b88dfc8586963392df09108e91bc9a2d6/plone.theme-2.0a1.zip"
}
],
"2.0a2": [
{
"comment_text": "",
"digests": {
"md5": "758b38def624db03a87b9b28a3a053f6",
"sha256": "5fd676fcc62ad26ca03a9428b0f907485037f0cc40da4d60d9ccc4a8494dca4b"
},
"downloads": -1,
"filename": "plone.theme-2.0a2.zip",
"has_sig": false,
"md5_digest": "758b38def624db03a87b9b28a3a053f6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15334,
"upload_time": "2009-11-13T21:07:24",
"url": "https://files.pythonhosted.org/packages/47/92/08ce35589eee51ed2033a62d2492e9224120cfbc38bab35556bfb03ca828/plone.theme-2.0a2.zip"
}
],
"2.0b1": [
{
"comment_text": "",
"digests": {
"md5": "3ee16c230a5e7d07b0ec8b46321c2f6e",
"sha256": "65329a4f95dc54d704517ebab9d9856533503b596d8ba77aa6e427e2d677279e"
},
"downloads": -1,
"filename": "plone.theme-2.0b1.zip",
"has_sig": false,
"md5_digest": "3ee16c230a5e7d07b0ec8b46321c2f6e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16833,
"upload_time": "2010-01-02T19:17:38",
"url": "https://files.pythonhosted.org/packages/d7/cb/1d4e210576cbc1dbc65e5ee7aadd58427ff64224b4733f451bc35081b475/plone.theme-2.0b1.zip"
}
],
"2.0b2": [
{
"comment_text": "",
"digests": {
"md5": "5bff6df8c42e325c5737f0c27920e235",
"sha256": "5c58da0d1b42b0238487e9f19741c9d13b4c93fe61e72aef3dff521f949fa386"
},
"downloads": -1,
"filename": "plone.theme-2.0b2.zip",
"has_sig": false,
"md5_digest": "5bff6df8c42e325c5737f0c27920e235",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 17117,
"upload_time": "2010-03-05T20:21:08",
"url": "https://files.pythonhosted.org/packages/5c/e7/0e748373bc392ba22f984f63f5c9479bc31c82bf30d43dcc32755e8c33b7/plone.theme-2.0b2.zip"
}
],
"2.1": [
{
"comment_text": "",
"digests": {
"md5": "c592d0d095e9fc76cc81597cdf6d0c37",
"sha256": "3ecf290b91cb3595f3aae65ac427c70ecbd64b2c8e50e47bbf1b98846a08ec42"
},
"downloads": -1,
"filename": "plone.theme-2.1.zip",
"has_sig": false,
"md5_digest": "c592d0d095e9fc76cc81597cdf6d0c37",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 27039,
"upload_time": "2011-05-12T11:14:39",
"url": "https://files.pythonhosted.org/packages/d0/7f/9d24705449469bbe11c3fa93f8bf86fd0acdf92cb054a8090311189c5dc1/plone.theme-2.1.zip"
}
],
"2.1.1": [
{
"comment_text": "",
"digests": {
"md5": "28f06c6486059221648e38b5da1d304d",
"sha256": "ef48ad75bf793223a51636c1990e8916b53290e672917b39a6646f5a018607d9"
},
"downloads": -1,
"filename": "plone.theme-2.1.1.zip",
"has_sig": false,
"md5_digest": "28f06c6486059221648e38b5da1d304d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 21484,
"upload_time": "2014-03-02T05:59:40",
"url": "https://files.pythonhosted.org/packages/d3/9f/8e0218eb0a0acea823404c172b7f213f8abd06db14f01b2d397b4246827d/plone.theme-2.1.1.zip"
}
],
"2.1.2": [
{
"comment_text": "",
"digests": {
"md5": "1a7d98626c8606c01c21e6acc1bb5c49",
"sha256": "f7ab233f3413a9b814767b4cc30bd969e99f08fafcf39aa69b2e69a7a3018ab8"
},
"downloads": -1,
"filename": "plone.theme-2.1.2.zip",
"has_sig": false,
"md5_digest": "1a7d98626c8606c01c21e6acc1bb5c49",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 22069,
"upload_time": "2015-03-21T17:48:51",
"url": "https://files.pythonhosted.org/packages/12/24/dfbe087ff357b15dc36d38cd15aec6382b26899a9c5a2c8b1b0def5e4950/plone.theme-2.1.2.zip"
}
],
"2.1.3": [
{
"comment_text": "",
"digests": {
"md5": "8290bee305047d184542d49e0225f5f4",
"sha256": "4fc02aac18381cebf57cd399f7c099be0f19e6281b3b5549d58379863ee8c045"
},
"downloads": -1,
"filename": "plone.theme-2.1.3.zip",
"has_sig": false,
"md5_digest": "8290bee305047d184542d49e0225f5f4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 22151,
"upload_time": "2015-03-27T09:12:13",
"url": "https://files.pythonhosted.org/packages/5e/56/93b3a6fef0239816f9bf87487c58d7a117373cae91c2ee80ff8143007108/plone.theme-2.1.3.zip"
}
],
"2.1.4": [
{
"comment_text": "",
"digests": {
"md5": "d91c0245ce2f981fe511ed28fc35729b",
"sha256": "b670afa2ff3b6ed46858cc55804e8213710d11fa16488c28469df881c44743a9"
},
"downloads": -1,
"filename": "plone.theme-2.1.4.zip",
"has_sig": false,
"md5_digest": "d91c0245ce2f981fe511ed28fc35729b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 22219,
"upload_time": "2015-04-28T15:08:48",
"url": "https://files.pythonhosted.org/packages/56/83/62e23323bd57df61a719c6aa7c0f4fbfa576fa326b0f6eedc09a6ef0203b/plone.theme-2.1.4.zip"
}
],
"2.1.5": [
{
"comment_text": "",
"digests": {
"md5": "e64423792972a56f610a145919133e33",
"sha256": "f5efa5948d8cc5dda74cf74bff75879267d2d83e9b8961059a95d332483505b8"
},
"downloads": -1,
"filename": "plone.theme-2.1.5.zip",
"has_sig": false,
"md5_digest": "e64423792972a56f610a145919133e33",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 22474,
"upload_time": "2015-06-10T16:21:16",
"url": "https://files.pythonhosted.org/packages/01/d6/b2dc2b247d9aafa4c5641cd123d6bf585dd2ac58a1e1c79ec8f5ac34ba33/plone.theme-2.1.5.zip"
}
],
"3.0.0": [
{
"comment_text": "",
"digests": {
"md5": "013979e8330c089135ef363f07aefaca",
"sha256": "5d3fc266153a3df179b9071202f18179d8247993e7241d62f610233e027a15d1"
},
"downloads": -1,
"filename": "plone.theme-3.0.0.tar.gz",
"has_sig": false,
"md5_digest": "013979e8330c089135ef363f07aefaca",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14038,
"upload_time": "2015-06-10T16:19:30",
"url": "https://files.pythonhosted.org/packages/c1/82/be2fc28007a2ad0fa1a1437bb90ab2f5a28c9fa1f0b4040754a433211c34/plone.theme-3.0.0.tar.gz"
}
],
"3.0.1": [
{
"comment_text": "",
"digests": {
"md5": "f9c58befa111d1f9f2afe349b11e777c",
"sha256": "ad18ff274c7d039b66a8179a97fad4f1532cc3effd4f05b3812a31ef9d073558"
},
"downloads": -1,
"filename": "plone.theme-3.0.1.tar.gz",
"has_sig": false,
"md5_digest": "f9c58befa111d1f9f2afe349b11e777c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14192,
"upload_time": "2016-11-17T19:00:56",
"url": "https://files.pythonhosted.org/packages/4b/fc/20f611cb2aa0f1dd99811044722796ab220b861c85992b154d0d8a3c569a/plone.theme-3.0.1.tar.gz"
}
],
"3.0.2": [
{
"comment_text": "",
"digests": {
"md5": "51bd79cfdce1f3017bd394d6bacbed42",
"sha256": "ae29f82b05700e88b1fd5cd97d06bdeaa761dda8fa1cf48789480256de465583"
},
"downloads": -1,
"filename": "plone.theme-3.0.2.tar.gz",
"has_sig": false,
"md5_digest": "51bd79cfdce1f3017bd394d6bacbed42",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14478,
"upload_time": "2017-02-05T19:16:03",
"url": "https://files.pythonhosted.org/packages/26/3f/7ee03c8fe1faa8964680bb2ea24ef156c36dbd29231234ed02a4bb67ccf7/plone.theme-3.0.2.tar.gz"
}
],
"3.0.3": [
{
"comment_text": "",
"digests": {
"md5": "084a0693b1adab50f68be12cce5a7f67",
"sha256": "4b412c0d770123bf814dd0b0fc29d60b0c6241c83d2ece46875ba8b19a8f3e91"
},
"downloads": -1,
"filename": "plone.theme-3.0.3.tar.gz",
"has_sig": false,
"md5_digest": "084a0693b1adab50f68be12cce5a7f67",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14533,
"upload_time": "2017-07-03T11:16:50",
"url": "https://files.pythonhosted.org/packages/e3/22/f79cc231f5c98975d1a4b8ca8421792ab4c8ae18260b5e3fe8b20d92c56a/plone.theme-3.0.3.tar.gz"
}
],
"3.0.4": [
{
"comment_text": "",
"digests": {
"md5": "0e7a185cf0b16582088d56b59135e432",
"sha256": "96817d483484a3d446d5f5a3fdd1e13115e6fcde2f498c8d40ca418ebe8da88c"
},
"downloads": -1,
"filename": "plone.theme-3.0.4-py2-none-any.whl",
"has_sig": false,
"md5_digest": "0e7a185cf0b16582088d56b59135e432",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 13862,
"upload_time": "2018-03-09T23:50:35",
"url": "https://files.pythonhosted.org/packages/93/ba/e497d98d497696465484eded4019fd90d2db01a7ba437ea4fafb168cbb19/plone.theme-3.0.4-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "93dc3461f014942e3902afa388d8bcbd",
"sha256": "abdd1506688a998fb019c08afe3033a237bf521ebd24ee934d39e8b313b3aa87"
},
"downloads": -1,
"filename": "plone.theme-3.0.4.tar.gz",
"has_sig": false,
"md5_digest": "93dc3461f014942e3902afa388d8bcbd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12924,
"upload_time": "2018-03-09T23:50:38",
"url": "https://files.pythonhosted.org/packages/bc/22/55702e78a6132bdb0bc4d8cddcadcde024a84a68979fed3f388a610ab8b7/plone.theme-3.0.4.tar.gz"
}
],
"3.0.5": [
{
"comment_text": "",
"digests": {
"md5": "3ba01019d6a75a87960e23bd49de1e3a",
"sha256": "bd2a6966120087514ee69f8a891a85a67b860ca031f0c0ff086651daf943d528"
},
"downloads": -1,
"filename": "plone.theme-3.0.5-py2-none-any.whl",
"has_sig": false,
"md5_digest": "3ba01019d6a75a87960e23bd49de1e3a",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 13971,
"upload_time": "2018-04-04T15:26:03",
"url": "https://files.pythonhosted.org/packages/7f/3a/4a7e32f0f5297358d2dca3f22716fc01c6b38e3e1ba88503e29ed0703b5d/plone.theme-3.0.5-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3896de9837c77238c7a4708b53511e45",
"sha256": "2f8d542da6005c1929b0967874358b0da0dce54f321ef05474e1d6ab3f186829"
},
"downloads": -1,
"filename": "plone.theme-3.0.5.tar.gz",
"has_sig": false,
"md5_digest": "3896de9837c77238c7a4708b53511e45",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14518,
"upload_time": "2018-04-04T15:26:04",
"url": "https://files.pythonhosted.org/packages/25/56/0f3decbd108a09a94f999e51b8b30fe5caf6dfd8600d306596a035c8d945/plone.theme-3.0.5.tar.gz"
}
],
"3.0.6": [
{
"comment_text": "",
"digests": {
"md5": "7b06a55c0ca8342a0303d6a4f4cc9f64",
"sha256": "9813cb2f385fff5879558fe64401b2d38b444578dfe214d3e51aae5632379386"
},
"downloads": -1,
"filename": "plone.theme-3.0.6-py2-none-any.whl",
"has_sig": false,
"md5_digest": "7b06a55c0ca8342a0303d6a4f4cc9f64",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 10887,
"upload_time": "2018-06-20T12:33:44",
"url": "https://files.pythonhosted.org/packages/77/dc/e7f6aad110377f05afddd2f8e8397142a59fdca16f80ae883189dfd6d85d/plone.theme-3.0.6-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "10effdf3d1f460b5f27070569a019f61",
"sha256": "a78992ab36f0b726bf615073588f22a5de92ec84264c0b8885dbe05ff16a610a"
},
"downloads": -1,
"filename": "plone.theme-3.0.6.tar.gz",
"has_sig": false,
"md5_digest": "10effdf3d1f460b5f27070569a019f61",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14855,
"upload_time": "2018-06-20T12:33:45",
"url": "https://files.pythonhosted.org/packages/57/3b/a83bf5799162bcd5c4825fcd85e9de6f428b99f0a1f69b3818107265a6fd/plone.theme-3.0.6.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "7b06a55c0ca8342a0303d6a4f4cc9f64",
"sha256": "9813cb2f385fff5879558fe64401b2d38b444578dfe214d3e51aae5632379386"
},
"downloads": -1,
"filename": "plone.theme-3.0.6-py2-none-any.whl",
"has_sig": false,
"md5_digest": "7b06a55c0ca8342a0303d6a4f4cc9f64",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 10887,
"upload_time": "2018-06-20T12:33:44",
"url": "https://files.pythonhosted.org/packages/77/dc/e7f6aad110377f05afddd2f8e8397142a59fdca16f80ae883189dfd6d85d/plone.theme-3.0.6-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "10effdf3d1f460b5f27070569a019f61",
"sha256": "a78992ab36f0b726bf615073588f22a5de92ec84264c0b8885dbe05ff16a610a"
},
"downloads": -1,
"filename": "plone.theme-3.0.6.tar.gz",
"has_sig": false,
"md5_digest": "10effdf3d1f460b5f27070569a019f61",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14855,
"upload_time": "2018-06-20T12:33:45",
"url": "https://files.pythonhosted.org/packages/57/3b/a83bf5799162bcd5c4825fcd85e9de6f428b99f0a1f69b3818107265a6fd/plone.theme-3.0.6.tar.gz"
}
]
}