Skip to content
Extraits de code Groupes Projets
Valider c4951e7b rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

[REM] remove mail and PDF report

parent 0b8380f1
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -18,10 +18,7 @@
"views/res_partner.xml",
"views/scop_instance.xml",
# report
"report/report_scop_instance_adhesion.xml",
# wizard
"wizard/scop_instance_mail_membership_wizard.xml",
"wizard/scop_instance_report_per_ur_wizard.xml",
"wizard/scop_instance_wizard.xml",
],
}
Ce diff est replié.
......@@ -27,12 +27,6 @@
string="Associer des coopératives"
class="btn-primary"
/>
<button
name="create_report_instance_adhesion"
type="object"
string="États préparatoires"
class="btn-info"
/>
<button
name="scop_valid_cg_mass"
type="object"
......@@ -45,18 +39,6 @@
string="Générer tous les courriers"
class="btn-info"
/>
<button
name="create_report_adhesion_per_ur"
type="object"
string="Générer les courriers par UR"
class="btn-info"
/>
<button
name="action_send_mail_adhesion"
type="object"
string="Envoyer les mails d'adhésion"
class="btn-info"
/>
</header>
<div class="oe_button_box mt-3" name="button_box">
<button
......
# © 2022 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import scop_instance_mail_membership_wizard
from . import scop_instance_report_per_ur_wizard
from . import scop_instance_wizard
# © 2022 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import _, api, fields, models
from odoo.exceptions import UserError
class ScopInstanceMailWizard(models.TransientModel):
_name = "scop.instance.mail.wizard"
_description = "Wizard: Mail d'adhésion"
@api.model
def _get_partner_ids_domain(self):
"""
Compute domain : coops from instance in active_id
"""
res = [("id", "in", 0)] # Nothing accepted by domain, by default
if self.env.context.get("active_model") == "scop.instance":
instance_id = self.env["scop.instance"].browse(
self.env.context.get("active_id")
)
partner_ids = instance_id._get_partners().filtered(
lambda i: i.membership_status == "member"
)
if partner_ids:
res = [("id", "in", partner_ids.ids)]
return res
partner_ids = fields.Many2many(
comodel_name="res.partner",
string="Coopératives",
domain=lambda self: self._get_partner_ids_domain(),
)
def send_mail(self):
"""
Call function to send mail in mass from scop_instance
"""
if self.env.context.get("active_model") == "scop.instance":
return (
self.env["scop.instance"]
.browse(self.env.context.get("active_id"))
.send_mass_mail_adhesion(self.partner_ids)
)
else:
raise UserError(_("Impossible d'envoyer le mail"))
<?xml version="1.0" ?>
<!-- Copyright 2022 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<data>
<record model="ir.ui.view" id="scop_instance_mail_wizard_form_view">
<field name="name">scop.instance.mail.wizard.form</field>
<field name="model">scop.instance.mail.wizard</field>
<field name="arch" type="xml">
<form create="false" edit="false">
<field
name="partner_ids"
options="{'no_create': True, 'no_open': True}"
>
<tree>
<field name="name" string="Coopératives" />
</tree>
</field>
<footer>
<button
name="send_mail"
string="Envoyer à ces coops"
type="object"
default_focus="1"
class="oe_highlight"
/>
<button
name="cancel"
string="Fermer"
special="cancel"
class="oe_highlight"
/>
</footer>
</form>
</field>
</record>
</data>
</odoo>
# © 2022 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import fields, models
class ScopInstanceReportWizard(models.TransientModel):
_name = "scop.instance.report.wizard"
_description = "Wizard: Imprimer les courriers par UR"
ur_ids = fields.Many2many(comodel_name="union.regionale", string="UR")
partner_ids = fields.Many2many(comodel_name="res.partner", string="Coopératives")
<?xml version="1.0" ?>
<!-- Copyright 2022 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<data>
<record model="ir.ui.view" id="scop_instance_report_wizard_form_view">
<field name="name">scop.instance.report.wizard.form</field>
<field name="model">scop.instance.report.wizard</field>
<field name="arch" type="xml">
<form create="false" edit="false">
<field name="ur_ids">
<tree>
<field name="name" string="UR" />
<button
name="create_report_adhesion_per_ur"
type="object"
icon="fa-print"
/>
</tree>
</field>
</form>
</field>
</record>
</data>
</odoo>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter