[MIG] sql_export_mail: Migration to 17.0

This commit is contained in:
Sander Lienaerts
2024-01-15 16:49:34 +01:00
parent bf36f502c1
commit 63bf5925fa
9 changed files with 13 additions and 40 deletions

View File

@@ -72,6 +72,7 @@ Contributors
- Florian da Costa <florian.dacosta@akretion.com>
- Helly kapatel <helly.kapatel@initos.com>
- Sander Lienaerts <sander.lienaerts@codeforward.nl>
Maintainers
-----------

View File

@@ -1,7 +1,7 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
{
"name": "SQL Export Mail",
"version": "16.0.2.0.0",
"version": "17.0.1.0.0",
"category": "Generic Modules",
"summary": "Send csv file generated by sql query by mail.",
"author": "Akretion,GRAP,Odoo Community Association (OCA)",

View File

@@ -1,19 +0,0 @@
<?xml version='1.0' encoding='utf-8' ?>
<odoo>
<record id="sql_export_mailer" model="mail.template">
<field name="email_to">{{object.get_email_address_for_template()}}</field>
<field name="subject">{{object.name or ''}}</field>
<field name="body_html" type="html">
<div
style="font-family: 'Lucida Grande', Ubuntu, Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); background-color: #FFF; "
>
<p>You will find the report <t
t-out="object.name or ''"
/> as an attachment of the mail.</p>
</div>
</field>
</record>
</odoo>

View File

@@ -1,8 +0,0 @@
from openupgradelib import openupgrade
@openupgrade.migrate()
def migrate(env, version):
openupgrade.load_data(
env.cr, "sql_export_mail", "migrations/16.0.1.0.0/noupdate_changes.xml"
)

View File

@@ -99,7 +99,7 @@ class SqlExport(models.Model):
companies = self.env["res.company"].search([])
for company in companies:
users = export.mail_user_ids.filtered(
lambda u: u.company_id == company
lambda user, company=company: user.company_id == company
)
if users:
variable_dict["company_id"] = users[0].company_id.id

View File

@@ -1,2 +1,3 @@
- Florian da Costa \<<florian.dacosta@akretion.com>\>
- Helly kapatel \<<helly.kapatel@initos.com>\>
- Sander Lienaerts \<<sander.lienaerts@codeforward.nl>\>

View File

@@ -419,6 +419,7 @@ If you spotted it first, help us to smash it by providing a detailed and welcome
<ul class="simple">
<li>Florian da Costa &lt;<a class="reference external" href="mailto:florian.dacosta&#64;akretion.com">florian.dacosta&#64;akretion.com</a>&gt;</li>
<li>Helly kapatel &lt;<a class="reference external" href="mailto:helly.kapatel&#64;initos.com">helly.kapatel&#64;initos.com</a>&gt;</li>
<li>Sander Lienaerts &lt;<a class="reference external" href="mailto:sander.lienaerts&#64;codeforward.nl">sander.lienaerts&#64;codeforward.nl</a>&gt;</li>
</ul>
</div>
<div class="section" id="maintainers">

View File

@@ -2,15 +2,16 @@
# @author: Florian da Costa
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import SUPERUSER_ID
from odoo import SUPERUSER_ID, Command
from odoo.tests.common import TransactionCase
class TestExportSqlQueryMail(TransactionCase):
def setUp(self):
super(TestExportSqlQueryMail, self).setUp()
self.sql_report_demo = self.env.ref("sql_export.sql_export_partner")
self.sql_report_demo.write({"mail_user_ids": [(4, SUPERUSER_ID)]})
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.sql_report_demo = cls.env.ref("sql_export.sql_export_partner")
cls.sql_report_demo.mail_user_ids = [Command.link(SUPERUSER_ID)]
def test_sql_query_mail(self):
mail_obj = self.env["mail.mail"]

View File

@@ -1,7 +1,5 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="sql_export_mail_view_form" model="ir.ui.view">
<field name="model">sql.export</field>
<field name="inherit_id" ref="sql_export.sql_export_view_form" />
@@ -11,13 +9,13 @@
name="create_cron"
string="Create Cron"
type="object"
attrs="{'invisible': ['|', ('state', '=', 'draft'), ('mail_user_ids', '=', [(6, False, [])])]}"
invisible="state == 'draft' or not mail_user_ids"
/>
</button>
<field name="copy_options" position="after">
<field
name="mail_condition"
attrs="{'invisible': [('cron_ids', '=', [(6, False, [])])]}"
invisible="not cron_ids"
groups="base.group_system"
/>
</field>
@@ -39,10 +37,8 @@
domain="[('model_id', '=', 'sql.export')]"
/>
</group>
</page>
</page>
</field>
</record>
</odoo>