Show email buttons of marketing record activity when the state is done

The email is sent only when the record activity is in the state done so the
buttons must not be available in any other state.

Closes #14597
(grafted from 00f2a2cdb0922e262410c7da835c75cf15e458c2)

--HG--
branch : 7.0
This commit is contained in:
Cédric Krier
2026-02-10 17:53:53 +01:00
parent 45dbd60997
commit b1a091fa02
@@ -798,13 +798,13 @@ class RecordActivity(Workflow, ModelSQL, ModelView):
))
cls._buttons.update(
on_email_opened={
'invisible': ((Eval('state') != 'waiting')
'invisible': ((Eval('state') != 'done')
| (Eval('activity_action') != 'send_email')
| Eval('email_opened', False)),
'depends': ['state', 'activity_action', 'email_opened'],
},
on_email_clicked={
'invisible': ((Eval('state') != 'waiting')
'invisible': ((Eval('state') != 'done')
| (Eval('activity_action') != 'send_email')
| Eval('email_clicked', False)),
'depends': ['state', 'activity_action', 'email_clicked'],