summaryrefslogtreecommitdiff
path: root/addons/mass_mailing
AgeCommit message (Collapse)Author
2021-05-30[I18N] Update translation terms from TransifexOdoo Translation Bot
2021-05-23[I18N] Update translation terms from TransifexOdoo Translation Bot
2021-05-21[FIX] mass_mailing: correctly update list subscriptions when updating contactsThibault Delavallée
There is a missing depends on subscription_ids fields, meaning it is not correctly refreshed when contacts are updated. When dealing with m2m using the o2m model as relational table, depends have to be specified on field itself to allow recomputing the fields. Task ID-2431217 COM PR odoo/odoo#71140
2021-05-16[I18N] Update translation terms from TransifexOdoo Translation Bot
2021-05-09[I18N] Update translation terms from TransifexOdoo Translation Bot
2021-05-02[I18N] Update translation terms from TransifexOdoo Translation Bot
2021-04-27[IMP] test_mass_mailing: add test for archives / deletionThibault Delavallée
Purpose of this commit is to add tests for current behavior of ``keep archives`` field on mailing, used in combination of ``reply-to`` target (either new thread or update existing threads). Backport of odoo/odoo@b36b74fa570937795c598a9f08086b13ff7773c6 done in master (14.4). LINKS Task ID-2117639 COM PR odoo/odoo#40931
2021-04-25[I18N] Update translation terms from TransifexOdoo Translation Bot
2021-04-21[FIX] mass_mailing: show correct recipient count in merge wizardDharmraj Jhala
Right now, when o2m/m2m are set from default_get from web client, the compute methods from the records being set yield `NewId` when we try to get ID for the record, even if the records are existing. It can result into wrong computation when the ids of the records are used in preparing the data. The same thing happens in the wizard that is used to merge mailing lists. When we select multiple mailing lists and open the wizard to merge them, they are set in the `src_list_ids` of wizard, but number of recipients are always zero for them, because the method that computes `contact_nbr` (recipients) on mailing lists fetches data from the query, but we can't match (or find) the stats from query result because we don't get the actual ID in recordset for existing records. This commit fixes the behavior by using `_origin` on the records while finding data in the compute method, and thus getting the correct recipient count. Task ID-2471692 COM odoo/odoo#67213 Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
2021-04-21[FIX] mass_mailing: improve default values management when merging mailing listsdht-odoo
Since PR #55995 is merged, we get traceback while trying to merge the mailing lists. This has recently been fixed in odoo/odoo@fc1005aa1e0e348495bf2ceb00081b5d8d7c5550 . However code can still be improved to correctly take default values from context instead of always relying on active_ids, as well as ensuring we are effectively working on mailing lists. Apart from that, this commit also shortens the action name to 'Merge' from 'Merge Selected Mailing Lists'. Task ID-2471692 COM PR odoo/odoo#67213
2021-04-20[FIX] mass_mailing: Traceback on mass mailing list mergingAchraf (abz)
What are the steps to reproduce your issue ? Try to merge two mailing lists What is currently happening ? Traceback opw-2504230 closes odoo/odoo#69381 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
2021-04-19[FIX] mass_mailing: keep invalid email on failed tracesThibault Delavallée
SPECIFICATIONS Traces are sent to normalized emails. If email is invalid email set on traces is void as we cannot normalize it. In this commit we set it to the original value of email, allowing to debug or at least understand what was wrong. It also makes behavior coherent with SMS Marketing. LINKS Task ID-2508643 Prepares Task ID-27033 (support QWeb in templates) Prepares Task ID-2377974 (clean trace and status management in mass mailing) COM PR odoo/odoo#69461 ENT PR odoo/enterprise#17780
2021-04-19[FIX] mass_mailing: do not remove ignored traces from expected countThibault Delavallée
Partial backport of odoo/odoo@3e6bbedb64485772181e2ae53ef76308176821d0 . Purpose is to have expected being all traces generated at beginning of mailing. Ignored should not be removed from that expected count. LINKS Task ID-2508643 Prepares Task ID-27033 (support QWeb in templates) Prepares Task ID-2377974 (clean trace and status management in mass mailing) COM PR odoo/odoo#69461 ENT PR odoo/enterprise#17780
2021-04-19[IMP] mail, (test)_mass_mailing, test_mail_full: improve email-based mailing ↵Thibault Delavallée
tests PURPOSE Purpose is to have more tests when sending mail mailings, notably about canceled or failed mails or sms as well as jinja and links rendering. SPECIFICATIONS In this commit we improve Email Marketing mailing tests. We notably * add tests for void and invalid email and numbers. It allows to check they correctly update their trace status; * add tests for unsubscribe and view links embedded in mass mailing emails; * add tests to simulate a click on links sent through mass mailing and ensure click statistics are effectively updated; * add tests to simulate bounce emails coming back to the mail gateway; Default content of mailings used in test is updated to ensure jinja is correctly rendered, including links and some corner cases. This will also helps ensuring behavior is kept when converting to QWeb. Various docstrings are added to helpers and custom asserts. LINKS Task ID-2508643 Followup of odoo/odoo#68874 (improve mail tests) Prepares Task ID-27033 (support QWeb in templates) Prepares Task ID-2377974 (clean trace and status management in mass mailing) COM PR odoo/odoo#69461 ENT PR odoo/enterprise#17780
2021-04-18[I18N] Update translation terms from TransifexOdoo Translation Bot
2021-04-11[I18N] Update translation terms from TransifexOdoo Translation Bot
2021-04-08[IMP] mail, (test_)mass_mailing: also check sent emails if possibleThibault Delavallée
When using assertMailMailWEmails custom assert we now check that a sent mail.mail matches a sent email. It allows to have a complete check from mailing traces to sent emails. Task ID-2500615 COM PR odoo/odoo#68874 ENT PR odoo/enterprise#17558
2021-04-08[IMP] event, mail, mass_mailing, sms, test_mail: clean some mail tests tools ↵Thibault Delavallée
helpers and parameters In this commit we backport some of 14.1+ improvements done in mail tools in order to keep a coherent definition through sub versions. We also improve docstring and add some explanations on available toold and asserts. Task ID-2500615 COM PR odoo/odoo#68874
2021-04-04[I18N] Update translation terms from TransifexOdoo Translation Bot
2021-03-28[I18N] Update translation terms from TransifexOdoo Translation Bot
2021-03-21[I18N] Update translation terms from TransifexOdoo Translation Bot
2021-03-14[I18N] Update translation terms from TransifexOdoo Translation Bot
2021-03-09[FIX] mass_mailing: fix display condition of mass.mailing alert ribbonAurélien Warnon
Oversight of 20b34ae867e927eba2951bd81d73661d21084d17 This commit fixes the display condition of the small alert block on top of the mass.mailing form view. The condition was not working because it would hide the alert if: ('failed', '=', 0) OR ('state', '!=', 'in_queue') AND ('sent', '=', 0) AND ('scheduled', '=', 0) Instead, we want to hide it if: ('failed', '=', 0) AND ('state', '!=', 'in_queue') AND ('sent', '=', 0) AND ('scheduled', '=', 0) This would for example prevent showing that the mailing is "scheduled" or that it has successfully been sent with various mailing statistics. Task-2457227 closes odoo/odoo#67505 Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
2021-03-07[I18N] Update translation terms from TransifexOdoo Translation Bot
2021-03-04[FIX] mass_mailing: hide action buttons in 'sending' stateaaj-odoo
Before this commit: In a mass mailing, the action buttons such as 'put_in_queue' (Send) and 'action_schedule_date' (Schedule) are visible in 'sending' state, which is not correct because users should not be able re-launch it in sending state. After this commit: We hide those action button in 'sending' state to prevent user from re-launching mass mailing when it's already in queue. Task-Id : 2469352 closes odoo/odoo#67031 Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
2021-03-03[FIX] mass_mailing: wrong clicks_ratio computeJulien Castiaux
Fine tuning of 2d63fff13be6d19170fb58fd0248e879e2be2de8 closes odoo/odoo#67150 Signed-off-by: Julien Castiaux <Julien00859@users.noreply.github.com>
2021-03-02[FIX] mass_mailing: wrong clicks_ratio computeJulien Castiaux
The `clicks_ratio` field was computed outside of its compute method, this is illegale as the ORM cannot protect the field from being included in the "towrite" structure. Backport of 7acc035 closes odoo/odoo#67097 X-original-commit: ca1f2e9d1285a02ebaf2502eaeb3d38feea6c477 Signed-off-by: Julien Castiaux <Julien00859@users.noreply.github.com>
2021-03-01[FIX] mass_mailing: allow duplicating mailing contact from mailing listijas ahammed
Before this commit: While trying to duplicate a mailing contact within particular mailing list, it throws an user error saysing that 'A mailing contact cannot subscribe to the same mailing list multiple times.' After this commit: User can duplicate a mailing contact from a mailing list without the user error. In this case, we simply remove the default_list_ids from the context, because all the mailing lists will be simply be copied over from the existing contact and so we don't have to re-add the default ones. closes odoo/odoo#66827 Task-id: 2431344 Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
2021-02-28[I18N] Update translation terms from TransifexOdoo Translation Bot
2021-02-21[I18N] Update translation terms from TransifexOdoo Translation Bot
2021-02-16[FIX] mass_mailing: missing flush() in test class mixinRaphael Collet
This SavepointCase mixin is combined with a TransactionCase mixin, which is not ideal. Adding an explicit flush() in the SavepointCase avoids an infinite loop in a child test class (TestMassMailingControllers). closes odoo/odoo#66209 Signed-off-by: Raphael Collet (rco) <rco@openerp.com>
2021-02-14[I18N] Update translation terms from TransifexOdoo Translation Bot
2021-02-12[FIX] mass_mailing,web_editor: content no under sidebarNicolas Lempereur
Depdending on situation several fixes (f885202, fc8e446) leads to issue in small screen size: - in iframe editor with without snippets => the width of the content is decreased of several times the sidebar that is not shown - in editor with sidebar => the content gets behind the sidebar With this changeset we remove part of the above commits which seem to fix both issue. note: this also fixes that the mass mailing content applied CSS should not depend on screen size, or what is send would differ dependin on which screen size clicked on SAVE (on last inlining of CSS). opw-2426400 closes odoo/odoo#66074 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
2021-02-09[FIX] mass_mailing: fix batch call of action_send_mailThibault Delavallée
Loop inner calls should use mailing not self. Task ID-2455433 closes odoo/odoo#65749 X-original-commit: d63734eb6e00c079ad9c0658674efb2321610173 Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
2021-02-07[I18N] Update translation terms from TransifexOdoo Translation Bot
2021-01-28[FIX] mass_mailing: save error does not break inliningNicolas Lempereur
Scenario: - create mass mailing with icons and without title - save and get error "The followign fields are invalid: Subject" - fill subject and save - edit => the icons have disappeared This is because mass mailing widget is using: - a "body_html" field that contains inlined html - a wysiwyg editor to edit field "body_arch" - a textarea containing "body_arch" value to be saved When we save this happens: 1. we save the current value of wysiwyg into textarea 2. wysiwyg content is inlined (eg. transforming font in image) 3. inlined wysiwyg content is set to "body_html" field 4. if there: - is no error while saving => body_html and body_arch are saved and will be used on next edition - if there is an error the fields are not saved, and we now have an inlined content on wysiwyg, so next time we save the "body_arch" is going to be inlined: => this for example breaking the icons on edition Issue discovered when fixing opw-2447756 closes #65208 closes odoo/odoo#65217 X-original-commit: 0f5f53837bc403960e307ab85e9fe68423c23f5f Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
2021-01-31[I18N] Update translation terms from TransifexOdoo Translation Bot
2021-01-28[FIX] mass_mailing, web_editor: send mail to outlook and keep image sizeNicolas Lempereur
Office Outlook doesn't take into account the [style] attribute, and it doesn't manage width/height in percent value. This commit set width/heigth attribute in pixels and also always set the width/height in style attribute (keeping them in the original unit and setting them to auto if not present). This is a reintroduction of 2015 commit bdf58adb465b opw-2447756 closes odoo/odoo#65212 X-original-commit: c51762a790d6fefd97e6c818bfaa9307180dd5b5 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
2021-01-27[FIX] *: update tour sequenceMohammed Shekha
with this commit we are updating sequence of onboarding tours task-2444153 closes odoo/odoo#64846 Related: odoo/enterprise#15886 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
2021-01-26[FIX] mass_mailing: disable the ability to save custom snippetsBenoit Socias
Before this commit saving a custom snippet inside an email template produced a "cross origin" error related to the combination of the save & reload mechanism with the fact that the email template editor is inside an iframe. After this commit saving a custom snippet inside an email template is not available anymore. Given that fixing the reload problem would be only temporary -while quite complex-, it has been decided to disable the feature until the editor allows for cleaning snippets without saving them. Decided during task-2374802 closes odoo/odoo#64922 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com> Co-authored-by: qsm-odoo <qsm@odoo.com>
2021-01-25[FIX] mass_mailing: adapt the year in the footer themeJérémy Hennecart
Replace the hardcoded year in the footer by the year dynamicaly fetch from the current date. task-2431308 closes odoo/odoo#64677 Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
2021-01-24[I18N] Update translation terms from TransifexOdoo Translation Bot
2021-01-17[I18N] Update translation terms from TransifexOdoo Translation Bot
2021-01-13[REV] mass_mailing: correctly support mailing domain from default context valueRaphael Collet
This partially reverts commit 1ec887b773581b6316902997fec94176bbae1ac0, which was a hack to deal with the issue. From now on, the first call to onchange() no longer computes editable fields when they are given a default value.
2021-01-10[I18N] Update translation terms from TransifexOdoo Translation Bot
2021-01-05[FIX] mass_mailing{_sms}: fix various views for proper behaviorAnjali
This commit fixes few views related to mass mailing for ensuring their proper behavior. The changes are listed as below: - in the mass mailing form view (view_mail_mass_mailing_form), made the mailing_type field readonly if the mailing is not in draft state to prevent switching the type once mailing is launched. - in the mass mailing sms form view (mailing_mailing_view_form_sms), made the 'body_plaintext' field readonly if the mailing is in sent/done state to prevent sms content modification after the sms are already sent Task ID-2390284 COM PR odoo/odoo#62740 ENT PR odoo/enterprise#15098 Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
2021-01-03[I18N] Update translation terms from TransifexOdoo Translation Bot
2020-12-27[I18N] Update translation terms from TransifexOdoo Translation Bot
2020-12-20[I18N] Update translation terms from TransifexOdoo Translation Bot
2020-12-13[I18N] Update translation terms from TransifexOdoo Translation Bot