diff --git a/project_acceptance/__init__.py b/project_acceptance/__init__.py new file mode 100644 index 00000000..0650744f --- /dev/null +++ b/project_acceptance/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/project_acceptance/__manifest__.py b/project_acceptance/__manifest__.py new file mode 100644 index 00000000..84f52239 --- /dev/null +++ b/project_acceptance/__manifest__.py @@ -0,0 +1,19 @@ +{ + 'name': 'Project Acceptance', + 'version': '15.0.1.0.0', + 'author': 'Hibou Corp. ', + 'website': 'https://hibou.io/', + 'license': 'AGPL-3', + 'category': 'Tools', + 'complexity': 'easy', + 'description': """ """, + 'depends': [ + 'project', + ], + 'data': [ + 'data/mail_template_data.xml', + 'views/project_portal_templates.xml', + ], + 'installable': True, + 'auto_install': False, +} diff --git a/project_acceptance/data/mail_template_data.xml b/project_acceptance/data/mail_template_data.xml new file mode 100644 index 00000000..4e9d8ba9 --- /dev/null +++ b/project_acceptance/data/mail_template_data.xml @@ -0,0 +1,70 @@ + + + + + Task Acceptance + + {{ object.display_name }}: Task Approval Request + {{ (object.rating_get_rated_partner_id().email_formatted if object.rating_get_rated_partner_id() else user.email_formatted) }} + {{ object.rating_get_partner_id().id }} + +
+ + + + + + + + +
+ + Hello Brandon Freeman,

+
+ + Hello,

+
+ Please take a moment to review and approve, decline or provide feedback on this task: "" +
+ + + +
+ Please click on one of the below icons to indicate approval.
+
+ + + + + + +
+ + Accepted + + + Declined + + + Feedback +
+
+
+ This task will remain in the "" until the task is approved or declined. + +
This customer survey has been sent because your task has been moved to the stage In progress +
+
+
+
+ {{ object.rating_get_partner_id().lang }} + +
+
+
\ No newline at end of file diff --git a/project_acceptance/models/__init__.py b/project_acceptance/models/__init__.py new file mode 100644 index 00000000..351a3ad3 --- /dev/null +++ b/project_acceptance/models/__init__.py @@ -0,0 +1 @@ +from . import project diff --git a/project_acceptance/models/project.py b/project_acceptance/models/project.py new file mode 100644 index 00000000..8001aacc --- /dev/null +++ b/project_acceptance/models/project.py @@ -0,0 +1,13 @@ +from odoo import api, fields, models + + +class ProjectProjectStage(models.Model): + _inherit = 'project.project.stage' + + requires_acceptance = fields.Boolean('Require Acceptance') + +class ProjectTask(models.Model): + _inherit = 'project.task' + + task_acceptance = fields.Selection([('accept', 'Accepted'), ('decline', 'Decline'), ('feedback', 'Feedback Provided')]) + \ No newline at end of file diff --git a/project_acceptance/static/src/img/circle-stop-solid.svg b/project_acceptance/static/src/img/circle-stop-solid.svg new file mode 100644 index 00000000..7b4a1c01 --- /dev/null +++ b/project_acceptance/static/src/img/circle-stop-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/project_acceptance/static/src/img/comment-regular.svg b/project_acceptance/static/src/img/comment-regular.svg new file mode 100644 index 00000000..aa4373fd --- /dev/null +++ b/project_acceptance/static/src/img/comment-regular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/project_acceptance/static/src/img/square-check-solid.svg b/project_acceptance/static/src/img/square-check-solid.svg new file mode 100644 index 00000000..a98e04b7 --- /dev/null +++ b/project_acceptance/static/src/img/square-check-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/project_acceptance/views/project_portal_templates.xml b/project_acceptance/views/project_portal_templates.xml new file mode 100644 index 00000000..9ad38e24 --- /dev/null +++ b/project_acceptance/views/project_portal_templates.xml @@ -0,0 +1,24 @@ + + + + + + \ No newline at end of file