Skip to content

Commit 34ad11f

Browse files
thetclaude
andcommitted
Add deprecations from plone.app.z3cform.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 89666b6 commit 34ad11f

File tree

2 files changed

+135
-1
lines changed

2 files changed

+135
-1
lines changed

CHANGES.md

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

3+
## 1.0.0a6 (unreleased)
4+
5+
- Add deprecations from plone.app.z3cform.
6+
[thet]
7+
38
## 1.0.0a5 (2026-03-02)
49

510
- Warn about non-UTF-8 encoded files instead of crashing with
@@ -38,7 +43,7 @@
3843

3944
- Add Phase 8: Packaging migration (`--packaging`).
4045
Converts `setup.py`/`setup.cfg` to PEP 621 `pyproject.toml`
41-
with hatchling build backend. Includes tool config conversion
46+
with hatchling build backend. Includes tool config conversion
4247
(flake8/isort/pycodestyle to ruff, pytest, coverage sections).
4348
[jensens]
4449

src/plone_codemod/migration_config.yaml

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -449,6 +449,135 @@ 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+
- old: plone.app.z3cform.widget.RelatedItemsFieldWidget
501+
new: plone.app.z3cform.widgets.relateditems.RelatedItemsFieldWidget
502+
503+
- old: plone.app.z3cform.widget.RelatedItemsWidget
504+
new: plone.app.z3cform.widgets.relateditems.RelatedItemsWidget
505+
506+
# Rich text widgets moved to widgets.richtext module
507+
- old: plone.app.z3cform.widget.RichTextFieldWidget
508+
new: plone.app.z3cform.widgets.richtext.RichTextFieldWidget
509+
510+
- old: plone.app.z3cform.widget.RichTextWidget
511+
new: plone.app.z3cform.widgets.richtext.RichTextWidget
512+
513+
# Select widgets moved to widgets.select module
514+
- old: plone.app.z3cform.widget.AjaxSelectFieldWidget
515+
new: plone.app.z3cform.widgets.select.AjaxSelectFieldWidget
516+
517+
- old: plone.app.z3cform.widget.AjaxSelectWidget
518+
new: plone.app.z3cform.widgets.select.AjaxSelectWidget
519+
520+
# Note: SelectFieldWidget is mapped to Select2FieldWidget
521+
- old: plone.app.z3cform.widget.SelectFieldWidget
522+
new: plone.app.z3cform.widgets.select.Select2FieldWidget
523+
524+
# Note: SelectWidget is mapped to Select2Widget
525+
- old: plone.app.z3cform.widget.SelectWidget
526+
new: plone.app.z3cform.widgets.select.Select2Widget
527+
528+
# Single checkbox widgets moved to widgets.singlecheckbox module
529+
- old: plone.app.z3cform.widget.SingleCheckBoxBoolFieldWidget
530+
new: plone.app.z3cform.widgets.singlecheckbox.SingleCheckBoxBoolFieldWidget
531+
532+
- old: plone.app.z3cform.widget.SingleCheckBoxBoolWidget
533+
new: plone.app.z3cform.widgets.singlecheckbox.SingleCheckBoxBoolWidget
534+
535+
- old: plone.app.z3cform.widget.SingleCheckBoxWidget
536+
new: plone.app.z3cform.widgets.singlecheckbox.SingleCheckBoxWidget
537+
538+
# ---------------------------------------------------------------------------
539+
# plone.app.z3cform WYSIWYG widget migrations
540+
# ---------------------------------------------------------------------------
541+
# WYSIWYG widget interfaces and classes moved to richtext module
542+
- old: plone.app.z3cform.wysiwyg.widget.IWysiwygWidget
543+
new: plone.app.z3cform.interfaces.IRichTextWidget
544+
545+
- old: plone.app.z3cform.wysiwyg.widget.WysiwygFieldWidget
546+
new: plone.app.z3cform.widgets.richtext.RichTextFieldWidget
547+
548+
- old: plone.app.z3cform.wysiwyg.widget.WysiwygWidget
549+
new: plone.app.z3cform.widgets.richtext.RichTextWidget
550+
551+
- old: plone.app.z3cform.wysiwyg.WysiwygFieldWidget
552+
new: plone.app.z3cform.widgets.richtext.RichTextFieldWidget
553+
554+
# ---------------------------------------------------------------------------
555+
# plone.app.z3cform interface migrations
556+
# ---------------------------------------------------------------------------
557+
# Schema interfaces moved to zope.schema.interfaces
558+
- old: plone.app.z3cform.interfaces.IDateField
559+
new: zope.schema.interfaces.IDate
560+
561+
- old: plone.app.z3cform.interfaces.IDatetimeField
562+
new: zope.schema.interfaces.IDatetime
563+
564+
# ---------------------------------------------------------------------------
565+
# plone.app.z3cform layout migrations
566+
# ---------------------------------------------------------------------------
567+
# Layout utilities moved to plone.z3cform.layout
568+
- old: plone.app.z3cform.layout.FormWrapper
569+
new: plone.z3cform.layout.FormWrapper
570+
571+
- old: plone.app.z3cform.layout.wrap_form
572+
new: plone.z3cform.layout.wrap_form
573+
574+
# ---------------------------------------------------------------------------
575+
# plone.namedfile storage migration
576+
# ---------------------------------------------------------------------------
577+
# Storage class moved to plone.namedfile.storages
578+
- old: plone.app.z3cform.factories.Zope2FileUploadStorable
579+
new: plone.namedfile.storages.Zope2FileUploadStorable
580+
452581

453582
# =============================================================================
454583
# GenericSetup XML view replacements

0 commit comments

Comments
 (0)