Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added modules multi_alias_domain_mail and helpdesk_mgmt_multi_alias_domain_mail #83

Open
wants to merge 1 commit into
base: 16.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions helpdesk_mgmt_email/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@
"category": "After-Sales",
"author": "Onestein BV",
"website": "https://www.onestein.eu",
"depends": ["helpdesk_mgmt", "base_automation", "mail_layout_force"],
"depends": ["helpdesk_mgmt"],
"data": [
"data/mail_template.xml",
"data/automated_action.xml",
"views/helpdesk_ticket_team_view.xml",
"views/helpdesk_ticket_view.xml",
"views/res_config_settings_view.xml",
],
"installable": True,
}
16 changes: 0 additions & 16 deletions helpdesk_mgmt_email/data/automated_action.xml

This file was deleted.

215 changes: 28 additions & 187 deletions helpdesk_mgmt_email/data/mail_template.xml

Large diffs are not rendered by default.

399 changes: 0 additions & 399 deletions helpdesk_mgmt_email/i18n/nl.po

This file was deleted.

2 changes: 2 additions & 0 deletions helpdesk_mgmt_email/models/__init__.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
from . import helpdesk_ticket
from . import helpdesk_ticket_team
from . import res_company
from . import res_config_settings
2 changes: 2 additions & 0 deletions helpdesk_mgmt_email/models/helpdesk_ticket.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,5 @@ def action_ticket_send(self):
"target": "new",
"context": ctx,
}


9 changes: 9 additions & 0 deletions helpdesk_mgmt_email/models/helpdesk_ticket_team.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,12 @@ class HelpdeskTeam(models.Model):
email = fields.Char(
"Team Email", help="This would be used when sending out emails to contacts"
)

def _notify_get_reply_to(self, default=None):
""" Override to set reply to email address to that of the helpdesk team if configured likewise"""
team_email_to_be_used_recs = self.filtered(lambda rec: rec.email and rec.company_id and rec.company_id.helpdesk_mgmt_use_team_email_as_reply_to)
res = {team.id: team.email for team in team_email_to_be_used_recs}
leftover = self - team_email_to_be_used_recs
if leftover:
res.update(super(HelpdeskTeam, leftover)._notify_get_reply_to(default=default))
return res
12 changes: 12 additions & 0 deletions helpdesk_mgmt_email/models/res_company.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Copyright 2022 Tecnativa - Víctor Martínez
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from odoo import fields, models


class Company(models.Model):
_inherit = "res.company"

helpdesk_mgmt_use_team_email_as_reply_to = fields.Boolean(
string="Use Helpdesk team's email as the reply to address in mail communications through chatter"
)
12 changes: 12 additions & 0 deletions helpdesk_mgmt_email/models/res_config_settings.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Copyright 2022 Tecnativa - Víctor Martínez
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import fields, models


class ResConfigSettings(models.TransientModel):
_inherit = "res.config.settings"

helpdesk_mgmt_use_team_email_as_reply_to = fields.Boolean(
related="company_id.helpdesk_mgmt_use_team_email_as_reply_to",
readonly=False,
)
23 changes: 23 additions & 0 deletions helpdesk_mgmt_email/views/res_config_settings_view.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="res_config_settings_view_form" model="ir.ui.view">
<field name="model">res.config.settings</field>
<field name="inherit_id" ref="helpdesk_mgmt.res_config_settings_view_form" />
<field name="arch" type="xml">
<div data-key="helpdesk_mgmt" position="inside">
<h2>Email</h2>
<div class="row mt16 o_settings_container">
<div class="col-12 col-lg-6 o_setting_box">
<div class="o_setting_left_pane">
<field name="helpdesk_mgmt_use_team_email_as_reply_to" />
</div>
<div class="o_setting_right_pane">
<label for="helpdesk_mgmt_use_team_email_as_reply_to" />
<div class="text-muted">By default user's email address is used as the Reply To Email Address</div>
</div>
</div>
</div>
</div>
</field>
</record>
</odoo>
Empty file.
16 changes: 16 additions & 0 deletions helpdesk_mgmt_multi_alias_domain_mail/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

{
"name": "Helpdesk Management Multi Alias Domain",
"summary": "Allows to add multiple domains for helpdesk team aliases",
"version": "16.0.1.0.0",
"license": "AGPL-3",
"category": "After-Sales",
"author": "Onestein BV",
"website": "https://www.onestein.eu",
"depends": ["helpdesk_mgmt","multi_alias_domain_mail"],
"data": [
"views/helpdesk_ticket_team_view.xml",
],
"installable": True,
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="view_helpdesk_team_form" model="ir.ui.view">
<field name="name">view.helpdesk_team.form</field>
<field name="model">helpdesk.ticket.team</field>
<field name="inherit_id" ref="helpdesk_mgmt.view_helpdesk_team_form" />
<field name="arch" type="xml">
<xpath expr="//field[@name='alias_domain']" position="replace">
<field name="alias_domain_id" class="oe_inline" placeholder="e.g. domain.com"
options="{'no_create': True, 'no_open': True}" style="width:35% !important"/>
</xpath>
<xpath expr="//button[@name='%(base_setup.action_general_configuration)d']" position="attributes">
<attribute name="attrs">{'invisible': [('alias_domain_id', '!=', False)]}</attribute>
</xpath>
</field>
</record>
</odoo>
7 changes: 7 additions & 0 deletions multi_alias_domain_mail/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
from . import models
from . import wizard
from odoo import SUPERUSER_ID, api

def _mail_post_init(cr, registry):
env = api.Environment(cr, SUPERUSER_ID, {})
env['mail.alias.domain']._migrate_icp_to_domain()
22 changes: 22 additions & 0 deletions multi_alias_domain_mail/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

{
"name": "Multi Alias Domain",
"summary": "Allows to add multiple domains for aliases",
"version": "16.0.1.0.0",
"license": "AGPL-3",
"category": "After-Sales",
"author": "Onestein BV",
"website": "https://www.onestein.eu",
"depends": ["mail"],
"data": [
"security/ir.model.access.csv",
"views/mail_alias_domain_views.xml",
"views/mail_alias_views.xml",
"views/res_company_views.xml",
"views/res_config_settings_view.xml",
"wizard/mail_compose_message_view.xml",
],
"installable": True,
"post_init_hook": "_mail_post_init",
}
8 changes: 8 additions & 0 deletions multi_alias_domain_mail/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
from . import mail_alias
from . import mail_alias_domain
from . import mail_mail
from . import mail_message
from . import mail_thread
from . import models
from . import res_company
from . import res_config_settings
Loading
Loading