Saravanan666/pypi-org huggingface dataset:
Package: collective.doormat
Introduction=============A doormat is a couple of links which are presented in a structured way.One example is the current plone.org, where the div#sitemap at thebottom consists of some ordered bundles of internal and external links,with sections called "Downloads", "Documentation", "Developers","Plone foundation" and "Support".This product adds a control panel in which you can design your doormatwith a WYSIWYG editor. No contenttypes are added.- Code repository: https://svn.plone.org/svn/collective/collective.doormat/trunk- Report bugs at http://plone.org/products/collective.doormat/issuesChange history**************Changelog=========0.1 (2011/12/15)----------------- initial release- Created recipe with ZopeSkel[Christian Ledermann]Detailed Documentation**********************Introduction============This is a full-blown functional test. The emphasis here is on testing whatthe user may input and see, and the system is largely tested as a black box.We use PloneTestCase to set up this test as well, so we have a full Plone siteto play with. We *can* inspect the state of the portal, e.g. usingself.portal and self.folder, but it is often frowned upon since you are nottreating the system as a black box. Also, if you, for example, log in or setroles using calls like self.setRoles(), these are not reflected in the testbrowser, which runs as a separate session.Being a doctest, we can tell a story here.First, we must perform some setup. We use the testbrowser that is shippedwith Five, as this provides proper Zope 2 integration. Most of thedocumentation, though, is in the underlying zope.testbrower package.>>> from Products.Five.testbrowser import Browser>>> browser = Browser()>>> portal_url = self.portal.absolute_url()The following is useful when writing and debugging testbrowser tests. It letsus see all error messages in the error_log.>>> self.portal.error_log._ignored_exceptions = ()With that in place, we can go to the portal front page and log in. We willdo this using the default user from PloneTestCase:>>> from Products.PloneTestCase.setup import portal_owner, default_passwordBecause add-on themes or products may remove or hide the login portlet, this test will use the login form that comes with plone.>>> browser.open(portal_url + '/login_form')>>> browser.getControl(name='__ac_name').value = portal_owner>>> browser.getControl(name='__ac_password').value = default_password>>> browser.getControl(name='submit').click()Here, we set the value of the fields on the login form and then simulate asubmit click.  We then ensure that we get the friendly logged-in message:>>> "You are now logged in" in browser.contentsTrueFinally, let's return to the front page of our site before continuing>>> browser.open(portal_url)-*- extra stuff goes here -*-Contributors************Christian Ledermann, AuthorDownload********
Package: collective.downloadtracker
==========================collective.downloadtracker==========================.. image:: https://travis-ci.org/pabo3000/collective.downloadtracker.png?branch=masterA Plone add-on that tracks which registered user has downloaded a file(ATFile) at which time. It displays this value in a viewlet below File's title.Administrators are able to delete tracked records.* `Source code @ GitHub <https://github.com/pabo3000/collective.downloadtracker>`_* `Releases @ PyPI <http://pypi.python.org/pypi/collective.downloadtracker>`_* `Documentation @ ReadTheDocs <http://collectivedownloadtracker.readthedocs.org>`_* `Continuous Integration @ Travis-CI <http://travis-ci.org/pabo3000/collective.downloadtracker>`_How it works============* collective.downloadtracker adds a LinesField to ATFile via ATSchemaExtender* Download records are appended as jsonfied dictionaries in this field.* A viewlet appears under the title. It shows a table with the username of thedownloader and the time.Installation============To install `collective.downloadtracker` you simply add ``collective.downloadtracker``to the list of eggs in your buildout, run buildout and restart Plone.Then, install `collective.downloadtracker` using the Add-ons control panel.Configuration=============...Changelog=========1.0b1 (2013-02-17)------------------* move CHANGELOG to docs/.[pabo3000]1.0a4 (2013-02-17)------------------* switch to github* added a buildout[pabo3000]1.0a3 - 2012-1-16-----------------* download_record to string conversion is now done by json.[pabo3000]1.0a2 - 2012-1-11-----------------* Added CHANGES.txt.[pabo3000]1.0a1 - 2012-1-11-----------------* First public release.License (3-clause BSD)======================Copyright (c) 2012, Pavel Bogdanović. All rights reserved.Redistribution and use in source and binary forms, with or withoutmodification, are permitted provided that the following conditions are met:* Redistributions of source code must retain the above copyright notice,this list of conditions and the following disclaimer.* Redistributions in binary form must reproduce the above copyrightnotice, this list of conditions and the following disclaimer in thedocumentation and/or other materials provided with the distribution.* Neither the name of Pavel Bogdanović. nor the names of its contributors maybe used to endorse or promote products derived from this softwarewithout specific prior written permission.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THEIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE AREDISCLAIMED. IN NO EVENT SHALL PAVEL BOGDANOVIĆ BE LIABLE FOR ANYDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ONANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THISSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Package: collective.dtwidget
OverviewTakes the CalendarWidget shipped with Archetypes and Plone and displays the user
input section as a formlib widget. Use overrides.zcml to make this the default
widget. Correct functionality requires the CalendarWidget javascripts from core
Plone being accessible, as well as having ATContentTypes installed. No unit
tests yet, this is a proof of concept.Changelog0.3 - 2011-09-22Removed evil code, replaced with full Plone calendar_macros re-use. This
makes this widget fully Plone 4 compatible.
[mj]0.2 - 2011-08-25Updated distribution metadata / structure and removed unused import.
[hannosch]0.1 - 2008-03-04Evil code.
[wilkes, fschulze]Initial package structure.
[zopeskel]
Package: collective.dualresources
An extension of the plone.resource plone:static zcml directive, that allows to specify two folders for a resource directory registration: A dev-directory and a dist-directory. When plone is running in debug mode the filesystem path specified in dev-directory is used to serve static resources for this resource registration. The dist-directory is used when not in debug mode. This allows to use tools like grunt to build production versions of resources, including minification, concatenation, image minification, etc.ExamplesChangelog0.2 (2015-08-19)Make it possible to configure the use of theme dev or dist directory with an environment variable.
[sunew]0.1 (2015-07-05)Initial release.
[sunew]
Package: collective.duplicateaction
This package adds new content action “Duplicate” into the “Actions” menu next to standard actions like “Copy”, “Cut”, “Paste”, “Rename” and “Delete”.This does not aim to be as general as possible but it may speed things up.InstallingThis package requires Plone 3.x or later (tested on 4.1).Installing without buildoutInstall this package in either your system path packages or in the lib/python
directory of your Zope instance. You can do this using either easy_install or
via the setup.py script.Installing with buildoutIf you are usingbuildoutto manage your instance installing
collective.duplicateaction is even simpler. You can install
collective.duplicateaction by adding it to the eggs line for your instance:[instance]
eggs = collective.duplicateactionAfter updating the configuration you need to run the ‘’bin/buildout’’, which
will take care of updating your system.How it worksNew action “Duplicate” is installed into the “Actions” content menuDuplicate action as available only if user is allowed to add current content type into its parent folder and if has permissions to copy or move contentWhen user clicks the action link it copies current content, pastes its copy into parent folder and redirects user to the new duplicated contentCopyright and Creditscollective.deactivateaction is licensed under the GPL. See LICENSE.txt for details.Author:Lukas Zdych (lzdych)Changelog1.0 (2011-11-01)Initial release [lzdych]
Package: collective.dynatree
Changes2.0 (2014-10-30)Several enhancements and minor bug fixes.
[regebro]Bunch of fixes for z3cform widget, example types for dx, integration with
fixed tree vocabularies ofcollective.vdexvocabularyand more polishing.
Updated to latestjquery.dynatree. Some renamings (attention, imports are
changing slightly).
[jensens, bennyboy, 2014-01-27]Add a z3c.form dynatree widget.
[jbeyers, thomas_w, jcbrand 2012-02-08]1.3.4 (2011-03-31)for some cases we need to explicit iterate over .keys() - thanks to Jess Hix
for the patch, jensens 2011-03-311.3.3 (2011-03-14)fixed JS bug with f****g IE. Ported solution used by hpeter atyafowil.widget.dynatreewitha regexp instead of trim, jensens 2011-03-141.3.2 (2011-03-08)fixed bug: css-registry merges css, so paths to skin were no longer relative.
Adding the resource part helps here. jensens 2011-03-081.3.1 (2011-02-18)fixed bug:requiredon multi-selection did not work. jensens 2011-02-18addedshowKeyproperty to at-widget to show terms key in front of the
value. hpeter, jensens, 2010-01-181.3 (2011-01-19)upgraded jquery.dynatree from upstream to version 1.0.3. jensens 2011-01-19addedshowKeyproperty to at-widget to show terms key in front of the value.
hpeter, jensens, 2011-01-181.2.1 (2010-12-03)fighting with MANIFEST.in, to much was excluded and egg release broken.
should now be better. jensens 2010-12-031.2 (2010-12-02)after submit and validation error keep the previous selected values.
jensens, 2010-12-021.1 (2010-11-29)add MANIFEST.in, so*.rstgets included in the egg.
jensens, 2010-11-29make dict2dynatree more robust after report by Rigel Di Scala,
jensens, 2010-11-291.0 (2010-11-22)Make it work (jensens, hpeter)LicenseCopyright (c) 2010, BlueDynamics Alliance, Austria
All rights reserved.Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.Redistributions in binary form must reproduce the above copyright notice, this
list of conditions and the following disclaimer in the documentation and/or
other materials provided with the distribution.Neither the name of the BlueDynamics Alliance nor the names of its
contributors may be used to endorse or promote products derived from this
software without specific prior written permission.THIS SOFTWARE IS PROVIDED BY BlueDynamics AllianceAS ISAND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL BlueDynamics Alliance BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Package: collective.easyformplugin.createdx
Create dexterity objects from easyform submissionsFeaturesEasyform action to create dexterity itemsConverters to meet the target fields requirements for example a data_handler
to add timezone info to be able to create events.DocumentationInstall the addon within your Plone siteFrom the actions menu choose edit actions and add a new action
“Create dexterity content”Choose a location where the items should be createChoose the desired content typeMap your form field ids to the item field ids and add converters as neededAvailable convertersplaintext_to_intellitext: converts plain text to html,datetime_with_timezone: adds portal default timezone to datetime,MappingField mapping format: “formFieldId itemFieldId:fieldtype”
Make sure you have at least the title mapping defined, because it will also be used to create the id of the item!Example:topic title
comments text:plaintext_to_intellitext
event_start start:datetime_with_timezoneContributeIssue Tracker:https://github.com/collective/collective.easyformplugin.createdx/issuesSource Code:https://github.com/collective/collective.easyformplugin.createdxDocumentation:https://docs.plone.org/foo/barSupportIf you are having issues, please let us know on the issue tracker.LicenseThe project is licensed under the GPLv2.ContributorsPeter Holzer,peter.holzer@agitator.comChangelog1.0a1 (unreleased)Initial release.
[agitator]
Package: collective.easyformplugin.fields
Extra fields for easyform.FeaturesConsent field. Can be used for agreement to DSGVO, terms of service, newsletters, etc.
If the field is set to required it must be checked.Divider field. Can be used to visually seperate parts of the form.ContributeIssue Tracker:https://github.com/collective/collective.easyformplugin.fields/issuesSource Code:https://github.com/collective/collective.easyformplugin.fieldsDocumentation:https://docs.plone.org/foo/barLicenseThe project is licensed under the GPLv2.Changelog1.0 (2021-08-10)Fix python_requires
[cillianderoiste]1.0b1 (2020-07-28)Initial release.
[thet]
Package: collective.easyformplugin.filemailer
collective.easyformplugin.filemailerThis add’on registers a new Easyform Action File Mailer.FeaturesThis File Mailer action is almost identical to the normal Mailer action, but adds an extra tab ‘attachment’ in the Action.
Here you can specify the internal url path to a private File Item in Plone. This file will be added as an attachment to the Mail sent.
The main use case is to send PDF white papers or other documents that you want to distribute only to visitors leaving their contact details.ExamplesTranslationsThis product has been translated intoDutchInstallationInstall collective.easyformplugin.filemailer by adding it to your buildout:[buildout]

...

eggs =
    collective.easyformplugin.filemailerand then runningbin/buildoutAuthorsFred van Dijk  - Zest SoftwareContributorsContributeIssue Tracker:https://github.com/collective/collective.easyformplugin.filemailer/issuesSource Code:https://github.com/collective/collective.easyformplugin.filemailerLicenseThe project is licensed under the GPLv2.ContributorsFred van Dijk,fredvd@gmail.comChangelog0.7.2 (2022-12-01)Remove pdb debug line.
[fredvd]0.7.1 (2022-12-01)Release to PyPI.
[fredvd]0.7 (2022-12-01)Initial release.
[fredvd]
Package: collective.easyformplugin.poll
EasyForm plugin for conducting online polls, for anonymous and logged-in users.FeaturesPolls can be opened for anonymous users to voteIf an open poll is allowed for anonymous but is inside a private folder, nobody can vote. Therefore the poll’s parent folder needs to be published before opening the poll in order for this field to take effectUsers can see partial results of the poll if necessaryResults can be shown using a pie chartPolls can have relations with other content in the siteInstallationInstall collective.easyformplugin.poll by adding it to your buildout:[buildout]

...

eggs =
    collective.easyformplugin.polland then runningbin/buildoutContributeIssue Tracker:https://github.com/collective/collective.easyformplugin.poll/issuesSource Code:https://github.com/collective/collective.easyformplugin.pollDocumentation:https://docs.plone.org/foo/barTODOsUse a field as a unique identifierAllow editors to choose the type of graph to display the poolAdd open and close workflow stateSupportIf you are having issues, please let us know.
We have a mailing list located at:oshane@alteroo.comLicenseThe project is licensed under the GPLv2.ContributorsOshane Bailey,oshane@alteroo.comChangelog1.0a1 (unreleased)Initial release.
[b4oshany]
Package: collective.easyformplugin.registration
Plugin for collective.easyform that allows to manage a subscription form.With this product installed, when you create a newEasyformcontent-type, there will be a new “Registration” tab in edit form.You can set the max number of attendees, a waiting list and open and close dates.Subscription logicUsers can subscribe to the form if:Current date is between open and close dateThere are still available slotsAvailable slots are full but there is a waiting listContact registrantsYou can send messages to registrants (and waiting list) to keep them updated.TranslationsThis product has been translated intoEnglishItalianGermanInstallationInstall collective.easyformplugin.registration by adding it to your buildout:[buildout]

...

eggs =
    collective.easyformplugin.registrationand then runningbin/buildoutContributeIssue Tracker:https://github.com/collective/collective.easyformplugin.registration/issuesSource Code:https://github.com/collective/collective.easyformplugin.registrationLicenseThe project is licensed under the GPLv2.ContributorsAndrea Cecchi,andrea.cecchi85@gmail.comJens Klein,jk@kleinundpartner.atChangelog2.0.0 (2022-05-31)Update IRegistrationForm Schema
[1letter]Add Shortname for behavior
[1letter]Update translation and add German language.
[jensens]Development: Move from TravisCI to Github Actions.
[jensens]Fix setup test.
[jensens]Black and isort code formating.
[jensens]Breaking: Drop support for Plone < 5.2.
[jensens]Breaking: Drop Python 2 support, add Python 3 support.
[jensens]1.0.0 (2020-03-06)Initial release.
[cekk]
Package: collective.easynewsletter-combined-send
collective.easynewsletter-combined-sendExtend EasyNewsletter to send languages combined one email on top of each other.
For now it only works well for one lange plus english version as alternative below.
Because the text of the link is hard wired in the issuedatafetcher.FeaturesIf you sent a newsletter issue and have translated it into other languages, the issues will get the content of all translation and combined them in one newsletter issue.InstallationInstall collective.easynewsletter-combined-send by adding it to your buildout:[buildout]

...

eggs =
    collective.easynewsletter-combined-sendand then runningbin/buildoutContributeIssue Tracker:https://github.com/collective/collective.easynewsletter-combined-send/issuesSource Code:https://github.com/collective/collective.easynewsletter-combined-sendSupportIf you are having issues, please let us know.LicenseThe project is licensed under the GPLv2.ContributorsMaik Derstappen,md@derico.deChangelog1.5.7 (2022-06-03)Fix translation of secondary languages more1.5.6 (2022-06-03)Fix translation of secondary languages1.5.5 (2022-06-03)Move english_version_below_link class to anker_link_wrapper1.5.4 (2022-06-03)fix linebreaking in english version below link1.5.3 (2022-06-03)fix html entity &nbsp; being visible1.5.2 (2022-06-03)optimize merging of contentfixing linebreak in english version below link1.5.1 (2022-06-01)preserve lang order1.5 (2022-06-01)optimize english version below link1.4 (2022-05-12)include complete newsletter, not just aggregated content.1.3 (2022-05-10)Add CSS class to english_version_below_link1.2 (2022-05-10)cleanup and provide a link to alternative language below1.1 (2022-02-10)Improved merging of different language content parts.
[MrTango]1.0 (2022-02-08)first stable release.1.0b2 (2022-02-08)Initial release.
[MrTango]
Package: collective.editmodeswitcher
collective.editmodeswitchercollective.editmodeswitcher allows to toggle between edit and view only mode.
This enables users with modify permissions to view a page without editable
borders.
The current setting is stored in a cookie and thus effective for multiple
page views.
This is especially useful in single sign on environments.InstallAddcollective.editmodeswitcherto your buildout configuration:[instance]eggs +=collective.editmodeswitcheror add it as a dependency to one of your packages.CompatibilityRuns withPlone4.2,4.3and5.1.UsageFor toggling the edit-mode call the view@@switch-editmode.
This will toggle the edit mode and store the current edit mode status
in a cookie for further requests. You can get the current state by calling@@switch-editmode/get_state, this will returnenabled, or ‘disabled’.You may want to place an action somewhere for toggling the edit mode - this
integration is not done bycollective.editmodeswitcher.Cachingcollective.editmodeswitcherprovides aplone.app.cachingetag adapter
namededitmode.
This etag can be used in the caching configuration in order to make the cache
flush when switching the edit mode.LinksGithub:https://github.com/4teamwork/collective.editmodeswitcherIssues:https://github.com/4teamwork/collective.editmodeswitcher/issuesPypi:http://pypi.python.org/pypi/collective.editmodeswitcherContinuous integration:https://jenkins.4teamwork.ch/search?q=collective.editmodeswitcherCopyrightThis package is copyright by4teamwork.collective.editmodeswitcheris licensed under GNU General Public License, version 2.Changelog1.1.0 (2019-10-15)Drop Plone 4.1 support. [jone]Add Plone 5.1 support. [tinagerber]1.0.3 (2016-05-12)Provide plone.app.caching etag “editmode”. [jone]1.0.2 (2016-02-12)Implement traversable get_state method, which returns the curren edit-mode state.
[mathias.leimgruber]Use ftw.testbrowser for testing.
[mathias.leimgruber]1.0.1 (2013-05-24)General package clean up:
Update Readme, update metadata, testing, declare dependencies1.0 (2011-02-25)Initial release