Skip to content

Commit

Permalink
Register adapters for IMailFromFieldAction for both Site root and dx …
Browse files Browse the repository at this point in the history
…containers
  • Loading branch information
cekk committed Jun 23, 2023
1 parent 3fcb49c commit 952dd70
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 5 deletions.
2 changes: 2 additions & 0 deletions CHANGES.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ Changelog
- booking_type filter in @months-slots
[mamico]

- Register adapters for IMailFromFieldAction for both Site root and dx containers.
[cekk]

2.0.0.dev1 (2023-06-12)
-----------------------
Expand Down
4 changes: 3 additions & 1 deletion src/redturtle/prenotazioni/actions/configure.zcml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
i18n_domain="redturtle.prenotazioni"
>

<adapter factory=".mail.MailActionExecutor" />
<adapter factory=".mail.MailActionExecutorRoot" />
<adapter factory=".mail.MailActionExecutorFolder" />


</configure>
19 changes: 15 additions & 4 deletions src/redturtle/prenotazioni/actions/mail.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,18 @@
MailActionExecutor as BaseExecutor,
)
from plone.contentrules.rule.interfaces import IExecutable
from plone.dexterity.interfaces import IDexterityContainer
from plone.event.interfaces import IICalendar
from Products.CMFPlone.interfaces.siteroot import IPloneSiteRoot
from redturtle.prenotazioni.prenotazione_event import IMovedPrenotazione
from six.moves import filter
from zope.component import adapter
from zope.interface import implementer
from zope.interface import Interface
from plone.event.interfaces import IICalendar
from redturtle.prenotazioni.prenotazione_event import IMovedPrenotazione

import six


@implementer(IExecutable)
@adapter(IPloneSiteRoot, IMailFromFieldAction, Interface)
class MailActionExecutor(BaseExecutor):
"""The executor for this action."""

Expand Down Expand Up @@ -78,3 +77,15 @@ def manage_attachments(self, msg):
subtype="calendar",
filename=name,
)


@implementer(IExecutable)
@adapter(IPloneSiteRoot, IMailFromFieldAction, Interface)
class MailActionExecutorRoot(MailActionExecutor):
"""Registered for site root"""


@implementer(IExecutable)
@adapter(IDexterityContainer, IMailFromFieldAction, Interface)
class MailActionExecutorFolder(MailActionExecutor):
"""Registered for folderish content"""

0 comments on commit 952dd70

Please sign in to comment.