diff --git a/mail_activity_done/__manifest__.py b/mail_activity_done/__manifest__.py index 8ea8d24..3f52695 100644 --- a/mail_activity_done/__manifest__.py +++ b/mail_activity_done/__manifest__.py @@ -2,7 +2,7 @@ # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). { "name": "Mail Activity Done", - "version": "12.0.1.2.0", + "version": "12.0.2.0.0", "author": "Eficent," "Odoo Community Association (OCA)", "license": "LGPL-3", diff --git a/mail_activity_done/hooks.py b/mail_activity_done/hooks.py index 7528dd0..ebc5a57 100644 --- a/mail_activity_done/hooks.py +++ b/mail_activity_done/hooks.py @@ -39,6 +39,7 @@ def post_load_hook(): for activity in self: record = self.env[activity.res_model].browse(activity.res_id) activity.done = True + activity.active = False activity.date_done = fields.Date.today() record.message_post_with_view( 'mail.message_activity_done', diff --git a/mail_activity_done/i18n/mail_activity_done.pot b/mail_activity_done/i18n/mail_activity_done.pot index 5b05019..602332c 100644 --- a/mail_activity_done/i18n/mail_activity_done.pot +++ b/mail_activity_done/i18n/mail_activity_done.pot @@ -20,13 +20,31 @@ msgstr "" msgid "%d days overdue" msgstr "" +#. module: mail_activity_done +#: model:ir.model.fields,field_description:mail_activity_done.field_mail_activity__active +msgid "Active" +msgstr "" + +#. module: mail_activity_done +#: model:ir.model.fields,field_description:mail_activity_done.field_mail_activity_mixin__activity_ids +#: model:ir.model.fields,field_description:mail_activity_done.field_res_partner__activity_ids +#: model:ir.model.fields,field_description:mail_activity_done.field_res_users__activity_ids +msgid "Activities" +msgstr "" + #. module: mail_activity_done #: model:ir.model,name:mail_activity_done.model_mail_activity msgid "Activity" msgstr "" +#. module: mail_activity_done +#: model:ir.model,name:mail_activity_done.model_mail_activity_mixin +msgid "Activity Mixin" +msgstr "" + #. module: mail_activity_done #: model_terms:ir.ui.view,arch_db:mail_activity_done.mail_activity_view_search +#: model_terms:ir.ui.view,arch_db:mail_activity_done.res_partner_view_search_inherit_mail msgid "Completed Activities" msgstr "" @@ -49,7 +67,7 @@ msgid "Due in %d days" msgstr "" #. module: mail_activity_done -#: model_terms:ir.ui.view,arch_db:mail_activity_done.mail_activity_view_search +#: model_terms:ir.ui.view,arch_db:mail_activity_done.res_partner_view_search_inherit_mail msgid "Open Activities" msgstr "" diff --git a/mail_activity_done/migrations/12.0.2.0.0/post-migration.py b/mail_activity_done/migrations/12.0.2.0.0/post-migration.py new file mode 100644 index 0000000..b163a08 --- /dev/null +++ b/mail_activity_done/migrations/12.0.2.0.0/post-migration.py @@ -0,0 +1,12 @@ +# Copyright 2019 Eficent +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + + +def migrate(cr, version): + if not version: + return + cr.execute(""" + UPDATE mail_activity SET + active = False + WHERE done=True; + """) diff --git a/mail_activity_done/models/mail_activity.py b/mail_activity_done/models/mail_activity.py index c91e900..593a357 100644 --- a/mail_activity_done/models/mail_activity.py +++ b/mail_activity_done/models/mail_activity.py @@ -7,6 +7,7 @@ class MailActivity(models.Model): _inherit = 'mail.activity' + active = fields.Boolean(default=True) done = fields.Boolean(default=False) state = fields.Selection(selection_add=[ ('done', 'Done')], compute='_compute_state') @@ -19,3 +20,11 @@ class MailActivity(models.Model): super(MailActivity, self)._compute_state() for record in self.filtered(lambda activity: activity.done): record.state = 'done' + + +class MailActivityMixin(models.AbstractModel): + + _inherit = 'mail.activity.mixin' + activity_ids = fields.One2many( + domain=lambda self: [('res_model', '=', self._name), + ('active', '=', True)]) diff --git a/mail_activity_done/static/description/index.html b/mail_activity_done/static/description/index.html index 3687de9..eab04b0 100644 --- a/mail_activity_done/static/description/index.html +++ b/mail_activity_done/static/description/index.html @@ -3,7 +3,7 @@ - + Mail Activity Done