Metadata-Version: 2.4
Name: five.customerize
Version: 4.1
Summary: TTW customization of template-based Zope browser views
Home-page: https://github.com/zopefoundation/five.customerize
Author: Zope Foundation and Contributors
Author-email: zope-dev@zope.dev
License: ZPL-2.1
Project-URL: Issue Tracker, https://github.com/zopefoundation/five.customerize/issues
Project-URL: Sources, https://github.com/zopefoundation/five.customerize
Keywords: zope views templates customization ttw
Platform: Any
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Framework :: Zope :: 4
Classifier: Framework :: Zope :: 5
Classifier: License :: OSI Approved :: Zope Public License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Internet :: WWW/HTTP :: Site Management
Requires-Python: >=3.10
License-File: LICENSE.txt
Requires-Dist: setuptools
Requires-Dist: plone.portlets
Requires-Dist: zope.component
Requires-Dist: zope.componentvocabulary
Requires-Dist: zope.dottedname
Requires-Dist: zope.interface
Requires-Dist: zope.lifecycleevent
Requires-Dist: zope.pagetemplate
Requires-Dist: zope.schema
Requires-Dist: zope.traversing
Requires-Dist: zope.viewlet
Requires-Dist: Acquisition
Requires-Dist: Zope
Provides-Extra: test
Requires-Dist: plone.testing>=7; extra == "test"
Requires-Dist: zope.publisher; extra == "test"
Requires-Dist: zope.site; extra == "test"
Requires-Dist: zope.testing; extra == "test"
Requires-Dist: transaction; extra == "test"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: license-file
Dynamic: platform
Dynamic: project-url
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

five.customerize
================

Overview
--------

``five.customerize`` is an add-on for the Zope Applicationserver.
It provides the ability to customize Page-Template-based browser-views through the web.

It was created to replace the old CMF's portal_skin tools,
where it is possible to customize old-style file-system based page templates.

Developer Resources
-------------------

- `Source Code <https://github.com/zopefoundation/five.customerize>`_
- `Issue Tracker <https://github.com/zopefoundation/five.customerize/issues>`_

License
-------

This code is publsihed under the Zope Public License (ZPL) Version 2.1

The license is included in the `LICENSE.txt` file.

CHANGES
=======

4.1 (2026-05-14)
----------------

- Add support for Python 3.14.

- Drop support for Python 3.9.


4.0 (2025-02-15)
----------------

- Drop support for ``pkg_resources`` namespace and replace it with
  PEP 420 native namespace.
  Caution: This change requires to switch all packages in the `five`
  namespace to versions using a PEP 420 namespace.

- Add support for Python 3.12, 3.13.

- Drop support for Python 3.7, 3.8.

- Drop Python 2 leftovers.

3.0.0 (2024-01-19)
------------------

- Drop support for Python < 3.7.

- Add support for Python 3.11.


2.1.0 (2022-06-29)
------------------

- Add support for Python 3.5, 3.7, 3.8, 3.9, 3.10.

- Fix tests to run successfully on Zope >= 5.2.1.


2.0.1 (2020-03-21)
------------------

Bug fixes:

- Minor packaging updates.  [various]


2.0.0 (2018-11-04)
------------------

Breaking changes:

- Drop support for Zope versions older than 4.0

- Remove deprecatared __of__ for BrowserViews
  [MrTango]

New features:

- Add support for Python 3
  [pbauer]

Bug fixes:

- Fix test to work with Zope 4, where ``makeClassForTemplate`` was removed and replaced with ``SimpleViewClass``.
  [thet]

- Switch test setup to use plone.testing.


1.1 (2012-08-30)
----------------

- Removed dependency and support for zope.app.pagetemplate.


1.0.3 (2012-05-07)
------------------

- Fix bug which prevented authorization of TTW views in Zope 2.12+
  [davisagli]

1.0.2 (2011-10-07)
------------------

- Fixed: mangle works when a template has in its path
  a folder which name starts with a dot.
  [thomasdesvenain]

1.0.1 - 2011-04-03
------------------

- Made tests compatible with PluggableAuthService 1.7.3
  [esteele]

1.0 - 2010-06-13
----------------

- Package metadata cleanup and provide a buildout configuration for testing
  the package on its own.
  [hannosch]

- Made tests compatible with Zope 2.13 and avoid deprecation warnings.
  [hannosch]

1.0b1 - 2010-05-01
------------------

- Updated imports to avoid dependencies on zope.app.component and
  zope.app.container.
  [davisagli]

- Fixed a memory leak by making sure that TTW view subclasses are only
  generated once, rather than once per request.
  [davisagli]

- Make sure TTW viewlet and portlet classes get the containing view as the
  view parameter on initialization, rather than getting themselves.
  [davisagli]

1.0a1 - 2009-11-14
------------------

- Support Zope 2.12's BoundPageTemplateFile.

- Fixed deprecation warnings for use of Globals.

- Specify all package dependencies.

- Avoid a dependency on zope.app.apidoc by copying over the getViews method.

0.3 - 2008-07-07
----------------

- Fix for the long-standing issue where the security context had mysteriously
  gone missing.

0.2 - 2007-08-17
----------------

- Support for viewlets and portlets as used in Plone 3.0

0.1.3 - 2007-07-08
------------------

- Fix in setup.py

0.1.2 - 2007-05-04
------------------

- Release for Plone 3.0beta3 without OSX metadata

0.1.1 - 2007-03-03
------------------

- Minor tweaks and enhancements for the integration into Plone 3.0

0.1 - 2006-10-30
----------------

- Initial version.
