Skip to content

Commit 9e2c65a

Browse files
authored
Merge pull request #1 from bluedynamics/thet/paz3cform-deprecations
Add deprecations from plone.app.z3cform.
2 parents 89666b6 + 9e51c28 commit 9e2c65a

2 files changed

Lines changed: 142 additions & 1 deletion

File tree

CHANGES.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
# Changelog
22

3+
## 1.0.0a6 (unreleased)
4+
5+
- Replace the plone.app.z3cform relateditems widget with the contentbrowser
6+
widget.
7+
The contentbrowser widget is a drop-in replacement for the related items
8+
widget. The related items widget will be removed in Plone 7.
9+
[thet]
10+
11+
- Add deprecations from plone.app.z3cform.
12+
[thet]
13+
314
## 1.0.0a5 (2026-03-02)
415

516
- Warn about non-UTF-8 encoded files instead of crashing with
@@ -38,7 +49,7 @@
3849

3950
- Add Phase 8: Packaging migration (`--packaging`).
4051
Converts `setup.py`/`setup.cfg` to PEP 621 `pyproject.toml`
41-
with hatchling build backend. Includes tool config conversion
52+
with hatchling build backend. Includes tool config conversion
4253
(flake8/isort/pycodestyle to ruff, pytest, coverage sections).
4354
[jensens]
4455

src/plone_codemod/migration_config.yaml

Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -449,6 +449,136 @@ imports:
449449
- old: plone.dexterity.utils.SchemaNameEncoder
450450
new: plone.dexterity.schema.SchemaNameEncoder
451451

452+
# ---------------------------------------------------------------------------
453+
# plone.app.z3cform widget migrations
454+
# ---------------------------------------------------------------------------
455+
# Converters moved to dedicated module
456+
- old: plone.app.z3cform.widget.DatetimeWidgetConverter
457+
new: plone.app.z3cform.converters.DatetimeWidgetConverter
458+
459+
- old: plone.app.z3cform.widget.DateWidgetConverter
460+
new: plone.app.z3cform.converters.DateWidgetConverter
461+
462+
# Base widget moved to widgets.base module
463+
- old: plone.app.z3cform.widget.BaseWidget
464+
new: plone.app.z3cform.widgets.base.BaseWidget
465+
466+
# DateTime widgets moved to widgets.datetime module
467+
- old: plone.app.z3cform.widget.DateFieldWidget
468+
new: plone.app.z3cform.widgets.datetime.DateFieldWidget
469+
470+
- old: plone.app.z3cform.widget.DatetimeFieldWidget
471+
new: plone.app.z3cform.widgets.datetime.DatetimeFieldWidget
472+
473+
- old: plone.app.z3cform.widget.DatetimeWidget
474+
new: plone.app.z3cform.widgets.datetime.DatetimeWidget
475+
476+
- old: plone.app.z3cform.widget.DateWidget
477+
new: plone.app.z3cform.widgets.datetime.DateWidget
478+
479+
- old: plone.app.z3cform.widget.TimeFieldWidget
480+
new: plone.app.z3cform.widgets.datetime.TimeFieldWidget
481+
482+
- old: plone.app.z3cform.widget.TimeWidget
483+
new: plone.app.z3cform.widgets.datetime.TimeWidget
484+
485+
# Link widgets moved to widgets.link module
486+
- old: plone.app.z3cform.widget.LinkFieldWidget
487+
new: plone.app.z3cform.widgets.link.LinkFieldWidget
488+
489+
- old: plone.app.z3cform.widget.LinkWidget
490+
new: plone.app.z3cform.widgets.link.LinkWidget
491+
492+
# QueryString widgets moved to widgets.querystring module
493+
- old: plone.app.z3cform.widget.QueryStringFieldWidget
494+
new: plone.app.z3cform.widgets.querystring.QueryStringFieldWidget
495+
496+
- old: plone.app.z3cform.widget.QueryStringWidget
497+
new: plone.app.z3cform.widgets.querystring.QueryStringWidget
498+
499+
# Related items widgets moved to widgets.relateditems module
500+
# and superseded by the new contentbrowser
501+
- old: plone.app.z3cform.widget.RelatedItemsFieldWidget
502+
new: plone.app.z3cform.widgets.contentbrowser.ContentBrowserFieldWidget
503+
504+
- old: plone.app.z3cform.widget.RelatedItemsWidget
505+
new: plone.app.z3cform.widgets.contentbrowser.ContentBrowserItemsWidget
506+
507+
# Rich text widgets moved to widgets.richtext module
508+
- old: plone.app.z3cform.widget.RichTextFieldWidget
509+
new: plone.app.z3cform.widgets.richtext.RichTextFieldWidget
510+
511+
- old: plone.app.z3cform.widget.RichTextWidget
512+
new: plone.app.z3cform.widgets.richtext.RichTextWidget
513+
514+
# Select widgets moved to widgets.select module
515+
- old: plone.app.z3cform.widget.AjaxSelectFieldWidget
516+
new: plone.app.z3cform.widgets.select.AjaxSelectFieldWidget
517+
518+
- old: plone.app.z3cform.widget.AjaxSelectWidget
519+
new: plone.app.z3cform.widgets.select.AjaxSelectWidget
520+
521+
# Note: SelectFieldWidget is mapped to Select2FieldWidget
522+
- old: plone.app.z3cform.widget.SelectFieldWidget
523+
new: plone.app.z3cform.widgets.select.Select2FieldWidget
524+
525+
# Note: SelectWidget is mapped to Select2Widget
526+
- old: plone.app.z3cform.widget.SelectWidget
527+
new: plone.app.z3cform.widgets.select.Select2Widget
528+
529+
# Single checkbox widgets moved to widgets.singlecheckbox module
530+
- old: plone.app.z3cform.widget.SingleCheckBoxBoolFieldWidget
531+
new: plone.app.z3cform.widgets.singlecheckbox.SingleCheckBoxBoolFieldWidget
532+
533+
- old: plone.app.z3cform.widget.SingleCheckBoxBoolWidget
534+
new: plone.app.z3cform.widgets.singlecheckbox.SingleCheckBoxBoolWidget
535+
536+
- old: plone.app.z3cform.widget.SingleCheckBoxWidget
537+
new: plone.app.z3cform.widgets.singlecheckbox.SingleCheckBoxWidget
538+
539+
# ---------------------------------------------------------------------------
540+
# plone.app.z3cform WYSIWYG widget migrations
541+
# ---------------------------------------------------------------------------
542+
# WYSIWYG widget interfaces and classes moved to richtext module
543+
- old: plone.app.z3cform.wysiwyg.widget.IWysiwygWidget
544+
new: plone.app.z3cform.interfaces.IRichTextWidget
545+
546+
- old: plone.app.z3cform.wysiwyg.widget.WysiwygFieldWidget
547+
new: plone.app.z3cform.widgets.richtext.RichTextFieldWidget
548+
549+
- old: plone.app.z3cform.wysiwyg.widget.WysiwygWidget
550+
new: plone.app.z3cform.widgets.richtext.RichTextWidget
551+
552+
- old: plone.app.z3cform.wysiwyg.WysiwygFieldWidget
553+
new: plone.app.z3cform.widgets.richtext.RichTextFieldWidget
554+
555+
# ---------------------------------------------------------------------------
556+
# plone.app.z3cform interface migrations
557+
# ---------------------------------------------------------------------------
558+
# Schema interfaces moved to zope.schema.interfaces
559+
- old: plone.app.z3cform.interfaces.IDateField
560+
new: zope.schema.interfaces.IDate
561+
562+
- old: plone.app.z3cform.interfaces.IDatetimeField
563+
new: zope.schema.interfaces.IDatetime
564+
565+
# ---------------------------------------------------------------------------
566+
# plone.app.z3cform layout migrations
567+
# ---------------------------------------------------------------------------
568+
# Layout utilities moved to plone.z3cform.layout
569+
- old: plone.app.z3cform.layout.FormWrapper
570+
new: plone.z3cform.layout.FormWrapper
571+
572+
- old: plone.app.z3cform.layout.wrap_form
573+
new: plone.z3cform.layout.wrap_form
574+
575+
# ---------------------------------------------------------------------------
576+
# plone.namedfile storage migration
577+
# ---------------------------------------------------------------------------
578+
# Storage class moved to plone.namedfile.storages
579+
- old: plone.app.z3cform.factories.Zope2FileUploadStorable
580+
new: plone.namedfile.storages.Zope2FileUploadStorable
581+
452582

453583
# =============================================================================
454584
# GenericSetup XML view replacements

0 commit comments

Comments
 (0)