summaryrefslogtreecommitdiff
path: root/addons/mass_mailing/models/utm.py
AgeCommit message (Collapse)Author
2020-11-04[FIX] mass_mailing: Create campaign from opportunitiesAchraf (abz)
Issue - Open any opportunity - Go to "Extra Information" and click on "Campaign" field - try to create new campaign Traceback is raised Cause "self.ids" is empty and the "tuple(self.ids)" on the SQL query return "()" Solution Initialize campaign field with default values opw-2376082 closes odoo/odoo#61318 Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2020-04-21[IMP] link_tracker, mass_mailing: uuse read_group instead of computing len ↵Victor Feyens
of one2many fields PURPOSE Several counter fields are performed inefficiently. They use compute methods using length of 2many fields instead of making use of more efficient ORM methods like read_group. SPECIFICATIONS There may be a lot of clicks linked to a given link tracker. Compute the count of clicks in batch with a read_group to improve performance. Same for utm campaign mailing count performances. Some missing indexes are added to speedup queries. LINKS Task ID 2196182 PR #44662 Co-Authored-By: Victor Feyens <vfe@odoo.com> Co-Authored-By: Thibault Delavallee <tde@odoo.com>
2020-02-24[REF] mass_mailing: clean unused utm statistic fieldsAurélien Warnon
This commit cleans several unused computed utm statistics fields related to mass_mailing along with their compute methods. Upgrade PR odoo/upgrade#823 Task 2082816 closes odoo/odoo#38246 Related: odoo/upgrade#823 Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
2019-09-20[IMP] utm, mass_mailing: clean utm.campaign model, form view and stat buttonsqmo-odoo
This commit cleans up the utm.campaign form view: * Don't display mailing related things if no mailings on the campaign or if the campaigns were not activated in mass_mailing settings; * Stat button for the mass mailings was wrong, it was displaying the number of mails instead of the number of mailings; * Remove unused global click ratio field all other fields/methods related to its computation; * Remove ab testing cta on campaign form; * Add groups on mailing related fields to avoid access errors; LINKS Task ID 2074813 (FP request UTM refactor) PR: #37185
2019-09-13[FIX] mass_mailing: avoid computing statistics when creating campaignsAurélien Warnon
When creating a new mass mailing campaign, the _compute_mailing_items method made a SQL request on an empty recordset. This resulted in a SQL request error ("id in ()"). This commit checks if there are self.ids to compute before executing the SQL. closes odoo/odoo#36872 Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
2019-08-12[REF] mass_mailing: prepare mass_smsThibault Delavallée
PURPOSE SMS are a powerful marketing tool. For instance it is perfect to announce a sale or to communicate a coupon code, to welcome a new customer in a fidelity program, ... Purpose of this task is to integrate SMS sending in batch in mass mailing. It will use same mailing objects but sending SMS instead of emails. Some metrics and flows will have to be slightly updated at the same time. SPECIFICATIONS Prepare mass mailing module to addition of mass_mailing_sms. Mailing model: mailing type * add a mailing_type selection field; * mass mailing contains only 'mail'; * synchronize medium accordingly; * update actions of mass mailing application to add a domain on mailing type being 'mail'; Mailing contact * remove is_email_valid field as its purpose is achieved by email_normalized field coming from address mixin (added by blacklist management); Mailing contact subscription * clean a bit fields and views as this should stay a technical model; Trace model and report: trace type * add a trace_type selection field; * mass mailing contains only 'mail'; Various * clean some bits of code in views, remove old code bits; * add anchors to ease view inheritance to be able to customize views for SMS mailings; * ensure all views in mass mailing filter content on mail type (mailing and traces being type mail only); * rename some methods to be more updated with current guidelines, notably main action methods; LINKS Task 1997464 PR #34424 Original SMS addition: Task 1922163 (4287481)
2019-08-02[REF] mass_mailing: Renaming 'mass_mailing_' fields to mailingqmo-odoo
This commit renames the mass_mailing_ids and the mass_mailing_clicks_ratio to mailing_ids and mailing_clicks_ratio. Indeed it is shorted and more inlined with the new model names. Task ID: 2002029 PR: #34015
2019-08-02[REF] utm,mass_mailing: replace mass mailing campaign by utm campaignqmo-odoo
PURPOSE This commit removes the mass_mailing.campaign model. Instead of having a fully fledged model, we will simply inherit utm.campaign. We will also add relevant statistics on utm campaign model in order to use it in various applications. SPECIFICATIONS This commit removes the mass_mailing.campaign model. Instead of having a fully fledged model, we will simply inherit utm.campaign. This change implies that mass_mailing.tag and mass_mailing.stage have to move to the utm model along their associated views/data. These changes were made so that campaigns could be used in the future by social, mass_mailing and mass_sms and available in the same view This commit also removes the source_id and the medium_id fields on the campaign. This commit also moves the unique_ab_testing field from the mass_mailing_campaign to the mass_mailing model Task ID: 2002029 PR: #34015