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

[UPD] mail activity rules and functions for Activity view

parent e8ff9e00
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
# © 2019 Le Filament (<http://www.le-filament.com>) # © 2019 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import api, models from odoo import api, fields, models
class MailActivity(models.Model): class MailActivity(models.Model):
_inherit = "mail.activity" _inherit = "mail.activity"
# ------------------------------------------------------ activity_type_id = fields.Many2one(
# Onchange functions domain="""[
# ------------------------------------------------------ '|', ('res_model_id', '=', False), ('res_model_id', '=', res_model_id),
@api.onchange("activity_type_id") '|', ('ur_id','=',False), ('ur_id','=',context.get('current_ur_id', False))
def _onchange_activity_type_id(self): ]
""",
)
@api.model
def get_activity_data(self, res_model, domain):
""" """
Renvoie un domaine lié aux activités de l'UR de l'utilisateur Surcharge la fonction parente pour n'afficher que les activités liées à l'UR
dans la vue Activité
""" """
domain = { result = super(MailActivity, self).get_activity_data(res_model, domain)
"domain": { activity_type_infos = []
"activity_type_id": [ activity_type_ids = self.env["mail.activity.type"].search(
("ur_id", "=", self.env.company.ur_id.id), [
"|", "|",
("res_model_id.model", "=", res_model),
("res_model_id", "=", False), ("res_model_id", "=", False),
("res_model_id", "=", self.res_model_id), "|",
("ur_id", "=", False),
("ur_id", "=", self.env.context.get("current_ur_id", False)),
] ]
} )
} for elem in sorted(activity_type_ids, key=lambda item: item.sequence):
return domain mail_template_info = []
for mail_template_id in elem.mail_template_ids:
mail_template_info.append(
{"id": mail_template_id.id, "name": mail_template_id.name}
)
activity_type_infos.append([elem.id, elem.name, mail_template_info])
result["activity_types"] = activity_type_infos
return result
...@@ -226,13 +226,13 @@ ...@@ -226,13 +226,13 @@
</record> </record>
<record id="mail_activity_type_rule_admin" model="ir.rule"> <record id="mail_activity_type_rule" model="ir.rule">
<field name="name">mail activity type rule administrator</field> <field name="name">mail activity type rule</field>
<field name="model_id" ref="mail.model_mail_activity_type" /> <field name="model_id" ref="mail.model_mail_activity_type" />
<field <field
name="domain_force" name="domain_force"
>['|', ('ur_id','=',False), ('ur_id','=',user.current_ur_id.id)]</field> >['|', ('ur_id','=',False), ('ur_id','=',user.current_ur_id.id)]</field>
<field name="perm_read" eval="True" /> <field name="perm_read" eval="False" />
<field name="perm_write" eval="True" /> <field name="perm_write" eval="True" />
<field name="perm_create" eval="True" /> <field name="perm_create" eval="True" />
<field name="perm_unlink" eval="True" /> <field name="perm_unlink" eval="True" />
......
...@@ -104,7 +104,6 @@ ...@@ -104,7 +104,6 @@
options="{'no_open': True, 'no_create': True}" options="{'no_open': True, 'no_create': True}"
/> />
<field name="number" /> <field name="number" />
<field name="start" />
<field name="end" /> <field name="end" />
<field <field
name="end_reason_id" name="end_reason_id"
......
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