{ "info": { "author": "IMIO", "author_email": "dev@imio.be", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Plone", "Framework :: Plone :: 4.3", "Programming Language :: Python", "Programming Language :: Python :: 2.7" ], "description": "imio.actionspanel\n=================\n\nThis package provides a view and a sample viewlet that will display a table of different actions available on an element.\n\nBy default, so called sections available are :\n\n- transitions\n- edit\n- own delete action management\n- actions\n- addable types\n- object history\n\nTransitions :\n-------------\nThis will display different available workflow transitions and is managed by the section \"renderTransitions\".\n\nTransitions to confirm :\n^^^^^^^^^^^^^^^^^^^^^^^^\nYou can specify 'transitions to confirm' by overriding the '_transitionsToConfirm' method,\nthis will display a popup when the user trigger the transition that let's him add a\ncomment and accept/cancel workflow transition triggering.\nThe '_transitionsToConfirm' method must return a tuple that specify 'object_meta_type.transition_id' and could looks like :\n\ndef _transitionsToConfirm():\n return ('ATDocument.reject', 'ATDocument.publish', 'ATFolder.publish', 'Collection.retract', )\n\nEdit :\n------\nThis will display an edit action and his managed by the section \"renderEdit\".\n\nBy default, it is only available when useIcons is True as useIcons is supposed to be used in dashboards displaying several elements and not\non a particular element view. On the element view, the edit action is not displayed as it is redundant with the already existing tab \"Edit\".\n\nOwn delete management :\n-----------------------\nThis own delete management is made to surround behaviour where it is necessary to delete an object to have the \"Delete objects\" permission on the parent. Here, it will do delete work even if user does not have the permission \"Delete objects\" on the object's parent. Just having \"Delete objects\" on the object to delete will be enough. You can also override the adapter \"ContentDeletableAdapter\" to be able to define a \"mayDelete\" method that will do anything you want to check if current user may delete the object. It is managed by the section \"renderOwnDelete\".\n\nActions (portal_actions.object_buttons) :\n-----------------------------------------\nThis will display different available actions coming from portal_actions.object_buttons and is managed by the section \"renderActions\".\n\nIgnorable and acceptable actions :\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nIt is possible to override the IGNORABLE_ACTIONS and ACCEPTABLE_ACTIONS so you filter existing actions and avoid to display them.\n\nIf ACCEPTABLE_ACTIONS are defined, only these action will be considered. If IGNORABLE_ACTIONS are defined, every available\nactions will be considered except if the action id is in the IGNORABLE_ACTIONS.\n\nAddable types :\n---------------\nThis will display a combo list that will display types that are addable in the object if it is a container. It is managed by the section \"renderAddContent\".\n\nObject history :\n----------------\nAdd a link to the object's history and will be displayed in a popup. It is managed by the section \"renderHistory\".\n\nContributors\n============\n\n- IMIO, dev@imio.be\n\nChangelog\n=========\n\n1.44 (2019-09-13)\n-----------------\n\n- By default, do not display the `Edit` action when calling\n `@@async_actions_panel`.\n [gbastien]\n\n1.43 (2019-09-12)\n-----------------\n\n- Disabled first option of add content button list.\n [sgeulette]\n- Added apButtonSelect class on select button\n [sgeulette]\n- Do not link anymore showEdit to showIcons.\n Disabled by default showEdit in viewlet.\n Render edit as button too.\n [sgeulette]\n\n1.42 (2019-06-28)\n-----------------\n\n- Store result of `ActionsPanelView.getTransitions` in `self._transitions` as\n it is called several times to make sure transitions are computed only one time.\n [gbastien]\n- In `ConfirmTransitionView`, store the actionspanel view instead instanciating\n it several times as call to `actionspanel.getTransitions` is cached on the\n actionspanel view.\n [gbastien]\n\n1.41 (2019-06-07)\n-----------------\n\n- In `load_actions_panel JS function`, do not reload in case of error or the\n page is reloaded ad vitam. Display an error message instead.\n [gbastien]\n- When using `string:` expressions, do not insert a blank space like\n `string: `` or it is kept once rendered.\n [gbastien]\n- Manage `IGNORABLE_ACTIONS` the same way `ACCEPTABLE_ACTIONS` so we filter out\n first every non relevant actions then we evaluate it.\n Removed management of `IGNORABLE_CATEGORIES` and `IGNORABLE_PROVIDERS`, we\n only keep `object_buttons` and providers `portal_actions/portal_types`.\n [gbastien]\n\n1.40 (2019-05-16)\n-----------------\n\n- Fixed message `KeyError: 'confirm'` in Zope log when a transition is\n triggered on an element for which it is not available anymore\n (already triggered in another browser tab for example). In this case,\n we just refresh the page.\n [gbastien]\n- Fix `saveHasActions` is not called when only untriggerable transitions.\n [gbastien]\n\n1.39 (2019-03-27)\n-----------------\n\n- When showing actions and ACCEPTABLE_ACTIONS is defined, directly worked\n with those restricted set. Faster method.\n [sgeulette]\n- Added parameter ActionsPanelViewlet.async (set to False by default) to be\n able to render the actions panel viewlet asynchronously using a JS Ajax\n request. Set every JS ajax request with async:false to be sure that screen\n is refreshed when state changed.\n [gbastien]\n- Disabled showOwnDelete when 'delete' is in acceptable actions\n [sgeulette]\n\n1.38 (2019-01-31)\n-----------------\n\n- Install `collective.fingerpointing` as we rely on it.\n [gbastien]\n- By default, do not render the viewlet in overlays.\n [gbastien]\n\n1.37 (2018-11-06)\n-----------------\n\n- Use safely unicoded transition title.\n [sgeulette]\n\n1.36 (2018-08-22)\n-----------------\n\n- Moved `views._redirectToViewableUrl` logic to `utils.findViewableURL` so it\n can be used by external code.\n [gbastien]\n- Don't nullify margin of actionspanel-no-style-table.\n [sgeulette]\n\n1.35 (2018-05-22)\n-----------------\n\n- In `triggerTransition`, do not only catch `WorkflowException` as raised error\n could be of another type.\n [gbastien]\n- When an error occurs during a workflow transition, make sure we\n `transaction.abort()` or `review_state` is changed nevertheless.\n [gbastien]\n\n1.34 (2018-04-20)\n-----------------\n\n- Use a real arrow character `\ud83e\udc52` instead `->` when building the transition not\n triggerable icon help message.\n [gbastien]\n- Fixed call to unexisting method `actionspanel_view._gotoReferer()` when\n cancelling transition confirmation popup (only happens if popup is not\n correctly opened as an overlay).\n [gbastien]\n\n1.33 (2018-03-19)\n-----------------\n\n- Rely on imio.history IHContentHistoryView.show_history to know if the history\n icon must be shown. We need imio.history >= 1.17.\n [gbastien]\n\n1.32 (2018-01-06)\n-----------------\n\n- Added possibility to define a target on the edit action. To do this,\n pass the value for `edit_action_target` in the kwargs.\n [sgeulette]\n\n1.31 (2017-11-10)\n-----------------\n\n- Added icon on object buttons.\n [sgeulette]\n- Added separate external edit button\n [sgeulette]\n\n1.30 (2017-10-03)\n-----------------\n\n- Rely on `collective.fingerpointing` for logging capabilities, this replace the\n log message when an element is deleted.\n [gbastien]\n- Call `transaction.abort` when an error occurs during deletion in\n `DeleteGivenUidView` to avoid leaving portal in an unconsitent state.\n [gbastien]\n\n1.29 (2017-08-30)\n-----------------\n\n- Trigger JS event `ap_delete_givenuid` when an element is removed from a\n faceted page.\n [gbastien]\n- Only show the actions panel viewlet on the view of the element, not on the\n other templates like `folder_contents` because it also displays buttons and\n user could be confused about that.\n [gbastien]\n- Use same class `apButton` for buttons and select (add content) displayed on\n the actions panel viewlet.\n [gbastien]\n\n1.28 (2017-05-24)\n-----------------\n\n- Added parameter `catch_before_delete_exception=True` to the\n `DeleteGivenUidView`. By default it will catch `BeforeDeleteException`\n but when set to False, it will not be catch it. This let's catch\n the exception in another method.\n [gbastien]\n- Call `reindexObject` when the BeforeDeleteException is catched because at\n this moment, object has already been unindexed.\n [gbastien]\n\n1.27 (2017-05-10)\n-----------------\n\n- Use api.adopt_roles rather than create a super user to execute a \"own\" delete\n action.\n [sdelcourt]\n- Use plone.api.\n [gbastien]\n- Pass `**kwargs` to ContentDeletableAdapter.mayDelete.\n [gbastien]\n\n1.26 (2017-04-13)\n-----------------\n\n- Make sure action title is translated.\n [gbastien]\n\n1.25 (2017-03-22)\n-----------------\n\n- Display the description of actions while displayed as input.\n [gbastien]\n\n1.24 (2017-02-14)\n-----------------\n\n- Added class on form button.\n Changed select translation.\n [sgeulette]\n- The transition reason for which a transition can not be triggered now contains\n the msg as a `zope.i18nmessageid.message.Message` instance, so translate it.\n This is done because the appy `No` msg attribute can not be unicode...\n [gbastien]\n\n1.23 (2017-01-30)\n-----------------\n\n- Fix workflow guard check on group conditions.\n [sdelcourt]\n\n\n1.22 (2017-01-23)\n-----------------\n\n- Corrected code to work with collective.externaleditor >= 1.0.3.\n [sgeulette]\n\n1.21 (2016-12-21)\n-----------------\n\n- Implemented method `getGroups` for the APOmnipotentUser\n that returns an empty list because default implementation\n will raise an `AttributeError` on `portal_groups`.\n [gbastien]\n\n1.20 (2016-12-05)\n-----------------\n\n- Added possibility to define a CSS class on the edit action. To do this,\n pass the value for `edit_action_class` in the kwargs. This make it possible\n to use a class that will enable an overlay for the edit action.\n [gbastien]\n- Added section that renders arrows to move elements to top/up/down/bottom,\n this only appears if useIcons is True.\n [gbastien]\n- While rendering transition button including portal_type title, translate\n portal_type title in the domain defined on the typeInfo of portal_types,\n not systematically in the \"plone\" domain.\n [gbastien]\n- When an element is deleted, check if response received by JS method\n `deleteElement` is an url or a page content. In case a Redirect exception\n is raised, we receive the entire page content and not an url to redirect to.\n [gbastien]\n- Use permission `ManageProperties` to protect the `renderArrows` section.\n Make sure `saveHasActions` is called correctly in the\n `actions_panel_arrows.pt` template.\n [gbastien]\n- Check if current context is a folderish in `addableContents` used for the\n `deleteElement` section because `folder_factories` return parent's addable\n content_types if current context is not folderish, this makes the button\n appear when you can not add content, and if used, content is actually added\n to the parent.\n [gbastien]\n- Translate workflow transition title and no more id\n [sgeulette]\n\n1.19 (2016-06-22)\n-----------------\n\n- Take external edition into account when rendering the `edit` action.\n [sdelcourt]\n\n1.18 (2016-06-17)\n-----------------\n\n- Use window.open(url, `_parent`) to manage actions instead of window.location\n so new location is opened in the `_parent` frame, this way, when opened from\n an iframe, the location is not opened in the iframe but in the parent/full\n frame.\n [gbastien]\n- Fixed CSS style for the notTriggerableTransition CSS class so it is displayed\n correctly in Chrome.\n [gbastien]\n\n1.17 (2016-04-15)\n-----------------\n\n- Made a transitions sort method, that can be overrided.\n [sgeulette]\n\n1.16 (2016-01-21)\n-----------------\n\n- Message when deleting an element (delete_confirm_message) is now more\n clear to specify that element will be deleted from the system definitively.\n [gbastien]\n- When a WorkflowException is raised during a WF transition, display the exception\n message, this way a beforeTransition event may raise this exception and display\n a particular message to the user.\n [gbastien]\n\n\n1.15 (2015-12-03)\n-----------------\n\n- Use an onClick instead of the `href` on the actions rendered by the\n `actions_panel_actions.pt` to be able to use a javascript method for\n the action URL.\n [gbastien]\n- Use `async:false` for jQuery.ajax calls so the ajax loader image (spinner)\n is displayed in IE and Chrome.\n [gbastien]\n\n\n1.14 (2015-10-06)\n-----------------\n\n- Use `POST` as type of jQuery.ajax used to add a comment to a workflow\n transition or it fails when the comment is too long.\n [gbastien]\n\n\n1.13 (2015-09-04)\n-----------------\n\n- CSS for buttons displayed on the transition confirmation popup\n [gbastien]\n\n\n1.12 (2015-07-14)\n-----------------\n\n- Make trigger transition and own delete aware of faceted navigation.\n If the action is made in a faceted navigation, only the faceted page\n is reloaded, not the entire page\n [gbastien]\n- Hide the Add menu if no addable content\n [sgeulette]\n\n\n1.11 (2015-04-23)\n-----------------\n\n- Do not generate the image name to use for a transition but\n use the actbox_icon defined on the transition\n [gbastien]\n\n\n1.10 (2015-04-01)\n-----------------\n\n- Use translated transition title in transition confirmation popup\n [gbastien]\n- Simplified @@triggertransition view by not using objectUID anymore, we use the context\n as the view is called on it, objectUID was legacy and useless\n [gbastien]\n\n\n1.9 (2015-03-30)\n----------------\n\n- Store transitions to confirm in the registry\n [sgeulette]\n- Add a small margin-left to the `notTriggerableTransitionImage` class so if several not\n triggerable transition actions are displayed, it is not stuck together\n [gbastien]\n- Rely on imio.history to manage history related section\n [gbastien]\n\n1.8 (2014-11-05)\n----------------\n\n- Removed IObjectWillBeRemovedEvent, either use same event from OFS.interfaces or in case we use\n AT, we could need to override manage_beforeDelete as it is called before IObjectWillBeRemovedEvent\n in the OFS object removal machinery.\n- Do only rely on `mayDelete` method instead of checking `Delete objects` and mayDelete method,\n this way, we may handle case where user does not have the `Delete objects` but we want him\n to be able to delete an element nevertheless, in this case, the all logic is managed by mayDelete.\n\n\n1.7 (2014-09-04)\n----------------\n\n- Sort transitions by transition title, more easy to use when displaying several transitons.\n- Corrected bug where the link to trigger a transition that did not need to be confirmed,\n did not contain the view name, only parameters. This made the user being redirected to the object\n view and not able to trigger the transition from another place.\n\n\n1.6 (2014-08-21)\n----------------\n\n- Added submethod _findViewablePlace in _computeBackURL where we can manage\n where to redirect the member when he was on the object he just deleted.\n This makes it possible to override only the _findViewable method\n and keep the other part of _computeBackURL that does manage the case when\n the member was not on the object he just deleted.\n- Custom action_panels views can now be registered with a different name\n than `actions_panel`.\n\n\n1.5 (2014-08-20)\n----------------\n\n- Adpated _transitionsToConfirm method to be also able to provide custom\n view name to use as confirmation popup.\n\n\n1.4 (2014-08-19)\n----------------\n\n- Moved complete computation of back url when an object is removed to\n _computeBackURL, not only the case when we were on the object we just removed.\n- Added CSS class `actionspanel-no-style-table` on the main actions_panel table\n and defined styles for it to remove any border/margin/padding.\n\n\n1.3 (2014-08-19)\n----------------\n- Added section that render a link to the object's history if useIcons is True\n- Not triggerable transitions are now also displayed using icon if useIcons is True,\n before, not triggerable transitions were always displayed as button, no mater useIcons\n was True or False\n- Simplified method that compute addable contents, the default `folder_factories`\n does all the job\n- Manage the fact that if after a transition has been triggered on an object,\n this object is not accessible anymore to the current user, it is redirected\n to a viewable place\n\n1.2 (2014-07-01)\n----------------\n- Do not lookup an object UID in the uid_catalog,\n this fails when using dexterity, use portal_catalog or\n check context UID if element is not indexed\n- Do not display a `-` when no actions to display and not using icons\n- Implement `__call__` instead of `render` on the actions panel view\n so calling the view is simpler\n- Display AddContent actions.\n\n1.1 (2014-04-03)\n----------------\n- Optimized to be `listing-aware` do some caching by storing not changing parameters\n into the request and so avoid to recompute it each time the view is instanciated\n- Corrected bug when a transition was triggered using the confirmation popup and\n resulting object was no more accessible, the popup was recomputed and it raised Unauthorized\n\n1.0 (2014-02-12)\n----------------\n- Initial release", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/imio.actionspanel", "keywords": "Plone Python IMIO", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "imio.actionspanel", "package_url": "https://pypi.org/project/imio.actionspanel/", "platform": "", "project_url": "https://pypi.org/project/imio.actionspanel/", "project_urls": { "Homepage": "http://pypi.python.org/pypi/imio.actionspanel" }, "release_url": "https://pypi.org/project/imio.actionspanel/1.44/", "requires_dist": null, "requires_python": "", "summary": "Actions panel", "version": "1.44" }, "last_serial": 5825654, "releases": { "1.29.1": [ { "comment_text": "", "digests": { "md5": "e55eddb1b5f5a2f1ab006c75cee3578c", "sha256": "ff3c772277efdeb32dad91d6305eeada5558ce1bd3ffdcc788cfa3a0c92df88d" }, "downloads": -1, "filename": "imio.actionspanel-1.29.1.tar.gz", "has_sig": false, "md5_digest": "e55eddb1b5f5a2f1ab006c75cee3578c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45673, "upload_time": "2018-08-06T13:18:57", "url": "https://files.pythonhosted.org/packages/5c/dd/cafb28503e6a6ad0afb3ba3549273a3de5f34a7bd0cee17e14c9174a1de7/imio.actionspanel-1.29.1.tar.gz" } ], "1.31": [ { "comment_text": "", "digests": { "md5": "2b726cea9f88ebd71a79aa547ffad142", "sha256": "8ba777f45e1e8280a6cd0b85a32d461c4468e32d3fc3beaee80211a02e6b376c" }, "downloads": -1, "filename": "imio.actionspanel-1.31.tar.gz", "has_sig": false, "md5_digest": "2b726cea9f88ebd71a79aa547ffad142", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47368, "upload_time": "2017-11-10T12:56:48", "url": "https://files.pythonhosted.org/packages/44/dc/c1e9bef37db462a2a39b58da46cb73bb0dfb386715bce5ef4ce955f57f92/imio.actionspanel-1.31.tar.gz" } ], "1.32": [ { "comment_text": "", "digests": { "md5": "2d1a2a89b00227f8e4464f3c47c00bd5", "sha256": "c9c3e9279fe4184fe9c37ca22a8c3f72bf3b4bc8ec403564f9883220a019c64e" }, "downloads": -1, "filename": "imio.actionspanel-1.32.tar.gz", "has_sig": false, "md5_digest": "2d1a2a89b00227f8e4464f3c47c00bd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47426, "upload_time": "2018-01-06T16:26:45", "url": "https://files.pythonhosted.org/packages/4d/75/49fa326dbb05f9e76a6bd62b45b31589490c2a039b927978e2ba13df814d/imio.actionspanel-1.32.tar.gz" } ], "1.33": [ { "comment_text": "", "digests": { "md5": "d1773a23bd4e1533acf21e98a0ddddad", "sha256": "35c2d882ce9209a214c03ee96376ed9b365d9a37cd5b0534ea8dae775c65417f" }, "downloads": -1, "filename": "imio.actionspanel-1.33.tar.gz", "has_sig": false, "md5_digest": "d1773a23bd4e1533acf21e98a0ddddad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47086, "upload_time": "2018-03-19T08:06:30", "url": "https://files.pythonhosted.org/packages/b4/57/8cf5a1a363116eadee33d71a7aa7f5b118d2cdb5c844e6490a6fcf2a1373/imio.actionspanel-1.33.tar.gz" } ], "1.34": [ { "comment_text": "", "digests": { "md5": "a5c5fecfd01af420fbf06917d4e39763", "sha256": "752c4bb61982b7c73952e0f15d85f820f40fa5894f8cbf590aafc0a70b40110a" }, "downloads": -1, "filename": "imio.actionspanel-1.34.tar.gz", "has_sig": false, "md5_digest": "a5c5fecfd01af420fbf06917d4e39763", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47344, "upload_time": "2018-04-20T11:50:10", "url": "https://files.pythonhosted.org/packages/ac/cd/4243f47663e4d903cadcee56216a6dee5470d06b119f2b4755157cb93e3d/imio.actionspanel-1.34.tar.gz" } ], "1.35": [ { "comment_text": "", "digests": { "md5": "e57626d015ccc71477fe43d962e7ebcb", "sha256": "a08697da0fdcd889e65df403c69b5afa45651633b3a8b09f18e3f533ad60c089" }, "downloads": -1, "filename": "imio.actionspanel-1.35.tar.gz", "has_sig": false, "md5_digest": "e57626d015ccc71477fe43d962e7ebcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47574, "upload_time": "2018-05-22T08:15:03", "url": "https://files.pythonhosted.org/packages/49/60/85ff5ec28eb284c6b7febe7d6771b690ab123836599a7e0ffbbbbe2f6494/imio.actionspanel-1.35.tar.gz" } ], "1.36": [ { "comment_text": "", "digests": { "md5": "8b5c7f76ed845fa947e6d4b13cb380a0", "sha256": "ac090269178c793347f55c5f847f225d9abd59994a5277ba0845f9747b9e6071" }, "downloads": -1, "filename": "imio.actionspanel-1.36.tar.gz", "has_sig": false, "md5_digest": "8b5c7f76ed845fa947e6d4b13cb380a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49327, "upload_time": "2018-08-22T11:24:43", "url": "https://files.pythonhosted.org/packages/77/ab/4409ac24c57f9312266195f40105764ec695a9b013b06cab9e2421bb06a3/imio.actionspanel-1.36.tar.gz" } ], "1.37": [ { "comment_text": "", "digests": { "md5": "af71a5c4925652ea21475bcaa09fa962", "sha256": "c4327954321c373a6c3b27775cc957f7f98b2838181b0273742b902eff49ae4d" }, "downloads": -1, "filename": "imio.actionspanel-1.37.tar.gz", "has_sig": false, "md5_digest": "af71a5c4925652ea21475bcaa09fa962", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49399, "upload_time": "2018-11-06T08:16:49", "url": "https://files.pythonhosted.org/packages/44/c5/3bf98d1050f15b3217e70054db7176cd2bdb8318f8bd7bb1a1c1f3ee7907/imio.actionspanel-1.37.tar.gz" } ], "1.38": [ { "comment_text": "", "digests": { "md5": "6152318705c58d9b9f11eab7503e41a8", "sha256": "1af9b6192e1181cc84dd58ad644119585c51cbb05b8d69393d217be05812df1b" }, "downloads": -1, "filename": "imio.actionspanel-1.38.tar.gz", "has_sig": false, "md5_digest": "6152318705c58d9b9f11eab7503e41a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48134, "upload_time": "2019-01-31T10:05:58", "url": "https://files.pythonhosted.org/packages/ff/6d/aade1a72e056ea0a492314c1e91dd0eb43dc6cfefcd3bea31a7ffbdd4141/imio.actionspanel-1.38.tar.gz" } ], "1.39": [ { "comment_text": "", "digests": { "md5": "72e9888aa5de4469d59ee2059cf7011d", "sha256": "332da6a3fba084eb0de6cd07f2e5c748d7cc328afcd2b6d0a58000ec30b79c57" }, "downloads": -1, "filename": "imio.actionspanel-1.39.tar.gz", "has_sig": false, "md5_digest": "72e9888aa5de4469d59ee2059cf7011d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50601, "upload_time": "2019-03-27T10:15:46", "url": "https://files.pythonhosted.org/packages/39/20/c754527db31f5864cda12b6480146fac63efd4db4d38bb50388a3421257c/imio.actionspanel-1.39.tar.gz" } ], "1.40": [ { "comment_text": "", "digests": { "md5": "557b628ad2445381ebd5fd2151ce5792", "sha256": "2f1c3b9da7e98a858487526adfd1047ecefe933a4ce021495c7c93c244576281" }, "downloads": -1, "filename": "imio.actionspanel-1.40.tar.gz", "has_sig": false, "md5_digest": "557b628ad2445381ebd5fd2151ce5792", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49568, "upload_time": "2019-05-16T14:31:13", "url": "https://files.pythonhosted.org/packages/f0/76/aee640fca1600bf1899a974fb9ec6623ea8dd227d96f71d864d15fdea31f/imio.actionspanel-1.40.tar.gz" } ], "1.41": [ { "comment_text": "", "digests": { "md5": "f77a9453a476fd9c23471bf1e4d8e25b", "sha256": "18e7e3c16aaffa003b1c8f660bb17904d232cd28755d86de485a6bf9d0d7b413" }, "downloads": -1, "filename": "imio.actionspanel-1.41.tar.gz", "has_sig": false, "md5_digest": "f77a9453a476fd9c23471bf1e4d8e25b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49910, "upload_time": "2019-06-07T12:37:01", "url": "https://files.pythonhosted.org/packages/d5/83/105fdb13eda839dca9f31d95a01496902c75e5c9d07553dfef5f450b2224/imio.actionspanel-1.41.tar.gz" } ], "1.42": [ { "comment_text": "", "digests": { "md5": "d52d911f64eb091d9886b4178007829c", "sha256": "ab9ce259a293469bff3266c7b8289567dee99273b3f7f5642ff017433f709f46" }, "downloads": -1, "filename": "imio.actionspanel-1.42.tar.gz", "has_sig": false, "md5_digest": "d52d911f64eb091d9886b4178007829c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50330, "upload_time": "2019-06-28T13:22:32", "url": "https://files.pythonhosted.org/packages/8c/e3/ce617d2d291f0ea7d010910ad96ceadf49dde83692e6142c6b7f6bc2de98/imio.actionspanel-1.42.tar.gz" } ], "1.43": [ { "comment_text": "", "digests": { "md5": "f592a6d04d187a1f222c749b98a126ff", "sha256": "ddfe5bf94162bbaccce10a4df4d822e8c6a97acb750330b6cb35bd909cee0557" }, "downloads": -1, "filename": "imio.actionspanel-1.43.tar.gz", "has_sig": false, "md5_digest": "f592a6d04d187a1f222c749b98a126ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50592, "upload_time": "2019-09-12T09:45:16", "url": "https://files.pythonhosted.org/packages/0d/a2/f45b841087196a51e9e2a612d3dd97520e9f679326f2fd908292248b4030/imio.actionspanel-1.43.tar.gz" } ], "1.44": [ { "comment_text": "", "digests": { "md5": "1f1847ad223172f6ebe9c3f8cdc6bc7a", "sha256": "e7a1f224b0b29df26a45c33f1fde9c502557c32f9c84d525e1992b2b349af7a9" }, "downloads": -1, "filename": "imio.actionspanel-1.44.tar.gz", "has_sig": false, "md5_digest": "1f1847ad223172f6ebe9c3f8cdc6bc7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50668, "upload_time": "2019-09-13T13:40:15", "url": "https://files.pythonhosted.org/packages/9b/0f/d5b35cd7a10b69edca752ac6870baad938f73d4e05ee3d67de6fde0b0d81/imio.actionspanel-1.44.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1f1847ad223172f6ebe9c3f8cdc6bc7a", "sha256": "e7a1f224b0b29df26a45c33f1fde9c502557c32f9c84d525e1992b2b349af7a9" }, "downloads": -1, "filename": "imio.actionspanel-1.44.tar.gz", "has_sig": false, "md5_digest": "1f1847ad223172f6ebe9c3f8cdc6bc7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50668, "upload_time": "2019-09-13T13:40:15", "url": "https://files.pythonhosted.org/packages/9b/0f/d5b35cd7a10b69edca752ac6870baad938f73d4e05ee3d67de6fde0b0d81/imio.actionspanel-1.44.tar.gz" } ] }