From da06658145a9a87653c1102006bfa7c9f80a79d2 Mon Sep 17 00:00:00 2001 From: clementthomas Date: Wed, 17 Apr 2024 15:42:37 +0200 Subject: [PATCH] [NEW] survey_notify --- survey_notify/__init__.py | 1 + survey_notify/__manifest__.py | 23 +++++++++++ survey_notify/i18n/fr.po | 49 +++++++++++++++++++++++ survey_notify/models/__init__.py | 1 + survey_notify/models/survey_user_input.py | 25 ++++++++++++ 5 files changed, 99 insertions(+) create mode 100644 survey_notify/__init__.py create mode 100644 survey_notify/__manifest__.py create mode 100644 survey_notify/i18n/fr.po create mode 100644 survey_notify/models/__init__.py create mode 100644 survey_notify/models/survey_user_input.py diff --git a/survey_notify/__init__.py b/survey_notify/__init__.py new file mode 100644 index 0000000..9a7e03e --- /dev/null +++ b/survey_notify/__init__.py @@ -0,0 +1 @@ +from . import models \ No newline at end of file diff --git a/survey_notify/__manifest__.py b/survey_notify/__manifest__.py new file mode 100644 index 0000000..fb68687 --- /dev/null +++ b/survey_notify/__manifest__.py @@ -0,0 +1,23 @@ +# Copyright 2016-2020 Akretion France () +# @author: Alexis de Lattre +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Survey notify", + 'summary': 'Add chatter message in survey after survey response', + 'description': """ +Add chatter message in survey after survey response +---------------------------------------------------- +* +""", + "version": "16.0.1.0.0", + "license": "AGPL-3", + "author": "Elabore", + "website": "https://www.elabore.coop", + "category": "", + "depends": ["survey"], + "data": [ + + ], + "installable": True, +} diff --git a/survey_notify/i18n/fr.po b/survey_notify/i18n/fr.po new file mode 100644 index 0000000..dfb0ee2 --- /dev/null +++ b/survey_notify/i18n/fr.po @@ -0,0 +1,49 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * survey_notify +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-04-15 09:48+0000\n" +"PO-Revision-Date: 2024-04-15 09:48+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: survey_notify +#. odoo-python +#: code:addons/survey_notify/models/survey_user_input.py:0 +#, python-format +msgid "New %(response)s " +msgstr "Nouvelle %(response)s " + +#. module: survey_notify +#. odoo-python +#: code:addons/survey_notify/models/survey_user_input.py:0 +#, python-format +msgid "response" +msgstr "réponse" + +#. module: survey_notify +#: model:ir.model,name:survey_notify.model_survey_user_input +msgid "Survey User Input for custom matrix" +msgstr "" + +#. module: survey_notify +#. odoo-python +#: code:addons/survey_notify/models/survey_user_input.py:0 +#, python-format +msgid "for survey %(survey)s " +msgstr "pour le questionnaire %(survey)s " + +#. module: survey_notify +#. odoo-python +#: code:addons/survey_notify/models/survey_user_input.py:0 +#, python-format +msgid "of %(partner)s " +msgstr "de %(partner)s " diff --git a/survey_notify/models/__init__.py b/survey_notify/models/__init__.py new file mode 100644 index 0000000..a690749 --- /dev/null +++ b/survey_notify/models/__init__.py @@ -0,0 +1 @@ +from . import survey_user_input \ No newline at end of file diff --git a/survey_notify/models/survey_user_input.py b/survey_notify/models/survey_user_input.py new file mode 100644 index 0000000..1cb408b --- /dev/null +++ b/survey_notify/models/survey_user_input.py @@ -0,0 +1,25 @@ + +import logging +import textwrap +import uuid + +from dateutil.relativedelta import relativedelta + +from odoo import api, fields, models, _ +from odoo.exceptions import ValidationError +from odoo.tools import float_is_zero + +_logger = logging.getLogger(__name__) + + +class SurveyUserInput(models.Model): + _inherit = 'survey.user_input' + + def _mark_done(self): + res = super(SurveyUserInput, self)._mark_done() + msg = _('New %(response)s ', response=self._get_html_link(_("response"))) + if self.partner_id: + msg += _('of %(partner)s ', partner=self.partner_id._get_html_link(self.partner_id.name)) + msg += _('for survey %(survey)s ', survey=self.survey_id._get_html_link(self.survey_id.title)) + self.survey_id.message_post(body=msg) + return res \ No newline at end of file