From 855b2182185a9b062233d35b812b23aedcf3c679 Mon Sep 17 00:00:00 2001 From: Edilio Escalona Almira Date: Sun, 16 Aug 2026 16:24:57 -0500 Subject: [PATCH] [ADD] social_media_base: Base to manage social media accounts and post --- social_media_base/README.rst | 579 ++++ social_media_base/__init__.py | 7 + social_media_base/__manifest__.py | 53 + social_media_base/controllers/__init__.py | 4 + social_media_base/controllers/thread.py | 39 + social_media_base/data/ir_cron_data.xml | 57 + social_media_base/data/utm_medium_data.xml | 13 + social_media_base/exceptions.py | 14 + social_media_base/hooks.py | 7 + social_media_base/i18n/es.po | 2335 +++++++++++++++++ social_media_base/i18n/es_ES.po | 2335 +++++++++++++++++ social_media_base/i18n/social_media_base.pot | 2213 ++++++++++++++++ social_media_base/models/__init__.py | 13 + social_media_base/models/ir_http.py | 20 + social_media_base/models/link_tracker.py | 34 + social_media_base/models/social_account.py | 1025 ++++++++ social_media_base/models/social_media.py | 54 + .../models/social_media_base_mixin.py | 110 + social_media_base/models/social_post.py | 773 ++++++ .../models/social_post_account.py | 737 ++++++ social_media_base/models/social_post_mixin.py | 65 + social_media_base/models/utm_campaign.py | 195 ++ social_media_base/models/utm_medium.py | 26 + social_media_base/pyproject.toml | 3 + social_media_base/readme/CONFIGURE.md | 16 + social_media_base/readme/CONTRIBUTORS.md | 2 + social_media_base/readme/DESCRIPTION.md | 41 + social_media_base/readme/INSTALL.md | 8 + social_media_base/readme/ROADMAP.md | 29 + social_media_base/readme/USAGE.md | 328 +++ .../security/ir.model.access.csv | 13 + .../security/social_account_security.xml | 36 + .../security/social_media_base_groups.xml | 43 + .../security/social_post_account_security.xml | 28 + .../security/social_post_security.xml | 28 + .../wizard_social_account_security.xml | 12 + social_media_base/social_utils.py | 261 ++ social_media_base/static/description/icon.png | Bin 0 -> 1621 bytes social_media_base/static/description/icon.svg | 83 + .../static/description/index.html | 950 +++++++ .../static/img/readme/ACCOUNT_FORM.png | Bin 0 -> 103516 bytes .../static/img/readme/CHARTS.png | Bin 0 -> 229033 bytes .../static/img/readme/DASHBOARD.png | Bin 0 -> 324386 bytes .../static/img/readme/POSTS_KANBAN.png | Bin 0 -> 327588 bytes .../social_account/social_account.esm.js | 41 + .../social_account/social_account.xml | 84 + .../social_chart/social_chart.esm.js | 51 + .../components/social_chart/social_chart.scss | 7 + .../components/social_chart/social_chart.xml | 34 + .../social_chart_account.esm.js | 119 + .../social_chart_account.scss | 18 + .../social_chart_account.xml | 87 + .../social_comment/social_comment.esm.js | 93 + .../social_comment/social_comment.scss | 20 + .../social_comment/social_comment.xml | 45 + .../social_comment_dialog.esm.js | 161 ++ .../social_comment_dialog.scss | 6 + .../social_comment_dialog.xml | 48 + .../social_filter/social_filter.esm.js | 80 + .../social_filter/social_filter.xml | 50 + .../social_image_dialog.esm.js | 44 + .../social_image_dialog.xml | 46 + .../social_message/social_message.esm.js | 99 + .../social_message/social_message.scss | 29 + .../social_message/social_message.xml | 23 + social_media_base/static/src/img/like.png | Bin 0 -> 13852 bytes social_media_base/static/src/img/next.svg | 1 + social_media_base/static/src/img/prev.svg | 1 + .../js/app/social_media_base_mixins.esm.js | 3 + .../src/js/app/social_media_mixin.esm.js | 71 + .../js/app/social_post_account_mixin.esm.js | 34 + .../social_notification_service.esm.js | 26 + .../src/js/services/social_service.esm.js | 36 + .../views/fields/social_message_field.esm.js | 45 + .../js/views/fields/social_message_field.xml | 10 + .../fields/social_post_preview_field.esm.js | 76 + .../fields/social_post_preview_field.xml | 10 + .../js/views/form/social_form_renderer.esm.js | 15 + .../src/js/views/form/social_form_view.esm.js | 12 + .../src/js/views/kanban/kanban_buttons.xml | 47 + .../src/js/views/kanban/kanban_view.xml | 18 + .../kanban/social_kanban_controller.esm.js | 106 + .../views/kanban/social_kanban_model.esm.js | 48 + .../views/kanban/social_kanban_record.esm.js | 117 + .../kanban/social_kanban_renderer.esm.js | 20 + .../js/views/kanban/social_kanban_view.esm.js | 17 + .../kanban/social_post_account_x2many.esm.js | 62 + .../static/src/scss/app/_social_mixins.scss | 40 + .../static/src/scss/app/social.scss | 153 ++ .../static/src/scss/campaign_badge.scss | 13 + .../src/scss/campaign_posts_kanban.scss | 68 + .../static/src/xml/app/common_templates.xml | 179 ++ .../static/src/xml/campaign_templates.xml | 29 + social_media_base/tests/__init__.py | 12 + .../tests/test_social_account_base.py | 1195 +++++++++ social_media_base/tests/test_social_common.py | 166 ++ .../tests/test_social_mixin_base.py | 111 + .../test_social_post_account_link_tracker.py | 370 +++ .../tests/test_social_post_account_utm.py | 70 + .../tests/test_social_post_base.py | 1451 ++++++++++ .../tests/test_thread_controller.py | 106 + social_media_base/tests/test_utils_base.py | 190 ++ social_media_base/tests/test_utm_campaign.py | 371 +++ .../views/social_account_views.xml | 195 ++ .../views/social_action_client_views.xml | 9 + .../views/social_media_base_menus.xml | 66 + .../views/social_media_views.xml | 53 + .../views/social_post_account_views.xml | 541 ++++ social_media_base/views/social_post_views.xml | 478 ++++ .../views/utm_campaign_views.xml | 243 ++ social_media_base/wizards/__init__.py | 4 + .../wizards/wizard_social_account.py | 94 + .../wizards/wizard_social_account.xml | 74 + 113 files changed, 20830 insertions(+) create mode 100644 social_media_base/README.rst create mode 100644 social_media_base/__init__.py create mode 100644 social_media_base/__manifest__.py create mode 100644 social_media_base/controllers/__init__.py create mode 100644 social_media_base/controllers/thread.py create mode 100644 social_media_base/data/ir_cron_data.xml create mode 100644 social_media_base/data/utm_medium_data.xml create mode 100644 social_media_base/exceptions.py create mode 100644 social_media_base/hooks.py create mode 100644 social_media_base/i18n/es.po create mode 100644 social_media_base/i18n/es_ES.po create mode 100644 social_media_base/i18n/social_media_base.pot create mode 100644 social_media_base/models/__init__.py create mode 100644 social_media_base/models/ir_http.py create mode 100644 social_media_base/models/link_tracker.py create mode 100644 social_media_base/models/social_account.py create mode 100644 social_media_base/models/social_media.py create mode 100644 social_media_base/models/social_media_base_mixin.py create mode 100644 social_media_base/models/social_post.py create mode 100644 social_media_base/models/social_post_account.py create mode 100644 social_media_base/models/social_post_mixin.py create mode 100644 social_media_base/models/utm_campaign.py create mode 100644 social_media_base/models/utm_medium.py create mode 100644 social_media_base/pyproject.toml create mode 100644 social_media_base/readme/CONFIGURE.md create mode 100644 social_media_base/readme/CONTRIBUTORS.md create mode 100644 social_media_base/readme/DESCRIPTION.md create mode 100644 social_media_base/readme/INSTALL.md create mode 100644 social_media_base/readme/ROADMAP.md create mode 100644 social_media_base/readme/USAGE.md create mode 100644 social_media_base/security/ir.model.access.csv create mode 100644 social_media_base/security/social_account_security.xml create mode 100644 social_media_base/security/social_media_base_groups.xml create mode 100644 social_media_base/security/social_post_account_security.xml create mode 100644 social_media_base/security/social_post_security.xml create mode 100644 social_media_base/security/wizard_social_account_security.xml create mode 100644 social_media_base/social_utils.py create mode 100644 social_media_base/static/description/icon.png create mode 100644 social_media_base/static/description/icon.svg create mode 100644 social_media_base/static/description/index.html create mode 100644 social_media_base/static/img/readme/ACCOUNT_FORM.png create mode 100644 social_media_base/static/img/readme/CHARTS.png create mode 100644 social_media_base/static/img/readme/DASHBOARD.png create mode 100644 social_media_base/static/img/readme/POSTS_KANBAN.png create mode 100644 social_media_base/static/src/components/social_account/social_account.esm.js create mode 100644 social_media_base/static/src/components/social_account/social_account.xml create mode 100644 social_media_base/static/src/components/social_chart/social_chart.esm.js create mode 100644 social_media_base/static/src/components/social_chart/social_chart.scss create mode 100644 social_media_base/static/src/components/social_chart/social_chart.xml create mode 100644 social_media_base/static/src/components/social_chart_account/social_chart_account.esm.js create mode 100644 social_media_base/static/src/components/social_chart_account/social_chart_account.scss create mode 100644 social_media_base/static/src/components/social_chart_account/social_chart_account.xml create mode 100644 social_media_base/static/src/components/social_comment/social_comment.esm.js create mode 100644 social_media_base/static/src/components/social_comment/social_comment.scss create mode 100644 social_media_base/static/src/components/social_comment/social_comment.xml create mode 100644 social_media_base/static/src/components/social_comment_dialog/social_comment_dialog.esm.js create mode 100644 social_media_base/static/src/components/social_comment_dialog/social_comment_dialog.scss create mode 100644 social_media_base/static/src/components/social_comment_dialog/social_comment_dialog.xml create mode 100644 social_media_base/static/src/components/social_filter/social_filter.esm.js create mode 100644 social_media_base/static/src/components/social_filter/social_filter.xml create mode 100644 social_media_base/static/src/components/social_image_dialog/social_image_dialog.esm.js create mode 100644 social_media_base/static/src/components/social_image_dialog/social_image_dialog.xml create mode 100644 social_media_base/static/src/components/social_message/social_message.esm.js create mode 100644 social_media_base/static/src/components/social_message/social_message.scss create mode 100644 social_media_base/static/src/components/social_message/social_message.xml create mode 100644 social_media_base/static/src/img/like.png create mode 100644 social_media_base/static/src/img/next.svg create mode 100644 social_media_base/static/src/img/prev.svg create mode 100644 social_media_base/static/src/js/app/social_media_base_mixins.esm.js create mode 100644 social_media_base/static/src/js/app/social_media_mixin.esm.js create mode 100644 social_media_base/static/src/js/app/social_post_account_mixin.esm.js create mode 100644 social_media_base/static/src/js/services/social_notification_service.esm.js create mode 100644 social_media_base/static/src/js/services/social_service.esm.js create mode 100644 social_media_base/static/src/js/views/fields/social_message_field.esm.js create mode 100644 social_media_base/static/src/js/views/fields/social_message_field.xml create mode 100644 social_media_base/static/src/js/views/fields/social_post_preview_field.esm.js create mode 100644 social_media_base/static/src/js/views/fields/social_post_preview_field.xml create mode 100644 social_media_base/static/src/js/views/form/social_form_renderer.esm.js create mode 100644 social_media_base/static/src/js/views/form/social_form_view.esm.js create mode 100644 social_media_base/static/src/js/views/kanban/kanban_buttons.xml create mode 100644 social_media_base/static/src/js/views/kanban/kanban_view.xml create mode 100644 social_media_base/static/src/js/views/kanban/social_kanban_controller.esm.js create mode 100644 social_media_base/static/src/js/views/kanban/social_kanban_model.esm.js create mode 100644 social_media_base/static/src/js/views/kanban/social_kanban_record.esm.js create mode 100644 social_media_base/static/src/js/views/kanban/social_kanban_renderer.esm.js create mode 100644 social_media_base/static/src/js/views/kanban/social_kanban_view.esm.js create mode 100644 social_media_base/static/src/js/views/kanban/social_post_account_x2many.esm.js create mode 100644 social_media_base/static/src/scss/app/_social_mixins.scss create mode 100644 social_media_base/static/src/scss/app/social.scss create mode 100644 social_media_base/static/src/scss/campaign_badge.scss create mode 100644 social_media_base/static/src/scss/campaign_posts_kanban.scss create mode 100644 social_media_base/static/src/xml/app/common_templates.xml create mode 100644 social_media_base/static/src/xml/campaign_templates.xml create mode 100644 social_media_base/tests/__init__.py create mode 100644 social_media_base/tests/test_social_account_base.py create mode 100644 social_media_base/tests/test_social_common.py create mode 100644 social_media_base/tests/test_social_mixin_base.py create mode 100644 social_media_base/tests/test_social_post_account_link_tracker.py create mode 100644 social_media_base/tests/test_social_post_account_utm.py create mode 100644 social_media_base/tests/test_social_post_base.py create mode 100644 social_media_base/tests/test_thread_controller.py create mode 100644 social_media_base/tests/test_utils_base.py create mode 100644 social_media_base/tests/test_utm_campaign.py create mode 100644 social_media_base/views/social_account_views.xml create mode 100644 social_media_base/views/social_action_client_views.xml create mode 100644 social_media_base/views/social_media_base_menus.xml create mode 100644 social_media_base/views/social_media_views.xml create mode 100644 social_media_base/views/social_post_account_views.xml create mode 100644 social_media_base/views/social_post_views.xml create mode 100644 social_media_base/views/utm_campaign_views.xml create mode 100644 social_media_base/wizards/__init__.py create mode 100644 social_media_base/wizards/wizard_social_account.py create mode 100644 social_media_base/wizards/wizard_social_account.xml diff --git a/social_media_base/README.rst b/social_media_base/README.rst new file mode 100644 index 0000000000..2e2366df64 --- /dev/null +++ b/social_media_base/README.rst @@ -0,0 +1,579 @@ +================= +Social Media Base +================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:9ef0613fac59ec66dcecfb14f4bff101e89925782f08418a3cf3b64bdf731cd0 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fsocial-lightgray.png?logo=github + :target: https://github.com/OCA/social/tree/17.0/social_media_base + :alt: OCA/social +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/social-17-0/social-17-0-social_media_base + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/social&target_branch=17.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module provides the fundamental foundation for social media +management. It facilitates the integration of user accounts, posts, +reactions (likes), comments, and graph-based analysis. Designed to be +flexible and scalable, it allows developers and businesses to integrate +and customize social features according to their needs. + +This module does not connect to any social media by itself: it brings +the models, the security, the scheduled actions and the common +interface. To use it, a connector module has to be installed as well +(for instance *Social Media Linkedin* or *Social Media X*), which is +what registers the social media, implements the OAuth authorization and +publishes for real. + +Main features: + +- Integration of multiple user accounts. +- Basic methods that can be extended and adapted to suit the social + media. +- Basic business structure. +- Dashboard of published posts with video and deletion indicators. +- A *Campaigns* menu inside the application, so the Odoo marketing + campaigns (``utm.campaign``) can be managed without installing another + marketing application. A post carries the campaign it belongs to, and + the campaign form opens a new post already attached to it. +- Campaign badge on the posts kanban and on the dashboard cards. +- The posts of a marketing campaign, shown on the campaign from the + moment they are drafted, with their consolidated figures and a stat + button on the campaign form, the same way *Email Marketing* and *SMS + Marketing* plug into a campaign. +- A UTM medium per social media and a UTM source per publication, so the + links of a post are tracked separately for each account it is + published on. +- Links of a published message routed through the Odoo link tracker, so + a click from the social media is counted in Odoo and attributed to the + campaign and to the publication. +- Because of the above the module depends on ``utm`` and on + ``link_tracker``, which are installed with it. They are core modules + that bring the marketing campaigns, the mediums, the sources and the + short links, and they change nothing in the social media data. +- Initial synchronization of the posts and their statistics right after + an account is linked; a monthly cron picks up the accounts that are + still waiting for it, and afterwards they are refreshed on demand from + the dashboard. +- Account credentials (OAuth tokens) are only visible to administrator + users. + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +This module is not compatible with the *Social Marketing* module +(``social``) of Odoo Enterprise: both declare the ``social.media``, +``social.account`` and ``social.post`` models, so they cannot live in +the same database. + +The manifest states it with ``"excludes": ["social"]``, so Odoo refuses +the installation with an error when the other module is already +installed, and the other way round. The whole *Social Media* family is +affected, since every module of it depends on this one. + +Configuration +============= + +Tracked links. +-------------- + +- The short links published on the social media point at this Odoo, so + **``web.base.url`` has to be the address the social media audience can + reach**. Set it in *Settings / Technical / System Parameters*, and add + ``web.base.url.freeze`` set to ``True``, otherwise every administrator + login rewrites it with the host that was used. +- The parameter ``link_tracker.no_external_tracking`` must stay unset: + with it the UTM parameters are stripped from the links pointing + outside this Odoo. +- The *Social Media / User: Own Accounts* group is granted write access + on ``link.tracker``, which the core module only grants for reading. A + user without it cannot publish a post containing a link. +- Each social media reports a *UTM Medium*, taken from the + ``social.media`` record. The connector modules provide a default one, + and it can be overridden per social media. + +Usage +===== + +Posts on the dashboard. +----------------------- + +- The dashboard lists the publications that exist on the social media, + together with their statistics. A scheduled publication is not online + yet and a failed one never got there, so neither of them is listed: + they are followed from the *Posts* menu, on the post they belong to, + and the scheduled ones also in the calendar. + +- Posts that contain a video display a video indicator on their card, + and the posts kanban shows a *Video (N)* counter. + +- Opening a single publication shows it read-only, with its account, its + state, its message, its images, its videos and its statistics. A + publication mirrors the social media, so nothing is written from + there. The *Open publication* button opens it on the social media, and + is only shown for a publication that got there: one that was never + published, or whose publication was deleted, has no address. The + button asks the social media before opening anything, so a publication + deleted there is reported as *The post does not exist or has been + deleted.* and marked as *Deleted* right away, instead of waiting for + the next synchronization. The card of the dashboard behaves the same + way, because both ask the same question. + +- A publication imported from the social media only carries the flag + saying it has a video, never the file: the video is watched on the + social media. + +- Posts deleted directly on the social media are marked as *Deleted on + * and kept in the dashboard as history. + +- Commenting a publication from the dashboard publishes the comment on + the social media, under the account of the publication, which is what + the composer announces. + +- Deleting a post deletes the publications it created. A post whose + publications are still online cannot be deleted: remove them from the + dashboard first, which deletes them on the social media as well, or + archive the post to keep its history. + +- Deleting a publication from the dashboard deletes it on the social + media and in Odoo, and if it was the only publication of its post, the + post is deleted too. To keep the history, archive the post instead of + deleting its publications. + + |DASHBOARD| + + |POSTS_KANBAN| + +Charts. +------- + +- Go to *Social Media* > Charts + +- The view shows one chart per connected account with the statistics of + its publications. The statistics are requested to the social media + when the view is opened, so a loader is displayed until they are + available. + +- The statistics can be grouped by day, by week or by month, and the + period can be narrowed with the two dates. Each connector module + offers only the granularities its own social media supports, so the + list of the filter depends on the media of the account. + +- The date range has to cover at least one whole unit of the granularity + selected: the social media group their statistics by that unit and + refuse a shorter range. A range of a single day grouped by month, for + example, is rejected before the social media is even called. + + |CHARTS| + +Archive an account. +------------------- + +- The account form provides an *Archive account* button, available to + the user responsible for the account. + + |ACCOUNT_FORM| + +- Archiving an account also archives its dashboard publications and the + posts left without any active account. A post that still targets an + active account stays visible, and it is archived as soon as its last + account is. + +- Archiving a post archives its publications too. Archived posts are + found in the *Posts* menu with the *Archived* filter, and their form + shows an *Archived* ribbon and an *Unarchive* button. + +- Nothing is removed from the social media. The archived account shows + an *Archived* ribbon and an *Unarchive account* button that restores + everything. + +- A scheduled post whose date passed while the account was archived + comes back as *Draft*, with the reason in its chatter: unarchiving + never hands it to the scheduled action to be published on the spot. + Reschedule it to publish it. + +Delete an account permanently. +------------------------------ + +- The account form provides a *Delete permanently* button, available + only to the *Social Media / Administrator* group. A regular user can + only archive his accounts, he is not allowed to delete them. +- It deletes the account, its dashboard publications and the posts that + were linked only to that account, together with their metrics, + comments and attachments. +- The records of the other applications that reference the account only + lose the link, they are **not** deleted. +- Nothing is deleted from the social media: the publications stay + online. +- This cannot be undone. To keep the history, archive the account + instead. + +Scheduled publishing. +--------------------- + +- Setting *Send post* to *Schedule* proposes a date one hour from now + and leaves the post in the *Planned* state. The date can be changed, + but it has to be in the future: a post in *Draft* or *Planned* with a + date already past is refused when saving, because the scheduled action + would publish it right away without anybody asking for it. +- The media fields of a post accept any image in *Images* and any video + in *Videos*, and a file of the wrong kind is refused when saving: the + accepted formats of the file picker only filter what the browser + proposes, not what a drag and drop adds. Which formats are really + published is decided by each social media and described in its + connector, so the same image may be accepted here and refused when + publishing. +- The check reads the file type Odoo deduces from the name of the file, + so a file renamed to another extension gets through. The social media + remains the last authority on what it accepts. +- A *Planned* post can be moved to *Cancelled* with the *Cancel* button, + and a *Planned* or *Cancelled* post back to *Draft* with the *Draft* + button. Once the post is publishing, partially published or published + it can no longer be cancelled. +- A post whose accounts have been archived cannot be published: + unarchive the account before pressing *Post* again. +- The scheduled action *Social Post: Send post schedule* sends the due + posts every 5 minutes, so a post is published up to 5 minutes after + its date. +- While the post is being sent it stays in the *Publishing* state. +- The scheduled action never sends a post twice: as soon as the + publication is over, the post leaves the states it looks for. What + happens when it does not go through everywhere is described in + *Partial failures* below. + +Marketing campaigns. +-------------------- + +- The marketing campaigns are reached from *Social Media* > *Campaigns*, + so they can be managed without leaving the application. It is the + campaign list of the whole database, the same one the other + applications feed, so it also shows the campaigns created for mailings + or leads. +- A user of the social media groups can create and edit them but not + delete them: removing a marketing campaign is reserved to the settings + administrator. +- Set *Campaign* on a post to attach it to one of them. The field is + frozen once the post has reached a social media, like the rest of its + content. +- The campaign header gets a *New Post* button that opens a new post + with the campaign and the responsible user already filled in. It is + the way to write a post already attached to the marketing campaign. +- The campaign is set on the **post**, never on the publication: a + publication always carries the campaign of the post that produced it, + and trying to change it on the publication raises an error. Only a + publication imported from the social media, which has no parent post, + carries a campaign of its own. + +Campaign badge. +--------------- + +- The publications of the dashboard and of the posts kanban show the + **Odoo marketing campaign** they belong to as a badge. Long campaign + names are shortened with an ellipsis so the card keeps its shape, and + the whole name is available in the tooltip. +- Clicking the badge opens that campaign in the native Odoo campaign + view. +- A post without marketing campaign simply has no badge. + +Follow the posts from the marketing campaign. +--------------------------------------------- + +The *Social Media* tab and the *Posts* stat button of the campaign form +belong to the **Odoo marketing campaign** (``utm.campaign``), the one +shared with the mailings, the leads and the UTM tracking. + +- Set *Campaign* on a post and it shows up on that marketing campaign + **right away, while it is still a draft**. The publications of a post + are not created until it is published, so a campaign whose posts are + all planned would otherwise look empty. +- The tab opens with the two figures of the whole campaign: + + - *Social Media Tracked Clicks*, the clicks Odoo counted on the short + links of the publications of the campaign. + - *Engagement*, the total engagement of those publications. + +- Underneath, one card per post, whatever its state: + + - The state as a badge, and the message of the post. + - *Clicks*, the clicks Odoo tracked for all the publications of that + post. + - *Engagement*, the total of its publications. The figure of the + campaign above totals the same way, so both read alike. + - *Accounts*, every account the post goes out to. A post published to + many accounts gets a taller card; the ones next to it keep their own + height. + - The date and the responsible at the bottom. The date is the + publication date once the post is out, and the date it is scheduled + for while it is not; a draft has neither, and shows none. + +- The tab is read only: a post is attached to a campaign from the post + itself. +- The campaign shows *how much this moved*, not what each social media + did. The detail per account is read on the dashboard, or by opening + the post, where the connector figures live. The aggregated figures the + social media report are still available on the campaign in fields + prefixed with ``social_``, but no view shows them. +- The *Posts* stat button opens the same posts in a full view, where + they can be switched between kanban, list and form. +- Both the tab and the stat button are only visible to the users of the + social media groups. +- The account form gets a *Marketing Campaigns* stat button, which opens + the campaigns of the posts and of the publications of that account. + +Tracked links. +-------------- + +- When a post is sent, every link of the message of each publication is + replaced by a short link of the Odoo link tracker, **as long as the + publication promotes a marketing campaign**: tracking is what the + campaign is measured with. A publication without a campaign, or whose + message carries no link, is published as it is and produces no tracked + link. **The message stored on the publication is the one that was + really published**, so it is no longer identical to the message of the + post. +- Each publication owns its UTM source, created the first time one of + its links is tracked, so the same link published on two accounts + produces two tracked links and a click can be attributed to the + account it came from. The UTM medium comes from the social media; the + connector modules provide a default one. +- A tracked link is named after the publication that carries it, as + ``[social media] account - beginning of the message``, and not after + the page it points to: what a click is attributed to is the + publication. Every link of the same message shares that name, and the + *Target URL* column is what tells them apart. Links already tracked + keep the name they were created with. +- A publication shows two different click figures, which are never + mixed: *Tracked Clicks* is what Odoo counted on its own short links, + and *Social Media Clicks* is the figure the social media reports for + the publication itself. Only the first one feeds the *Clicks* button + of the marketing campaign. +- The same two figures exist on the post: *Tracked Clicks* adds up what + Odoo counted for all its publications, and *Clicks* is what the social + media report. The list of posts shows *Clicks* and offers *Tracked + Clicks* as an optional column; the post form shows *Tracked Clicks* + once the post has publications. +- On the campaign, *Social Media Tracked Clicks* counts only the clicks + that came from a publication. It is therefore **part of** the native + *Clicks* button of the campaign, never a figure to add to it: a + campaign that also tracks links outside the social media sees the + difference between the two. + +Partial failures. +----------------- + +- A post is sent to each of its accounts independently: if one account + fails, the publications that already succeeded are kept, with their + reference on the social media, and only the failed one is retried. +- The reason of the failure is shown on the failed publication, inside + the *Posts* tab of the post, and is also logged in the post chatter. +- If at least one account published, the post ends in the *Partially + Published* state. A message in the chatter names the accounts that + failed and notifies the user responsible for each of them. +- A *Partially Published* post is **never** retried by the scheduled + action: solve the problem and press *Post* again to send it to the + accounts that failed. The publications already online are not sent a + second time. +- Its content is frozen from that moment on: message, accounts, images, + videos and schedule can no longer be changed, because they describe + something that already exists on a social media. To publish something + different, create a new post. +- If **every** account fails, nothing reached the social media: the post + goes back to *Draft*, where it can be corrected, and it is no longer + retried automatically. The corrected message is the one sent when + *Post* is pressed again. + +Expired credentials. +-------------------- + +- The token of an account is renewed on its own before publishing, and + again by the scheduled action *Social: Checking social media updates*, + so a post planned days ago does not meet a token that ran out in the + meantime. +- If the social media refuses the credentials anyway, the token is + renewed and the publication is sent a second time. That answer means + nothing reached the social media, so nothing can be published twice. +- When the credentials cannot be renewed at all, because the + authorization was revoked or expired for good, the account is marked + as needing an update: the warning appears on the dashboard and its + responsible user is told in the chatter of the account. The + publication is left as failed with the reason on it, and pressing + *Post* again works once the account is authorized. +- Whether the account can renew its own token depends on the social + media, and each connector module documents it. + +Statistics synchronization. +--------------------------- + +- Right after an account is linked, its publications and their + statistics are imported: the scheduled action *Social: Initial sync of + the new accounts* is triggered on the spot and the dashboard shows the + account as syncing until it is over. The action also runs monthly, and + it only processes the accounts still waiting for that first import. +- If that first import fails, the account stops waiting for it and is + **not** retried on its own: press the *Update* button of the dashboard + to import it again. +- The import also downloads the medias of the publications created + outside of Odoo, so those images appear on the dashboard only after + it. +- Afterwards the statistics are refreshed on demand, with the *Update* + button of the dashboard. The scheduled action *Social: Checking social + media updates* is what notices that a social media has something new + every two hours, and it puts the warning on the dashboard that invites + to press it. An account already announcing updates is left out of that + check until the import clears the notice, so it costs nothing to leave + it there. +- The *Update* button asks the social media only about what it needs, + which is what keeps it affordable on an account with thousands of + publications. What it cannot notice that way is that a publication was + **deleted** on the social media: nothing is left to ask about. The + scheduled action *Social: Full resync of the accounts* reads + everything again once a week and reconciles it, and each connector may + also offer to run it on demand from the account form. A publication + deleted on the social media may therefore take up to a week to be + reported as such. + +Account ownership. +------------------ + +- Every account has a *Responsible* user, set to whoever linked it. A + regular user of the *Social Media / User: Own Accounts* group only + sees and manages his own accounts, their posts and statistics. +- An account also belongs to the company active when it was linked. + Users only see the accounts of the companies they have access to, and + relinking an account of another company answers *The account ... + belongs to another company*: activate that company first. +- Linking an account that already exists in Odoo (relinking it after + archiving it, after reinstalling the connector or to renew its tokens) + is restricted to that responsible user and to the *Social Media / + Administrator* group, because it overwrites the credentials and the + access tokens stored in the account. +- Accounts are recognised by the identifier they have on the social + media, not by their name: renaming the account on the social media + keeps the history in Odoo, and a name reused by a different account + never overwrites an existing one. The only exception are the old + accounts that do not have that identifier stored yet: for them the + user name is used as a fallback when they are linked again. +- If another user completes the association of an account that is not + his, nothing is written and a notification explains that the account + belongs to somebody else. The same happens when the administrator of + the wizard tries to change the credentials of an account that is not + his. +- The *Update account*, *Archive account* and *Unarchive account* + buttons of the account form are shown to the responsible user and to + the *Social Media / Administrator* group. The credentials themselves + (client keys and tokens) stay hidden from everybody but the system + administrators, and the connectors read and write them internally, so + an administrator of the application can renew them without ever seeing + them. + +.. |DASHBOARD| image:: https://raw.githubusercontent.com/OCA/social/17.0/social_media_base/static/img/readme/DASHBOARD.png +.. |POSTS_KANBAN| image:: https://raw.githubusercontent.com/OCA/social/17.0/social_media_base/static/img/readme/POSTS_KANBAN.png +.. |CHARTS| image:: https://raw.githubusercontent.com/OCA/social/17.0/social_media_base/static/img/readme/CHARTS.png +.. |ACCOUNT_FORM| image:: https://raw.githubusercontent.com/OCA/social/17.0/social_media_base/static/img/readme/ACCOUNT_FORM.png + +Known issues / Roadmap +====================== + +Multi-company scope of the posts. +--------------------------------- + +Only the accounts (``social.account``) are multi-company: they carry a +company and a record rule that filters them. The posts and their +publications have neither a company field nor an equivalent rule, so +they are only filtered by their responsible user. In a multi-company +database a social media administrator therefore sees the posts of every +company. + +Liking and replying to a comment are unfinished. +------------------------------------------------ + +Neither action is reachable from the interface, and the server side of +both is a stub. Nothing is broken today, but the whole chain has to be +finished or removed as a unit, never half of it: + +- The *Recommend* span of ``SocialComment`` is guarded by + ``t-if="... in this.mediaNotLikeEnable()"``. OWL emits ``in`` as the + JavaScript operator, and the helper returns an array, so the test + looks up an index and is always false: the span never reaches the DOM. + Replacing ``in`` with ``.includes()`` alone is not the fix, because + the helper lists the medias where liking is *not* available and + LinkedIn adds itself to it. +- ``action_like_comment`` answers ``success: True`` with an empty + message on ``social.post.account`` and ``success: False`` with an + empty message on LinkedIn, so showing the button would either raise a + rainbow man for a like that never happened or notify an empty text. +- The *Comment* span carries a literal ``d-none`` class, and + ``onReplyComment()`` only triggers a reload: it never calls + ``_onReplyComment()``, the hook meant to build the reply, which no + connector overrides. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* BinhexTeam + +Contributors +------------ + +- `Binhex Cloud `__: + + - Edilio Escalona Almira e.escalona@binhex.cloud + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-edescalona| image:: https://github.com/edescalona.png?size=40px + :target: https://github.com/edescalona + :alt: edescalona + +Current `maintainer `__: + +|maintainer-edescalona| + +This module is part of the `OCA/social `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/social_media_base/__init__.py b/social_media_base/__init__.py new file mode 100644 index 0000000000..bfc717a509 --- /dev/null +++ b/social_media_base/__init__.py @@ -0,0 +1,7 @@ +# Copyright 2025 Binhex +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import controllers +from . import hooks +from . import models +from . import wizards diff --git a/social_media_base/__manifest__.py b/social_media_base/__manifest__.py new file mode 100644 index 0000000000..23fd6568e0 --- /dev/null +++ b/social_media_base/__manifest__.py @@ -0,0 +1,53 @@ +# Copyright 2025 Binhex +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + "name": "Social Media Base", + "summary": "Basic module for social media management.", + "version": "17.0.1.0.0", + "category": "Social Network", + "development_status": "Beta", + "license": "AGPL-3", + "author": "BinhexTeam,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/social", + "maintainers": ["edescalona"], + "depends": ["base", "web", "mail", "utm", "link_tracker"], + # The Enterprise "social" module declares the same social.media, social.account + # and social.post models, so the two cannot live in the same database. + "excludes": ["social"], + "data": [ + "security/social_media_base_groups.xml", + "security/ir.model.access.csv", + "security/social_account_security.xml", + "security/social_post_security.xml", + "security/social_post_account_security.xml", + "security/wizard_social_account_security.xml", + "data/utm_medium_data.xml", + "data/ir_cron_data.xml", + "views/social_media_views.xml", + "views/social_account_views.xml", + "views/social_post_views.xml", + "views/social_post_account_views.xml", + "views/utm_campaign_views.xml", + "views/social_action_client_views.xml", + "wizards/wizard_social_account.xml", + "views/social_media_base_menus.xml", + ], + "assets": { + "web.assets_backend": [ + ("include", "web.chartjs_lib"), + "social_media_base/static/src/xml/**/*.xml", + # Partials first: SCSS assets are compiled as a single unit, so + # mixins must be declared before the stylesheets using them. + "social_media_base/static/src/scss/app/_social_mixins.scss", + "social_media_base/static/src/scss/**/*.scss", + "social_media_base/static/src/js/app/**/*.js", + "social_media_base/static/src/js/services/**/*.js", + "social_media_base/static/src/components/**/*.xml", + "social_media_base/static/src/components/**/*.js", + "social_media_base/static/src/components/**/*.scss", + "social_media_base/static/src/js/views/**/*.xml", + "social_media_base/static/src/js/views/**/*.js", + ], + }, + "installable": True, +} diff --git a/social_media_base/controllers/__init__.py b/social_media_base/controllers/__init__.py new file mode 100644 index 0000000000..8aa4159f91 --- /dev/null +++ b/social_media_base/controllers/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2025 Binhex +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import thread diff --git a/social_media_base/controllers/thread.py b/social_media_base/controllers/thread.py new file mode 100644 index 0000000000..839e2f4f8a --- /dev/null +++ b/social_media_base/controllers/thread.py @@ -0,0 +1,39 @@ +# Copyright 2025 Binhex +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo.http import request, route + +from odoo.addons.mail.controllers.thread import ThreadController +from odoo.addons.mail.models.discuss.mail_guest import add_guest_to_context + + +class ThreadControllerSocial(ThreadController): + def _prepare_result(self): + return { + "author": { + "id": request.env.user.partner_id.id, + "name": request.env.user.partner_id.name, + "is_company": request.env.user.partner_id.is_company, + "user": { + "id": request.env.uid, + "isInternalUser": request.env.user._is_internal(), + }, + "type": "partner", + } + } + + @route("/mail/message/post", methods=["POST"], type="json", auth="public") + @add_guest_to_context + def mail_message_post(self, thread_model, thread_id, post_data, context=None): + if thread_model == "social.post.account" and thread_id: + post = request.env[thread_model].browse(int(thread_id)).exists() + if not post: + return None + post.check_access_rights("write") + post.check_access_rule("write") + comment = post.create_comment(post_data, context) + request.env["bus.bus"]._sendone( + request.env.user.partner_id, "comments", comment + ) + return self._prepare_result() + return super().mail_message_post(thread_model, thread_id, post_data, context) diff --git a/social_media_base/data/ir_cron_data.xml b/social_media_base/data/ir_cron_data.xml new file mode 100644 index 0000000000..67ec5a98e3 --- /dev/null +++ b/social_media_base/data/ir_cron_data.xml @@ -0,0 +1,57 @@ + + + + + Social Post: Send post schedule + + code + model._run_send_post() + 5 + minutes + -1 + 1 + + + + Social: Checking social media updates + + code + model._run_check_media_updates() + + 2 + hours + -1 + 1 + + + + Social: Initial sync of the new accounts + + code + model._run_initial_sync() + 1 + months + -1 + 5 + + + + Social: Full resync of the accounts + + code + model._run_full_resync() + + 1 + weeks + -1 + 10 + + diff --git a/social_media_base/data/utm_medium_data.xml b/social_media_base/data/utm_medium_data.xml new file mode 100644 index 0000000000..6b8d2c1aa3 --- /dev/null +++ b/social_media_base/data/utm_medium_data.xml @@ -0,0 +1,13 @@ + + + + + + + Social Media + + + diff --git a/social_media_base/exceptions.py b/social_media_base/exceptions.py new file mode 100644 index 0000000000..ec9522fc8e --- /dev/null +++ b/social_media_base/exceptions.py @@ -0,0 +1,14 @@ +# Copyright 2025 Binhex +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo.exceptions import UserError + + +class SocialCredentialsError(UserError): + """The social media refused the credentials of the account. + + Told apart from the other errors because it is the only failure worth + retrying on the spot: refreshing the token may be all it takes for the + same call to go through. Anything the social media refuses about the + content itself is not going to change by trying again. + """ diff --git a/social_media_base/hooks.py b/social_media_base/hooks.py new file mode 100644 index 0000000000..531f7f0a77 --- /dev/null +++ b/social_media_base/hooks.py @@ -0,0 +1,7 @@ +# Copyright 2025 Binhex +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + + +def remove_social_media(env, media_type): + """Remove the data of a social media, called from a connector ``uninstall_hook``.""" + env["social.account"]._remove_social_media(media_type) diff --git a/social_media_base/i18n/es.po b/social_media_base/i18n/es.po new file mode 100644 index 0000000000..3e589bfe1b --- /dev/null +++ b/social_media_base/i18n/es.po @@ -0,0 +1,2335 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * social_media_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-08-14 18:36+0000\n" +"PO-Revision-Date: 2026-08-10 16:20+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/social_utils.py:0 +#, python-format +msgid "%(count)s days" +msgstr "%(count)s días" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/social_utils.py:0 +#, python-format +msgid "%(count)s hours" +msgstr "%(count)s horas" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/social_utils.py:0 +#, python-format +msgid "%(count)s minutes" +msgstr "%(count)s minutos" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/social_utils.py:0 +#, python-format +msgid "%(count)s months" +msgstr "%(count)s meses" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/social_utils.py:0 +#, python-format +msgid "%(count)s seconds" +msgstr "%(count)s segundos" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"%(name)s (%(mimetype)s) is not a video and cannot be added to the videos of " +"the post." +msgstr "" +"%(name)s (%(mimetype)s) no es un vídeo y no se puede añadir a los vídeos de " +"la publicación." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"%(name)s (%(mimetype)s) is not an image and cannot be added to the images of " +"the post." +msgstr "" +"%(name)s (%(mimetype)s) no es una imagen y no se puede añadir a las imágenes " +"de la publicación." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"%(post)s has no active account: restore the account before publishing it." +msgstr "" +"%(post)s no tiene ninguna cuenta activa: restaure la cuenta antes de " +"publicarla." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"%(post)s: cannot be cancelled because it is published or in the process of " +"being published." +msgstr "" +"%(post)s: no se puede cancelar porque está publicada o en proceso de " +"publicación." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"%(posts)s cannot be modified because it is already published on " +"%(accounts)s. Create a new post instead." +msgstr "" +"%(posts)s no se puede modificar porque ya está publicada en %(accounts)s. " +"Cree una publicación nueva en su lugar." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/social_utils.py:0 +#, python-format +msgid "%(years)s years and %(months)s months" +msgstr "%(years)s años y %(months)s meses" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__state +msgid "" +"'Deleted' means the publication no longer exists on the social media " +"although it is kept in Odoo for history." +msgstr "" +"«Eliminada» significa que la publicación ya no existe en la red social, " +"aunque se conserva en Odoo como histórico." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +msgid "" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_kanban +msgid "" +"\n" +" Deleted on" +msgstr "" +"\n" +" Eliminada el" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +msgid "" +"\n" +" This publication has a video on the " +"social\n" +" media. It was not downloaded, so it can only " +"be\n" +" watched there." +msgstr "" +"\n" +" Esta publicación tiene un vídeo en la red\n" +" social. No se ha descargado, así que solo " +"se\n" +" puede ver allí." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_kanban +msgid "" +"\n" +" Video" +msgstr "" +"\n" +" Vídeo" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_media_post_preview +msgid "see more" +msgstr "ver más" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__access_token +msgid "Access Token" +msgstr "Token de acceso" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__account_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__account_id +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__account_id +msgid "Account" +msgstr "Cuenta" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__account_remote_ref +msgid "Account Remote Reference" +msgstr "Referencia remota de la cuenta" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__account_url +msgid "Account Url" +msgstr "URL de la cuenta" + +#. module: social_media_base +#: model:ir.actions.act_window,name:social_media_base.social_account_action +#: model:ir.ui.menu,name:social_media_base.social_account_menu +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "Accounts" +msgstr "Cuentas" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +msgid "Accounts:" +msgstr "Cuentas:" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_needaction +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_needaction +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_needaction +msgid "Action Needed" +msgstr "Acción necesaria" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__active +#: model:ir.model.fields,field_description:social_media_base.field_social_post__active +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__active +msgid "Active" +msgstr "Activo" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_ids +msgid "Activities" +msgstr "Actividades" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_exception_decoration +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decoración de la actividad de excepción" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_state +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_state +msgid "Activity State" +msgstr "Estado de la actividad" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_type_icon +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icono del tipo de actividad" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__actor_urn +msgid "Actor Urn" +msgstr "URN del actor" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/kanban/kanban_buttons.xml:0 +#, python-format +msgid "Add Post" +msgstr "Añadir publicación" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/kanban/kanban_buttons.xml:0 +#, python-format +msgid "Add account" +msgstr "Añadir cuenta" + +#. module: social_media_base +#: model:res.groups,name:social_media_base.group_social_media_manager +msgid "Administrator" +msgstr "Administrador" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment_dialog/social_comment_dialog.esm.js:0 +#: code:addons/social_media_base/static/src/js/app/social_post_account_mixin.esm.js:0 +#, python-format +msgid "All Images" +msgstr "Todas las imágenes" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/services/social_service.esm.js:0 +#, python-format +msgid "An error occurred while liking the comment" +msgstr "Se ha producido un error al dar me gusta al comentario" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_wizard_social_account__csrf_state_token +msgid "Anti-CSRF state token used during the OAuth flow." +msgstr "Token de estado anti-CSRF utilizado durante el flujo de OAuth." + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__any_failed_post +msgid "Any Failed Post" +msgstr "Alguna publicación fallida" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Archive account" +msgstr "Archivar cuenta" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Archived" +msgstr "Archivado" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "" +"Archiving the account only from the system does not delete the account on " +"the social media." +msgstr "" +"Archivar la cuenta solo en el sistema no elimina la cuenta en la red social." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "" +"Are you sure you want to archive the account? Please note that all data " +"associated with this account will be archived." +msgstr "" +"¿Seguro que desea archivar la cuenta? Tenga en cuenta que se archivarán " +"todos los datos asociados a esta cuenta." + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.esm.js:0 +#, python-format +msgid "Are you sure you want to delete this comment?" +msgstr "¿Seguro que desea eliminar este comentario?" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_kanban +msgid "Are you sure you want to delete this post?" +msgstr "¿Seguro que desea eliminar esta publicación?" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_filter/social_filter.xml:0 +#, python-format +msgid "Arrow" +msgstr "Flecha" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_filter/social_filter.xml:0 +#, python-format +msgid "Arrow icon" +msgstr "Icono de flecha" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.wizard_social_account_view_form +msgid "Associate" +msgstr "Asociar" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_wizard_social_account +msgid "Associate Social Media Account" +msgstr "Asociar cuenta de red social" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_media_view_kanban +msgid "Associate account" +msgstr "Asociar cuenta" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_attachment_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_attachment_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_attachment_count +msgid "Attachment Count" +msgstr "Número de archivos adjuntos" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__avatar_1920 +msgid "Avatar" +msgstr "Avatar" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__avatar_1024 +msgid "Avatar 1024" +msgstr "Avatar 1024" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__avatar_128 +msgid "Avatar 128" +msgstr "Avatar 128" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__avatar_256 +msgid "Avatar 256" +msgstr "Avatar 256" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__avatar_512 +msgid "Avatar 512" +msgstr "Avatar 512" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__campaign_id +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__campaign_id +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Campaign" +msgstr "Campaña" + +#. module: social_media_base +#: model:ir.ui.menu,name:social_media_base.utm_campaign_menu +msgid "Campaigns" +msgstr "Campañas" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__can_manage_account +msgid "Can Manage Account" +msgstr "Puede gestionar la cuenta" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.esm.js:0 +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.wizard_social_account_view_form +#, python-format +msgid "Cancel" +msgstr "Cancelar" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__state__cancelled +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Cancelled" +msgstr "Cancelada" + +#. module: social_media_base +#: model:ir.actions.client,name:social_media_base.social_chart_account_action_client +msgid "Chart" +msgstr "Gráfico" + +#. module: social_media_base +#: model:ir.ui.menu,name:social_media_base.social_chart_account_action_client_menu +msgid "Charts" +msgstr "Gráficos" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__click_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__click_count +msgid "Click Count" +msgstr "Número de clics" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: model:ir.model.fields,field_description:social_media_base.field_social_post__count_post_clicks +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +#, python-format +msgid "Clicks" +msgstr "Clics" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post__link_click_count +msgid "" +"Clicks Odoo registered on the tracked links of the publications of this " +"post. Different from 'Clicks', which is the figure the social media report." +msgstr "" +"Clics que Odoo registró en los enlaces rastreados de las publicaciones de " +"esta publicación. Distinto de «Clics», que es la cifra que reportan las " +"redes sociales." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_utm_campaign__social_link_click_count +msgid "" +"Clicks Odoo registered on the tracked links of the social media publications " +"of this campaign. Part of the clicks of the campaign, not something to add " +"to them." +msgstr "" +"Clics que Odoo registró en los enlaces rastreados de las publicaciones en " +"redes sociales de esta campaña. Forman parte de los clics de la campaña, no " +"son una cifra que sumarles." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__link_click_count +msgid "" +"Clicks Odoo registered on the tracked links of this publication. Different " +"from 'Clicks', which is the figure the social media reports for the " +"publication itself." +msgstr "" +"Clics que Odoo registró en los enlaces rastreados de esta publicación. " +"Distinto de «Clics», que es la cifra que la red social reporta para la " +"publicación en sí." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_kanban +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +msgid "Clicks:" +msgstr "Clics:" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +msgid "Close" +msgstr "Cerrar" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.xml:0 +#: code:addons/social_media_base/static/src/xml/app/common_templates.xml:0 +#, python-format +msgid "Comment" +msgstr "Comentar" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__comment_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__comment_count +msgid "Comment Count" +msgstr "Número de comentarios" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment_dialog/social_comment_dialog.esm.js:0 +#, python-format +msgid "Comment as %(account)s…" +msgstr "Comentar como %(account)s…" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment_dialog/social_comment_dialog.esm.js:0 +#, python-format +msgid "Comment created" +msgstr "Comentario creado" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.esm.js:0 +#, python-format +msgid "Comment deleted" +msgstr "Comentario eliminado" + +#. module: social_media_base +#. odoo-javascript +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: code:addons/social_media_base/static/src/components/social_chart_account/social_chart_account.xml:0 +#: model:ir.model.fields,field_description:social_media_base.field_social_post__count_post_comments +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +#, python-format +msgid "Comments" +msgstr "Comentarios" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__company_id +msgid "Company" +msgstr "Compañía" + +#. module: social_media_base +#: model:ir.ui.menu,name:social_media_base.social_configuration_menu +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Configuration" +msgstr "Configuración" + +#. module: social_media_base +#: model_terms:ir.actions.act_window,help:social_media_base.social_post_account_action +msgid "" +"Connect a social account and publish your first post. Published\n" +" posts and their statistics will show up here." +msgstr "" +"Conecte una cuenta social y publique su primera publicación. Aquí\n" +" aparecerán las publicaciones y sus estadísticas." + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__content_locked +msgid "Content Locked" +msgstr "Contenido bloqueado" + +#. module: social_media_base +#: model_terms:ir.actions.act_window,help:social_media_base.social_post_action +msgid "Create your first post" +msgstr "Cree su primera publicación" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__create_uid +#: model:ir.model.fields,field_description:social_media_base.field_social_media__create_uid +#: model:ir.model.fields,field_description:social_media_base.field_social_post__create_uid +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__create_uid +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__create_date +#: model:ir.model.fields,field_description:social_media_base.field_social_media__create_date +#: model:ir.model.fields,field_description:social_media_base.field_social_post__create_date +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__create_date +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__source_id +msgid "" +"Created when the publication is sent, so that every publication of the same " +"post owns its own tracked links." +msgstr "" +"Se crea al enviar la publicación, para que cada publicación de la misma " +"entrada tenga sus propios enlaces rastreados." + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__csrf_state_token +msgid "Csrf State Token" +msgstr "Token de estado CSRF" + +#. module: social_media_base +#: model:ir.actions.act_window,name:social_media_base.social_post_account_action +#: model:ir.ui.menu,name:social_media_base.social_dashboard_menu +msgid "Dashboard" +msgstr "Tablero" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__effective_date +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +msgid "Date" +msgstr "Fecha" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post__send_post_date +msgid "" +"Date the post is sent to the social media. Switching to 'Schedule' proposes " +"one hour from now, and it can be changed." +msgstr "" +"Fecha en la que la publicación se envía a la red social. Al cambiar a " +"«Programar» se propone dentro de una hora, y se puede modificar." + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_filter/social_filter.esm.js:0 +#, python-format +msgid "Day" +msgstr "Día" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.esm.js:0 +#: code:addons/social_media_base/static/src/xml/app/common_templates.xml:0 +#, python-format +msgid "Delete" +msgstr "Eliminar" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.esm.js:0 +#, python-format +msgid "Delete comment" +msgstr "Eliminar comentario" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Delete permanently" +msgstr "Eliminar definitivamente" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_kanban +msgid "Delete post" +msgstr "Eliminar publicación" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Delete the account and its publication history from Odoo." +msgstr "Elimina de Odoo la cuenta y su histórico de publicaciones." + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post_account__state__deleted +msgid "Deleted" +msgstr "Eliminada" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__medium_id +msgid "" +"Delivery method reported to the marketing campaign. It lives on the " +"publication and not on the post because a post is spread over several social " +"media." +msgstr "" +"Método de entrega que se reporta a la campaña de marketing. Vive en la " +"publicación y no en la entrada porque una entrada se reparte entre varias " +"redes sociales." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_media__utm_medium_id +msgid "" +"Delivery method reported to the marketing campaigns for the links published " +"on this social media. The connector module of each social media provides a " +"default one." +msgstr "" +"Método de entrega que se reporta a las campañas de marketing para los " +"enlaces publicados en esta red social. El módulo conector de cada red social " +"proporciona uno por defecto." + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_media__description +msgid "Description" +msgstr "Descripción" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__display_name +#: model:ir.model.fields,field_description:social_media_base.field_social_media__display_name +#: model:ir.model.fields,field_description:social_media_base.field_social_post__display_name +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__display_name +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__state__draft +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Draft" +msgstr "Borrador" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: model:ir.model.fields,field_description:social_media_base.field_social_account__engagement +#: model:ir.model.fields,field_description:social_media_base.field_social_post__count_post_engagement +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__engagement +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +#, python-format +msgid "Engagement" +msgstr "Interacción" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_kanban +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +msgid "Engagement:" +msgstr "Interacción:" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "Error posting on [%(media)s]: %(error)s" +msgstr "Error al publicar en [%(media)s]: %(error)s" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment_dialog/social_comment_dialog.esm.js:0 +#, python-format +msgid "Error retrieving comments" +msgstr "Error al obtener los comentarios" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__expire_access_token_date +msgid "Expire Access Token" +msgstr "Caducidad del token de acceso" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post_account__state__failed +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "Failed" +msgstr "Fallida" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__failed_description +msgid "Failed Description" +msgstr "Descripción del fallo" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_follower_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_follower_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_partner_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_partner_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (contactos)" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__activity_type_icon +#: model:ir.model.fields,help:social_media_base.field_social_post__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icono de Font Awesome, por ejemplo fa-tasks" + +#. module: social_media_base +#: model_terms:ir.actions.act_window,help:social_media_base.social_account_action +msgid "" +"Go to Configuration > Social Media and use\n" +" Associate account to link your LinkedIn or X account." +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_account/social_account.xml:0 +#, python-format +msgid "Go to account" +msgstr "Ir a la cuenta" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Group By" +msgstr "Agrupar por" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_ir_http +msgid "HTTP Routing" +msgstr "Enrutamiento HTTP" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__has_message +#: model:ir.model.fields,field_description:social_media_base.field_social_post__has_message +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__has_message +msgid "Has Message" +msgstr "Tiene un mensaje" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__has_video +msgid "Has Video" +msgstr "Tiene vídeo" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__hide_post +msgid "Hide Post" +msgstr "Ocultar publicación" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__id +#: model:ir.model.fields,field_description:social_media_base.field_social_media__id +#: model:ir.model.fields,field_description:social_media_base.field_social_post__id +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__id +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__id +msgid "ID" +msgstr "ID" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_exception_icon +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_exception_icon +msgid "Icon" +msgstr "Icono" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__activity_exception_icon +#: model:ir.model.fields,help:social_media_base.field_social_post__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icono para indicar una actividad de excepción." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__remote_ref +#: model:ir.model.fields,help:social_media_base.field_social_post_account__account_remote_ref +msgid "" +"Identifier of this account on the social media. It is set by the connector " +"module of each social media." +msgstr "" +"Identificador de esta cuenta en la red social. Lo establece el módulo " +"conector de cada red social." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__remote_ref +msgid "" +"Identifier of this publication on the social media. It is set by the " +"connector module of each social media." +msgstr "" +"Identificador de esta publicación en la red social. Lo establece el módulo " +"conector de cada red social." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__message_needaction +#: model:ir.model.fields,help:social_media_base.field_social_post__message_needaction +#: model:ir.model.fields,help:social_media_base.field_social_post_account__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si está marcado, hay nuevos mensajes que requieren su atención." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__message_has_error +#: model:ir.model.fields,help:social_media_base.field_social_post__message_has_error +#: model:ir.model.fields,help:social_media_base.field_social_post_account__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Si está marcado, algunos mensajes tienen un error de entrega." + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__image_1920 +#: model:ir.model.fields,field_description:social_media_base.field_social_media__image +#: model:ir.model.fields,field_description:social_media_base.field_social_post__image_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__image_ids +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__image +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_kanban +msgid "Image" +msgstr "Imagen" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__image_1024 +msgid "Image 1024" +msgstr "Imagen 1024" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__image_128 +msgid "Image 128" +msgstr "Imagen 128" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__image_256 +msgid "Image 256" +msgstr "Imagen 256" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__image_512 +msgid "Image 512" +msgstr "Imagen 512" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__image_urls +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__image_urls +#: model:ir.model.fields,field_description:social_media_base.field_social_post_mixin__image_urls +msgid "Image Urls" +msgstr "URL de las imágenes" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +msgid "Images" +msgstr "Imágenes" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__count_post_impression +msgid "Impression" +msgstr "Impresión" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__impression_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__impression_count +msgid "Impression Count" +msgstr "Número de impresiones" + +#. module: social_media_base +#. odoo-javascript +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: code:addons/social_media_base/static/src/components/social_chart_account/social_chart_account.xml:0 +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +#, python-format +msgid "Impressions" +msgstr "Impresiones" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__has_video +msgid "Indicates that the published post has at least one video attached." +msgstr "Indica que la publicación tiene al menos un vídeo adjunto." + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__count_post_interactions +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +msgid "Interactions" +msgstr "Interacciones" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__interactions_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__interactions_count +msgid "Interactions Count" +msgstr "Número de interacciones" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__interactions_count +#: model:ir.model.fields,help:social_media_base.field_social_post_account__interactions_count +msgid "Interactions with the publication: clicks, likes, comments and shares." +msgstr "" +"Interacciones con la publicación: clics, me gusta, comentarios y " +"comparticiones." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_kanban +msgid "Interactions:" +msgstr "Interacciones:" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_is_follower +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_is_follower +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_is_follower +msgid "Is Follower" +msgstr "Es seguidor" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__is_property_account +msgid "Is Property Account" +msgstr "Es una cuenta propia" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__last_update_account +msgid "Last Update Account" +msgstr "Última actualización de la cuenta" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__write_uid +#: model:ir.model.fields,field_description:social_media_base.field_social_media__write_uid +#: model:ir.model.fields,field_description:social_media_base.field_social_post__write_uid +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__write_uid +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__write_date +#: model:ir.model.fields,field_description:social_media_base.field_social_media__write_date +#: model:ir.model.fields,field_description:social_media_base.field_social_post__write_date +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__write_date +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__like_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__like_count +msgid "Like Count" +msgstr "Número de me gusta" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: model:ir.model.fields,field_description:social_media_base.field_social_post__count_post_likes +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +#, python-format +msgid "Likes" +msgstr "Me gusta" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/kanban/social_kanban_model.esm.js:0 +#, python-format +msgid "Likes are not available for this social media." +msgstr "Los me gusta no están disponibles para esta red social." + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/fields/social_message_field.esm.js:0 +#, python-format +msgid "Lines" +msgstr "Líneas" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_link_tracker +msgid "Link Tracker" +msgstr "Rastreador de enlaces" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_link_tracker_click +msgid "Link Tracker Click" +msgstr "Clic del rastreador de enlaces" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#, python-format +msgid "LinkedIn refused the post" +msgstr "LinkedIn ha rechazado la publicación" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_chart/social_chart.xml:0 +#, python-format +msgid "Loading statistics..." +msgstr "Cargando las estadísticas..." + +#. module: social_media_base +#: model:ir.module.category,description:social_media_base.module_category_social_media +msgid "Manage social media accounts and posts." +msgstr "Gestione las cuentas y las publicaciones de redes sociales." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +#, python-format +msgid "Marketing Campaigns" +msgstr "Campañas de marketing" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__campaign_id +msgid "" +"Marketing campaign of the parent post. A publication imported from the " +"social media has no parent post, so its campaign is written on the imported " +"publication itself." +msgstr "" +"Campaña de marketing de la entrada padre. Una publicación importada de la " +"red social no tiene entrada padre, así que su campaña se escribe en la " +"propia publicación importada." + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__media_id +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__media_id +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__media_id +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_search +msgid "Media" +msgstr "Red social" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__media_type +#: model:ir.model.fields,field_description:social_media_base.field_social_media__media_type +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__media_type +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__media_type +msgid "Media Type" +msgstr "Tipo de red social" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__medium_id +msgid "Medium" +msgstr "Medio" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +msgid "Message" +msgstr "Mensaje" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_has_error +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_has_error +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_has_error +msgid "Message Delivery error" +msgstr "Error de entrega del mensaje" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_info +msgid "Message Info" +msgstr "Información del mensaje" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_ids +msgid "Messages" +msgstr "Mensajes" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_filter/social_filter.esm.js:0 +#, python-format +msgid "Month" +msgstr "Mes" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_search +msgid "My Accounts" +msgstr "Mis cuentas" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__my_activity_date_deadline +#: model:ir.model.fields,field_description:social_media_base.field_social_post__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Fecha límite de mi actividad" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "My Posts" +msgstr "Mis publicaciones" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "My Publications" +msgstr "Mis publicaciones" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__name +#: model:ir.model.fields,field_description:social_media_base.field_social_media__name +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__author +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Name" +msgstr "Nombre" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__need_update +msgid "Need Update" +msgstr "Necesita actualización" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/kanban/social_kanban_controller.esm.js:0 +#: model:ir.actions.act_window,name:social_media_base.social_post_action_from_campaign +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +#, python-format +msgid "New Post" +msgstr "Nueva publicación" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_account/social_account.xml:0 +#, python-format +msgid "New updates are available, press the" +msgstr "Hay novedades disponibles, pulse el botón" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_image_dialog/social_image_dialog.xml:0 +#, python-format +msgid "Next" +msgstr "Siguiente" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_date_deadline +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Fecha límite de la siguiente actividad" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_summary +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_summary +msgid "Next Activity Summary" +msgstr "Resumen de la siguiente actividad" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_type_id +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo de la siguiente actividad" + +#. module: social_media_base +#: model_terms:ir.actions.act_window,help:social_media_base.social_account_action +msgid "No account connected yet" +msgstr "Todavía no hay ninguna cuenta conectada" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_chart/social_chart.xml:0 +#, python-format +msgid "No data" +msgstr "Sin datos" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_chart/social_chart.xml:0 +#, python-format +msgid "No data to display" +msgstr "No hay datos que mostrar" + +#. module: social_media_base +#: model_terms:ir.actions.act_window,help:social_media_base.social_post_account_action +msgid "No posts published yet" +msgstr "Todavía no hay ninguna publicación publicada" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "No preview available" +msgstr "No hay vista previa disponible" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__send_post__now +msgid "Now" +msgstr "Ahora" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_needaction_counter +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_needaction_counter +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de acciones" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_has_error_counter +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_has_error_counter +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_has_error_counter +msgid "Number of errors" +msgstr "Número de errores" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/fields/social_message_field.esm.js:0 +#, python-format +msgid "Number of lines shown before the message is cut." +msgstr "Número de líneas que se muestran antes de cortar el mensaje." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__message_needaction_counter +#: model:ir.model.fields,help:social_media_base.field_social_post__message_needaction_counter +#: model:ir.model.fields,help:social_media_base.field_social_post_account__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de mensajes que requieren una acción" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__message_has_error_counter +#: model:ir.model.fields,help:social_media_base.field_social_post__message_has_error_counter +#: model:ir.model.fields,help:social_media_base.field_social_post_account__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensajes con error de entrega" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_chart/social_chart.xml:0 +#, python-format +msgid "Once you have recorded information, you can view it here as a graph." +msgstr "Cuando haya registrado información, podrá verla aquí como un gráfico." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#, python-format +msgid "Only a social media administrator can delete an account." +msgstr "Solo un administrador de redes sociales puede eliminar una cuenta." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_wizard_social_account__update_token +msgid "" +"Only enable this field if the access token has expired and has to be " +"requested again" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_wizard_social_account__update_keys +msgid "Only enable this field if your credentials have changed" +msgstr "Active este campo solo si sus credenciales han cambiado" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +msgid "Open publication" +msgstr "Abrir publicación" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__state__partially_published +msgid "Partially Published" +msgstr "Publicada parcialmente" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__pending_initial_sync +msgid "Pending Initial Sync" +msgstr "Sincronización inicial pendiente" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__state__planned +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Planned" +msgstr "Planificada" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__post_id +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +msgid "Post" +msgstr "Publicación" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__post_account_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post__post_account_ids +msgid "Post Account" +msgstr "Publicación por cuenta" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__post_account_url +msgid "Post Account Url" +msgstr "URL de la publicación en la cuenta" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/kanban/social_kanban_record.esm.js:0 +#, python-format +msgid "Post Comment" +msgstr "Publicar comentario" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__post_count +msgid "Post Count" +msgstr "Número de publicaciones" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__post_preview +msgid "Post Preview" +msgstr "Vista previa de la publicación" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post_account.py:0 +#, python-format +msgid "Post deleted [%(account)s]" +msgstr "Publicación eliminada [%(account)s]" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "Post on %(posts)s" +msgstr "Publicar en %(posts)s" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post_account__state__posted +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "Posted" +msgstr "Publicada" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: model:ir.actions.act_window,name:social_media_base.social_post_action +#: model:ir.model.fields,field_description:social_media_base.field_social_account__post_ids +#: model:ir.ui.menu,name:social_media_base.social_post_menu +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_kanban +#, python-format +msgid "Posts" +msgstr "Publicaciones" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__post_ids +msgid "" +"Posts that target this account. Inverse of the accounts of a post, it is " +"what keeps the counter up to date." +msgstr "" +"Publicaciones dirigidas a esta cuenta. Es el inverso de las cuentas de una " +"publicación y lo que mantiene el contador actualizado." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +msgid "Press the publish button to retry sending failed posts." +msgstr "" +"Pulse el botón de publicar para reintentar el envío de las publicaciones " +"fallidas." + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_image_dialog/social_image_dialog.xml:0 +#, python-format +msgid "Prev" +msgstr "Anterior" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__effective_date +msgid "" +"Publication date, or the date the post is scheduled for while it is not " +"published yet." +msgstr "" +"Fecha de publicación o, mientras no esté publicada, la fecha para la que " +"está programada." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +msgid "Publication image" +msgstr "Imagen de la publicación" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_link_tracker_click__social_post_account_id +msgid "Publication the clicked link was published in." +msgstr "Publicación en la que se publicó el enlace en el que se hizo clic." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_link_tracker__social_post_account_id +msgid "Publication the tracked link was published in." +msgstr "Publicación en la que se publicó el enlace rastreado." + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__state__published +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Published" +msgstr "Publicada" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__published_date +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__published_date +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Published Date" +msgstr "Fecha de publicación" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__state__publishing +msgid "Publishing" +msgstr "Publicando" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_chart_account/social_chart_account.xml:0 +#, python-format +msgid "Reactions" +msgstr "Reacciones" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post_account__state__ready +msgid "Ready" +msgstr "Preparada" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.xml:0 +#: code:addons/social_media_base/static/src/xml/app/common_templates.xml:0 +#, python-format +msgid "Recommend" +msgstr "Recomendar" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__refresh_access_token +msgid "Refresh Access Token" +msgstr "Token de actualización del acceso" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__remote_ref +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__remote_ref +msgid "Remote Reference" +msgstr "Referencia remota" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__user_id +#: model:ir.model.fields,field_description:social_media_base.field_social_post__user_id +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__user_id +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Responsible" +msgstr "Responsable" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_user_id +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_user_id +msgid "Responsible User" +msgstr "Usuario responsable" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Restore the account and everything archived with it." +msgstr "Restaura la cuenta y todo lo que se archivó con ella." + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__send_post__schedule +msgid "Schedule" +msgstr "Programar" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Schedule Date" +msgstr "Fecha programada" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__send_post_date +msgid "Schedule date" +msgstr "Fecha programada" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__is_scheduled +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "Scheduled" +msgstr "Programada" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__send_post +msgid "Send Post" +msgstr "Enviar publicación" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__share_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__share_count +msgid "Share Count" +msgstr "Número de comparticiones" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: model:ir.model.fields,field_description:social_media_base.field_social_post__count_post_shares +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +#, python-format +msgid "Shares" +msgstr "Comparticiones" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_social_account +msgid "Social Account" +msgstr "Cuenta social" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_account/social_account.xml:0 +#: model:ir.actions.act_window,name:social_media_base.social_media_action +#: model:ir.model,name:social_media_base.model_social_media +#: model:ir.module.category,name:social_media_base.module_category_social_media +#: model:ir.ui.menu,name:social_media_base.social_media_menu +#: model:ir.ui.menu,name:social_media_base.social_root_menu +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +#, python-format +msgid "Social Media" +msgstr "Redes sociales" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_media_base_mixin.py:0 +#, python-format +msgid "" +"Social Media %(social_media)s [%(account)s]

%(message)s" +msgstr "" +"Red social %(social_media)s [%(account)s]

%(message)s" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_social_media_base_mixin +msgid "Social Media Base Mixin" +msgstr "Mixin base de redes sociales" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_click_count +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +msgid "Social Media Clicks" +msgstr "Clics en redes sociales" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_comment_count +msgid "Social Media Comments" +msgstr "Comentarios en redes sociales" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_engagement +msgid "Social Media Engagement" +msgstr "Interacción en redes sociales" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_impression_count +msgid "Social Media Impressions" +msgstr "Impresiones en redes sociales" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_interactions_count +msgid "Social Media Interactions" +msgstr "Interacciones en redes sociales" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_like_count +msgid "Social Media Likes" +msgstr "Me gusta en redes sociales" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_social_post_mixin +msgid "Social Media Post Mixin" +msgstr "Mixin de publicación de redes sociales" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/utm_campaign.py:0 +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_post_ids +#, python-format +msgid "Social Media Posts" +msgstr "Publicaciones de redes sociales" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_post_count +msgid "Social Media Posts Count" +msgstr "Número de publicaciones de redes sociales" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_link_tracker__social_post_account_id +#: model:ir.model.fields,field_description:social_media_base.field_link_tracker_click__social_post_account_id +msgid "Social Media Publication" +msgstr "Publicación en red social" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_post_account_ids +msgid "Social Media Publications" +msgstr "Publicaciones en redes sociales" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_share_count +msgid "Social Media Shares" +msgstr "Compartidos en redes sociales" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_link_click_count +msgid "Social Media Tracked Clicks" +msgstr "Clics rastreados en redes sociales" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/fields/social_message_field.esm.js:0 +#, python-format +msgid "Social Message" +msgstr "Mensaje social" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_social_post +msgid "Social Post" +msgstr "Publicación social" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_social_post_account +msgid "Social Post Account" +msgstr "Publicación por cuenta social" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/fields/social_post_preview_field.esm.js:0 +#, python-format +msgid "Social Post Preview" +msgstr "Vista previa de la publicación" + +#. module: social_media_base +#: model:ir.actions.server,name:social_media_base.send_post_schedule_job_ir_actions_server +msgid "Social Post: Send post schedule" +msgstr "Publicación social: enviar las publicaciones programadas" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Social media" +msgstr "Red social" + +#. module: social_media_base +#: model:ir.actions.server,name:social_media_base.webhook_schedule_job_ir_actions_server +msgid "Social: Checking social media updates" +msgstr "Social: comprobación de novedades en las redes sociales" + +#. module: social_media_base +#: model:ir.actions.server,name:social_media_base.full_resync_account_job_ir_actions_server +msgid "Social: Full resync of the accounts" +msgstr "Social: resincronización completa de las cuentas" + +#. module: social_media_base +#: model:ir.actions.server,name:social_media_base.initial_sync_account_job_ir_actions_server +msgid "Social: Initial sync of the new accounts" +msgstr "Social: sincronización inicial de las cuentas nuevas" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__source_id +msgid "Source" +msgstr "Origen" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__state +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__state +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "State" +msgstr "Estado" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: code:addons/social_media_base/models/social_post_account.py:0 +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_kanban +#, python-format +msgid "Statistics" +msgstr "Estadísticas" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__activity_state +#: model:ir.model.fields,help:social_media_base.field_social_post__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Estado basado en las actividades\n" +"Vencida: la fecha límite ya ha pasado\n" +"Hoy: la fecha de la actividad es hoy\n" +"Planificada: actividades futuras." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__pending_initial_sync +msgid "" +"Technical field: the account was just associated and its posts still have to " +"be imported by the initial sync cron." +msgstr "" +"Campo técnico: la cuenta se acaba de asociar y sus publicaciones todavía " +"tienen que ser importadas por la acción planificada de sincronización " +"inicial." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/utm_medium.py:0 +#, python-format +msgid "" +"The UTM medium '%s' cannot be deleted as it is the one reported for the " +"publications of a social media that declares no medium of its own." +msgstr "" +"No se puede eliminar el medio UTM «%s» porque es el que se reporta para las " +"publicaciones de una red social que no declara un medio propio." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#, python-format +msgid "The access token expired" +msgstr "El token de acceso ha caducado" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#, python-format +msgid "The access token was revoked" +msgstr "El token de acceso ha sido revocado" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#, python-format +msgid "The account %(account)s belongs to another company." +msgstr "La cuenta %(account)s pertenece a otra compañía." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/wizards/wizard_social_account.py:0 +#, python-format +msgid "The account %(account)s could not be updated: %(error)s" +msgstr "No se ha podido actualizar la cuenta %(account)s: %(error)s" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#, python-format +msgid "" +"The account %(account)s is already associated with another user. Ask its " +"responsible user or a social media administrator to relink it." +msgstr "" +"La cuenta %(account)s ya está asociada a otro usuario. Pida a su usuario " +"responsable o a un administrador de redes sociales que la vuelva a vincular." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post_account.py:0 +#, python-format +msgid "" +"The campaign of a publication is the one of its post. Change the campaign on " +"%(post)s instead." +msgstr "" +"La campaña de una publicación es la de su entrada. Cambia la campaña en " +"%(post)s en su lugar." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#, python-format +msgid "" +"The credentials of the account are no longer valid and could not be renewed: " +"%(error)s. Update the account to authorize it again." +msgstr "" +"Las credenciales de la cuenta ya no son válidas y no se han podido renovar: " +"%(error)s. Actualice la cuenta para autorizarla de nuevo." + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/kanban/social_kanban_controller.esm.js:0 +#, python-format +msgid "The data was updated successfully." +msgstr "Los datos se han actualizado correctamente." + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_chart_account/social_chart_account.esm.js:0 +#, python-format +msgid "The date range has to cover at least one %s." +msgstr "El rango de fechas tiene que abarcar al menos un %s." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#, python-format +msgid "The message is too long" +msgstr "El mensaje es demasiado largo" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"The post %(posts)s cannot be deleted because it is still published on " +"%(accounts)s. Delete the publication from the dashboard, which removes it " +"from the social media as well, or archive the post to keep its history." +msgstr "" +"La publicación %(posts)s no se puede eliminar porque sigue publicada en " +"%(accounts)s. Elimine la publicación desde el tablero, lo que también la " +"quita de la red social, o archívela para conservar su histórico." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#, python-format +msgid "The post could not be sent" +msgstr "No se ha podido enviar la publicación" + +#. module: social_media_base +#. odoo-javascript +#. odoo-python +#: code:addons/social_media_base/models/social_post_account.py:0 +#: code:addons/social_media_base/static/src/js/views/kanban/social_kanban_record.esm.js:0 +#, python-format +msgid "The post does not exist or has been deleted." +msgstr "La publicación no existe o ha sido eliminada." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#, python-format +msgid "The post is locked" +msgstr "La publicación está bloqueada" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__is_scheduled +msgid "The post of this publication is scheduled and not published yet." +msgstr "" +"La publicación de la que procede está programada y todavía no se ha " +"publicado." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post__content_locked +msgid "" +"The post reached at least one social media, so what it says can no longer be " +"changed." +msgstr "" +"La publicación ha llegado al menos a una red social, así que su contenido ya " +"no se puede cambiar." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post_account.py:0 +#, python-format +msgid "" +"The post was deleted on the social media, but its Odoo record could not be " +"removed: %(error)s" +msgstr "" +"La publicación se ha eliminado en la red social, pero no se ha podido " +"eliminar su registro en Odoo: %(error)s" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"The post was published on %(published)s but failed on %(failed)s. It is not " +"sent again automatically: solve the problem and press Post to retry the " +"accounts that failed." +msgstr "" +"La publicación se ha publicado en %(published)s pero ha fallado en " +"%(failed)s. No se vuelve a enviar automáticamente: resuelva el problema y " +"pulse Publicar para reintentar las cuentas que han fallado." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"The post was set back to draft: its scheduled date (%(date)s) had already " +"passed when it was unarchived. Reschedule it to publish it." +msgstr "" +"La publicación ha vuelto a borrador: su fecha programada (%(date)s) ya había " +"pasado cuando se desarchivó. Vuelva a programarla para publicarla." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post_account.py:0 +#, python-format +msgid "The post was successfully deleted." +msgstr "La publicación se ha eliminado correctamente." + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_account/social_account.xml:0 +#, python-format +msgid "" +"The posts of the account are being imported in the background, they\n" +" will show up here as soon as they are ready." +msgstr "" +"Las publicaciones de la cuenta se están importando en segundo plano;\n" +" aparecerán aquí en cuanto estén listas." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#, python-format +msgid "" +"The posts of the account could not be imported: %(error)s. Press the Update " +"button of the dashboard to import them again." +msgstr "" +"No se han podido importar las publicaciones de la cuenta: %(error)s. Pulse " +"el botón Actualizar del tablero para importarlas de nuevo." + +#. module: social_media_base +#. odoo-javascript +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: code:addons/social_media_base/static/src/js/views/kanban/social_kanban_controller.esm.js:0 +#, python-format +msgid "The posts of the account were updated." +msgstr "Se han actualizado las publicaciones de la cuenta." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"The schedule date of %(post)s (%(date)s) is already past. Choose a date in " +"the future to plan the post." +msgstr "" +"La fecha programada de %(post)s (%(date)s) ya ha pasado. Elija una fecha " +"futura para planificar la publicación." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"The scheduled publication failed and the post was set back to draft: " +"%(error)s" +msgstr "La publicación programada ha fallado y ha vuelto a borrador: %(error)s" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"The scheduled publication failed, the post stays planned and will be " +"retried: %(error)s" +msgstr "" +"La publicación programada ha fallado; sigue planificada y se reintentará: " +"%(error)s" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_account_base.py:0 +#, python-format +msgid "The social media refused the feed" +msgstr "La red social ha rechazado el feed" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#, python-format +msgid "" +"The statistics are grouped by %(granularity)s, so the date range has to " +"cover at least one of them. Widen the range or pick a smaller granularity." +msgstr "" +"Las estadísticas se agrupan por %(granularity)s, así que el rango de fechas " +"tiene que abarcar al menos uno. Amplíe el rango o elija una granularidad " +"menor." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#, python-format +msgid "The token could not be renewed" +msgstr "No se ha podido renovar el token" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_account_base.py:0 +#, python-format +msgid "The token was revoked" +msgstr "El token ha sido revocado" + +#. module: social_media_base +#: model:res.groups,comment:social_media_base.group_social_media_manager +msgid "" +"The user is able to see every social media account and post of the companies " +"he has access to, and to configure the available social medias." +msgstr "" +"El usuario puede ver todas las cuentas y publicaciones de redes sociales de " +"las compañías a las que tiene acceso, y configurar las redes sociales " +"disponibles." + +#. module: social_media_base +#: model:res.groups,comment:social_media_base.group_social_media_user +msgid "" +"The user is only able to see the social media accounts and posts he is " +"responsible for." +msgstr "" +"El usuario solo puede ver las cuentas y publicaciones de redes sociales de " +"las que es responsable." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "" +"This permanently deletes the account and its publication history in Odoo: " +"posts, metrics and comments. Nothing is deleted from the social media. This " +"cannot be undone." +msgstr "" +"Esto elimina definitivamente la cuenta y su histórico de publicaciones en " +"Odoo: publicaciones, métricas y comentarios. No se elimina nada de la red " +"social. Esta acción no se puede deshacer." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +msgid "" +"This post is already published on at least one social\n" +" media, so its content can no longer be changed. Create " +"a\n" +" new post to publish something different." +msgstr "" +"Esta publicación ya está publicada en al menos una red\n" +" social, así que su contenido ya no se puede cambiar. " +"Cree\n" +" una publicación nueva para publicar algo distinto." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_kanban +msgid "This publication no longer exists on the social media" +msgstr "Esta publicación ya no existe en la red social" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__impression_count +msgid "" +"Total number of views, which may include multiple views by the same user." +msgstr "" +"Número total de visualizaciones, que puede incluir varias visualizaciones " +"del mismo usuario." + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_chart_account/social_chart_account.xml:0 +#, python-format +msgid "Total of the account" +msgstr "Total de la cuenta" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__link_click_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__link_click_count +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +msgid "Tracked Clicks" +msgstr "Clics rastreados" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__activity_exception_decoration +#: model:ir.model.fields,help:social_media_base.field_social_post__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo de actividad de excepción en el registro." + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_utm_campaign +msgid "UTM Campaign" +msgstr "Campaña UTM" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_utm_medium +#: model:ir.model.fields,field_description:social_media_base.field_social_media__utm_medium_id +msgid "UTM Medium" +msgstr "Medio UTM" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +msgid "Unarchive" +msgstr "Desarchivar" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Unarchive account" +msgstr "Desarchivar cuenta" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/social_utils.py:0 +#, python-format +msgid "Unsupported frequency: %(freq)s" +msgstr "Frecuencia no soportada: %(freq)s" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_account/social_account.xml:0 +#: code:addons/social_media_base/static/src/js/views/kanban/kanban_buttons.xml:0 +#: model_terms:ir.ui.view,arch_db:social_media_base.wizard_social_account_view_form +#, python-format +msgid "Update" +msgstr "Actualizar" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__update_keys +msgid "Update Keys" +msgstr "Actualizar claves" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__update_token +msgid "Update Token" +msgstr "Actualizar token" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Update account" +msgstr "Actualizar cuenta" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__user_id +#: model:ir.model.fields,help:social_media_base.field_social_post_account__user_id +msgid "" +"User this account belongs to. Only the responsible user and the social media " +"administrators can see it." +msgstr "" +"Usuario al que pertenece esta cuenta. Solo el usuario responsable y los " +"administradores de redes sociales pueden verla." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post__user_id +msgid "" +"User this post belongs to. Only the responsible user and the social media " +"administrators can see it." +msgstr "" +"Usuario al que pertenece esta publicación. Solo el usuario responsable y los " +"administradores de redes sociales pueden verla." + +#. module: social_media_base +#: model:res.groups,name:social_media_base.group_social_media_user +msgid "User: Own Accounts" +msgstr "Usuario: cuentas propias" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__username +msgid "Username" +msgstr "Nombre de usuario" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__utm_campaign_count +msgid "Utm Campaign Count" +msgstr "Número de campañas UTM" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__video_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__video_ids +msgid "Video" +msgstr "Vídeo" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_kanban +msgid "Video (" +msgstr "Vídeo (" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +msgid "Videos" +msgstr "Vídeos" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_filter/social_filter.esm.js:0 +#, python-format +msgid "Week" +msgstr "Semana" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__can_manage_account +msgid "" +"Whether the current user may update or archive this account: its responsible " +"user and the social media administrators." +msgstr "" +"Indica si el usuario actual puede actualizar o archivar esta cuenta: su " +"usuario responsable y los administradores de redes sociales." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "With Campaign" +msgstr "Con campaña" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "With Clicks" +msgstr "Con clics" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "With Comments" +msgstr "Con comentarios" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "With Impressions" +msgstr "Con impresiones" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "With Likes" +msgstr "Con me gusta" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "With Shares" +msgstr "Con comparticiones" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Without Campaign" +msgstr "Sin campaña" + +#. module: social_media_base +#: model_terms:ir.actions.act_window,help:social_media_base.social_post_action +msgid "" +"Write once and publish it to every connected social account.\n" +" You can schedule it for later or send it right away." +msgstr "" +"Escriba una vez y publique en todas las cuentas sociales conectadas.\n" +" Puede programarlo para más tarde o enviarlo ahora mismo." + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.esm.js:0 +#: code:addons/social_media_base/static/src/js/app/social_post_account_mixin.esm.js:0 +#, python-format +msgid "You have liked the post." +msgstr "Le ha dado me gusta a la publicación." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post_account.py:0 +#, python-format +msgid "[%(media)s] %(account)s" +msgstr "[%(media)s] %(account)s" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post_account.py:0 +#, python-format +msgid "[%(media)s] %(account)s - %(content)s" +msgstr "[%(media)s] %(account)s - %(content)s" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_account/social_account.xml:0 +#, python-format +msgid "button to get them." +msgstr "para obtenerlas." + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/xml/app/common_templates.xml:0 +#, python-format +msgid "comment" +msgstr "comentario" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/xml/app/common_templates.xml:0 +#, python-format +msgid "comments" +msgstr "comentarios" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_message/social_message.esm.js:0 +#, python-format +msgid "see less" +msgstr "ver menos" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_message/social_message.esm.js:0 +#, python-format +msgid "see more" +msgstr "ver más" diff --git a/social_media_base/i18n/es_ES.po b/social_media_base/i18n/es_ES.po new file mode 100644 index 0000000000..0e7e9ecb5e --- /dev/null +++ b/social_media_base/i18n/es_ES.po @@ -0,0 +1,2335 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * social_media_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-08-14 18:36+0000\n" +"PO-Revision-Date: 2026-08-10 16:20+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es_ES\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/social_utils.py:0 +#, python-format +msgid "%(count)s days" +msgstr "%(count)s días" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/social_utils.py:0 +#, python-format +msgid "%(count)s hours" +msgstr "%(count)s horas" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/social_utils.py:0 +#, python-format +msgid "%(count)s minutes" +msgstr "%(count)s minutos" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/social_utils.py:0 +#, python-format +msgid "%(count)s months" +msgstr "%(count)s meses" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/social_utils.py:0 +#, python-format +msgid "%(count)s seconds" +msgstr "%(count)s segundos" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"%(name)s (%(mimetype)s) is not a video and cannot be added to the videos of " +"the post." +msgstr "" +"%(name)s (%(mimetype)s) no es un vídeo y no se puede añadir a los vídeos de " +"la publicación." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"%(name)s (%(mimetype)s) is not an image and cannot be added to the images of " +"the post." +msgstr "" +"%(name)s (%(mimetype)s) no es una imagen y no se puede añadir a las imágenes " +"de la publicación." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"%(post)s has no active account: restore the account before publishing it." +msgstr "" +"%(post)s no tiene ninguna cuenta activa: restaure la cuenta antes de " +"publicarla." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"%(post)s: cannot be cancelled because it is published or in the process of " +"being published." +msgstr "" +"%(post)s: no se puede cancelar porque está publicada o en proceso de " +"publicación." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"%(posts)s cannot be modified because it is already published on " +"%(accounts)s. Create a new post instead." +msgstr "" +"%(posts)s no se puede modificar porque ya está publicada en %(accounts)s. " +"Cree una publicación nueva en su lugar." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/social_utils.py:0 +#, python-format +msgid "%(years)s years and %(months)s months" +msgstr "%(years)s años y %(months)s meses" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__state +msgid "" +"'Deleted' means the publication no longer exists on the social media " +"although it is kept in Odoo for history." +msgstr "" +"«Eliminada» significa que la publicación ya no existe en la red social, " +"aunque se conserva en Odoo como histórico." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +msgid "" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_kanban +msgid "" +"\n" +" Deleted on" +msgstr "" +"\n" +" Eliminada el" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +msgid "" +"\n" +" This publication has a video on the " +"social\n" +" media. It was not downloaded, so it can only " +"be\n" +" watched there." +msgstr "" +"\n" +" Esta publicación tiene un vídeo en la red\n" +" social. No se ha descargado, así que solo " +"se\n" +" puede ver allí." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_kanban +msgid "" +"\n" +" Video" +msgstr "" +"\n" +" Vídeo" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_media_post_preview +msgid "see more" +msgstr "ver más" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__access_token +msgid "Access Token" +msgstr "Token de acceso" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__account_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__account_id +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__account_id +msgid "Account" +msgstr "Cuenta" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__account_remote_ref +msgid "Account Remote Reference" +msgstr "Referencia remota de la cuenta" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__account_url +msgid "Account Url" +msgstr "URL de la cuenta" + +#. module: social_media_base +#: model:ir.actions.act_window,name:social_media_base.social_account_action +#: model:ir.ui.menu,name:social_media_base.social_account_menu +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "Accounts" +msgstr "Cuentas" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +msgid "Accounts:" +msgstr "Cuentas:" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_needaction +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_needaction +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_needaction +msgid "Action Needed" +msgstr "Acción necesaria" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__active +#: model:ir.model.fields,field_description:social_media_base.field_social_post__active +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__active +msgid "Active" +msgstr "Activo" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_ids +msgid "Activities" +msgstr "Actividades" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_exception_decoration +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decoración de la actividad de excepción" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_state +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_state +msgid "Activity State" +msgstr "Estado de la actividad" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_type_icon +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icono del tipo de actividad" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__actor_urn +msgid "Actor Urn" +msgstr "URN del actor" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/kanban/kanban_buttons.xml:0 +#, python-format +msgid "Add Post" +msgstr "Añadir publicación" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/kanban/kanban_buttons.xml:0 +#, python-format +msgid "Add account" +msgstr "Añadir cuenta" + +#. module: social_media_base +#: model:res.groups,name:social_media_base.group_social_media_manager +msgid "Administrator" +msgstr "Administrador" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment_dialog/social_comment_dialog.esm.js:0 +#: code:addons/social_media_base/static/src/js/app/social_post_account_mixin.esm.js:0 +#, python-format +msgid "All Images" +msgstr "Todas las imágenes" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/services/social_service.esm.js:0 +#, python-format +msgid "An error occurred while liking the comment" +msgstr "Se ha producido un error al dar me gusta al comentario" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_wizard_social_account__csrf_state_token +msgid "Anti-CSRF state token used during the OAuth flow." +msgstr "Token de estado anti-CSRF utilizado durante el flujo de OAuth." + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__any_failed_post +msgid "Any Failed Post" +msgstr "Alguna publicación fallida" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Archive account" +msgstr "Archivar cuenta" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Archived" +msgstr "Archivado" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "" +"Archiving the account only from the system does not delete the account on " +"the social media." +msgstr "" +"Archivar la cuenta solo en el sistema no elimina la cuenta en la red social." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "" +"Are you sure you want to archive the account? Please note that all data " +"associated with this account will be archived." +msgstr "" +"¿Seguro que desea archivar la cuenta? Tenga en cuenta que se archivarán " +"todos los datos asociados a esta cuenta." + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.esm.js:0 +#, python-format +msgid "Are you sure you want to delete this comment?" +msgstr "¿Seguro que desea eliminar este comentario?" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_kanban +msgid "Are you sure you want to delete this post?" +msgstr "¿Seguro que desea eliminar esta publicación?" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_filter/social_filter.xml:0 +#, python-format +msgid "Arrow" +msgstr "Flecha" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_filter/social_filter.xml:0 +#, python-format +msgid "Arrow icon" +msgstr "Icono de flecha" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.wizard_social_account_view_form +msgid "Associate" +msgstr "Asociar" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_wizard_social_account +msgid "Associate Social Media Account" +msgstr "Asociar cuenta de red social" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_media_view_kanban +msgid "Associate account" +msgstr "Asociar cuenta" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_attachment_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_attachment_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_attachment_count +msgid "Attachment Count" +msgstr "Número de archivos adjuntos" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__avatar_1920 +msgid "Avatar" +msgstr "Avatar" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__avatar_1024 +msgid "Avatar 1024" +msgstr "Avatar 1024" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__avatar_128 +msgid "Avatar 128" +msgstr "Avatar 128" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__avatar_256 +msgid "Avatar 256" +msgstr "Avatar 256" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__avatar_512 +msgid "Avatar 512" +msgstr "Avatar 512" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__campaign_id +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__campaign_id +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Campaign" +msgstr "Campaña" + +#. module: social_media_base +#: model:ir.ui.menu,name:social_media_base.utm_campaign_menu +msgid "Campaigns" +msgstr "Campañas" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__can_manage_account +msgid "Can Manage Account" +msgstr "Puede gestionar la cuenta" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.esm.js:0 +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.wizard_social_account_view_form +#, python-format +msgid "Cancel" +msgstr "Cancelar" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__state__cancelled +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Cancelled" +msgstr "Cancelada" + +#. module: social_media_base +#: model:ir.actions.client,name:social_media_base.social_chart_account_action_client +msgid "Chart" +msgstr "Gráfico" + +#. module: social_media_base +#: model:ir.ui.menu,name:social_media_base.social_chart_account_action_client_menu +msgid "Charts" +msgstr "Gráficos" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__click_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__click_count +msgid "Click Count" +msgstr "Número de clics" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: model:ir.model.fields,field_description:social_media_base.field_social_post__count_post_clicks +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +#, python-format +msgid "Clicks" +msgstr "Clics" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post__link_click_count +msgid "" +"Clicks Odoo registered on the tracked links of the publications of this " +"post. Different from 'Clicks', which is the figure the social media report." +msgstr "" +"Clics que Odoo registró en los enlaces rastreados de las publicaciones de " +"esta publicación. Distinto de «Clics», que es la cifra que reportan las " +"redes sociales." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_utm_campaign__social_link_click_count +msgid "" +"Clicks Odoo registered on the tracked links of the social media publications " +"of this campaign. Part of the clicks of the campaign, not something to add " +"to them." +msgstr "" +"Clics que Odoo registró en los enlaces rastreados de las publicaciones en " +"redes sociales de esta campaña. Forman parte de los clics de la campaña, no " +"son una cifra que sumarles." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__link_click_count +msgid "" +"Clicks Odoo registered on the tracked links of this publication. Different " +"from 'Clicks', which is the figure the social media reports for the " +"publication itself." +msgstr "" +"Clics que Odoo registró en los enlaces rastreados de esta publicación. " +"Distinto de «Clics», que es la cifra que la red social reporta para la " +"publicación en sí." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_kanban +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +msgid "Clicks:" +msgstr "Clics:" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +msgid "Close" +msgstr "Cerrar" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.xml:0 +#: code:addons/social_media_base/static/src/xml/app/common_templates.xml:0 +#, python-format +msgid "Comment" +msgstr "Comentar" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__comment_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__comment_count +msgid "Comment Count" +msgstr "Número de comentarios" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment_dialog/social_comment_dialog.esm.js:0 +#, python-format +msgid "Comment as %(account)s…" +msgstr "Comentar como %(account)s…" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment_dialog/social_comment_dialog.esm.js:0 +#, python-format +msgid "Comment created" +msgstr "Comentario creado" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.esm.js:0 +#, python-format +msgid "Comment deleted" +msgstr "Comentario eliminado" + +#. module: social_media_base +#. odoo-javascript +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: code:addons/social_media_base/static/src/components/social_chart_account/social_chart_account.xml:0 +#: model:ir.model.fields,field_description:social_media_base.field_social_post__count_post_comments +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +#, python-format +msgid "Comments" +msgstr "Comentarios" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__company_id +msgid "Company" +msgstr "Compañía" + +#. module: social_media_base +#: model:ir.ui.menu,name:social_media_base.social_configuration_menu +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Configuration" +msgstr "Configuración" + +#. module: social_media_base +#: model_terms:ir.actions.act_window,help:social_media_base.social_post_account_action +msgid "" +"Connect a social account and publish your first post. Published\n" +" posts and their statistics will show up here." +msgstr "" +"Conecte una cuenta social y publique su primera publicación. Aquí\n" +" aparecerán las publicaciones y sus estadísticas." + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__content_locked +msgid "Content Locked" +msgstr "Contenido bloqueado" + +#. module: social_media_base +#: model_terms:ir.actions.act_window,help:social_media_base.social_post_action +msgid "Create your first post" +msgstr "Cree su primera publicación" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__create_uid +#: model:ir.model.fields,field_description:social_media_base.field_social_media__create_uid +#: model:ir.model.fields,field_description:social_media_base.field_social_post__create_uid +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__create_uid +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__create_date +#: model:ir.model.fields,field_description:social_media_base.field_social_media__create_date +#: model:ir.model.fields,field_description:social_media_base.field_social_post__create_date +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__create_date +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__source_id +msgid "" +"Created when the publication is sent, so that every publication of the same " +"post owns its own tracked links." +msgstr "" +"Se crea al enviar la publicación, para que cada publicación de la misma " +"entrada tenga sus propios enlaces rastreados." + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__csrf_state_token +msgid "Csrf State Token" +msgstr "Token de estado CSRF" + +#. module: social_media_base +#: model:ir.actions.act_window,name:social_media_base.social_post_account_action +#: model:ir.ui.menu,name:social_media_base.social_dashboard_menu +msgid "Dashboard" +msgstr "Tablero" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__effective_date +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +msgid "Date" +msgstr "Fecha" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post__send_post_date +msgid "" +"Date the post is sent to the social media. Switching to 'Schedule' proposes " +"one hour from now, and it can be changed." +msgstr "" +"Fecha en la que la publicación se envía a la red social. Al cambiar a " +"«Programar» se propone dentro de una hora, y se puede modificar." + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_filter/social_filter.esm.js:0 +#, python-format +msgid "Day" +msgstr "Día" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.esm.js:0 +#: code:addons/social_media_base/static/src/xml/app/common_templates.xml:0 +#, python-format +msgid "Delete" +msgstr "Eliminar" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.esm.js:0 +#, python-format +msgid "Delete comment" +msgstr "Eliminar comentario" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Delete permanently" +msgstr "Eliminar definitivamente" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_kanban +msgid "Delete post" +msgstr "Eliminar publicación" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Delete the account and its publication history from Odoo." +msgstr "Elimina de Odoo la cuenta y su histórico de publicaciones." + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post_account__state__deleted +msgid "Deleted" +msgstr "Eliminada" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__medium_id +msgid "" +"Delivery method reported to the marketing campaign. It lives on the " +"publication and not on the post because a post is spread over several social " +"media." +msgstr "" +"Método de entrega que se reporta a la campaña de marketing. Vive en la " +"publicación y no en la entrada porque una entrada se reparte entre varias " +"redes sociales." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_media__utm_medium_id +msgid "" +"Delivery method reported to the marketing campaigns for the links published " +"on this social media. The connector module of each social media provides a " +"default one." +msgstr "" +"Método de entrega que se reporta a las campañas de marketing para los " +"enlaces publicados en esta red social. El módulo conector de cada red social " +"proporciona uno por defecto." + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_media__description +msgid "Description" +msgstr "Descripción" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__display_name +#: model:ir.model.fields,field_description:social_media_base.field_social_media__display_name +#: model:ir.model.fields,field_description:social_media_base.field_social_post__display_name +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__display_name +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__state__draft +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Draft" +msgstr "Borrador" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: model:ir.model.fields,field_description:social_media_base.field_social_account__engagement +#: model:ir.model.fields,field_description:social_media_base.field_social_post__count_post_engagement +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__engagement +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +#, python-format +msgid "Engagement" +msgstr "Interacción" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_kanban +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +msgid "Engagement:" +msgstr "Interacción:" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "Error posting on [%(media)s]: %(error)s" +msgstr "Error al publicar en [%(media)s]: %(error)s" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment_dialog/social_comment_dialog.esm.js:0 +#, python-format +msgid "Error retrieving comments" +msgstr "Error al obtener los comentarios" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__expire_access_token_date +msgid "Expire Access Token" +msgstr "Caducidad del token de acceso" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post_account__state__failed +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "Failed" +msgstr "Fallida" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__failed_description +msgid "Failed Description" +msgstr "Descripción del fallo" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_follower_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_follower_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_partner_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_partner_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (contactos)" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__activity_type_icon +#: model:ir.model.fields,help:social_media_base.field_social_post__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icono de Font Awesome, por ejemplo fa-tasks" + +#. module: social_media_base +#: model_terms:ir.actions.act_window,help:social_media_base.social_account_action +msgid "" +"Go to Configuration > Social Media and use\n" +" Associate account to link your LinkedIn or X account." +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_account/social_account.xml:0 +#, python-format +msgid "Go to account" +msgstr "Ir a la cuenta" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Group By" +msgstr "Agrupar por" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_ir_http +msgid "HTTP Routing" +msgstr "Enrutamiento HTTP" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__has_message +#: model:ir.model.fields,field_description:social_media_base.field_social_post__has_message +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__has_message +msgid "Has Message" +msgstr "Tiene un mensaje" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__has_video +msgid "Has Video" +msgstr "Tiene vídeo" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__hide_post +msgid "Hide Post" +msgstr "Ocultar publicación" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__id +#: model:ir.model.fields,field_description:social_media_base.field_social_media__id +#: model:ir.model.fields,field_description:social_media_base.field_social_post__id +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__id +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__id +msgid "ID" +msgstr "ID" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_exception_icon +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_exception_icon +msgid "Icon" +msgstr "Icono" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__activity_exception_icon +#: model:ir.model.fields,help:social_media_base.field_social_post__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icono para indicar una actividad de excepción." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__remote_ref +#: model:ir.model.fields,help:social_media_base.field_social_post_account__account_remote_ref +msgid "" +"Identifier of this account on the social media. It is set by the connector " +"module of each social media." +msgstr "" +"Identificador de esta cuenta en la red social. Lo establece el módulo " +"conector de cada red social." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__remote_ref +msgid "" +"Identifier of this publication on the social media. It is set by the " +"connector module of each social media." +msgstr "" +"Identificador de esta publicación en la red social. Lo establece el módulo " +"conector de cada red social." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__message_needaction +#: model:ir.model.fields,help:social_media_base.field_social_post__message_needaction +#: model:ir.model.fields,help:social_media_base.field_social_post_account__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si está marcado, hay nuevos mensajes que requieren su atención." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__message_has_error +#: model:ir.model.fields,help:social_media_base.field_social_post__message_has_error +#: model:ir.model.fields,help:social_media_base.field_social_post_account__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Si está marcado, algunos mensajes tienen un error de entrega." + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__image_1920 +#: model:ir.model.fields,field_description:social_media_base.field_social_media__image +#: model:ir.model.fields,field_description:social_media_base.field_social_post__image_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__image_ids +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__image +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_kanban +msgid "Image" +msgstr "Imagen" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__image_1024 +msgid "Image 1024" +msgstr "Imagen 1024" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__image_128 +msgid "Image 128" +msgstr "Imagen 128" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__image_256 +msgid "Image 256" +msgstr "Imagen 256" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__image_512 +msgid "Image 512" +msgstr "Imagen 512" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__image_urls +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__image_urls +#: model:ir.model.fields,field_description:social_media_base.field_social_post_mixin__image_urls +msgid "Image Urls" +msgstr "URL de las imágenes" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +msgid "Images" +msgstr "Imágenes" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__count_post_impression +msgid "Impression" +msgstr "Impresión" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__impression_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__impression_count +msgid "Impression Count" +msgstr "Número de impresiones" + +#. module: social_media_base +#. odoo-javascript +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: code:addons/social_media_base/static/src/components/social_chart_account/social_chart_account.xml:0 +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +#, python-format +msgid "Impressions" +msgstr "Impresiones" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__has_video +msgid "Indicates that the published post has at least one video attached." +msgstr "Indica que la publicación tiene al menos un vídeo adjunto." + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__count_post_interactions +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +msgid "Interactions" +msgstr "Interacciones" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__interactions_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__interactions_count +msgid "Interactions Count" +msgstr "Número de interacciones" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__interactions_count +#: model:ir.model.fields,help:social_media_base.field_social_post_account__interactions_count +msgid "Interactions with the publication: clicks, likes, comments and shares." +msgstr "" +"Interacciones con la publicación: clics, me gusta, comentarios y " +"comparticiones." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_kanban +msgid "Interactions:" +msgstr "Interacciones:" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_is_follower +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_is_follower +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_is_follower +msgid "Is Follower" +msgstr "Es seguidor" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__is_property_account +msgid "Is Property Account" +msgstr "Es una cuenta propia" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__last_update_account +msgid "Last Update Account" +msgstr "Última actualización de la cuenta" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__write_uid +#: model:ir.model.fields,field_description:social_media_base.field_social_media__write_uid +#: model:ir.model.fields,field_description:social_media_base.field_social_post__write_uid +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__write_uid +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__write_date +#: model:ir.model.fields,field_description:social_media_base.field_social_media__write_date +#: model:ir.model.fields,field_description:social_media_base.field_social_post__write_date +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__write_date +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__like_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__like_count +msgid "Like Count" +msgstr "Número de me gusta" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: model:ir.model.fields,field_description:social_media_base.field_social_post__count_post_likes +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +#, python-format +msgid "Likes" +msgstr "Me gusta" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/kanban/social_kanban_model.esm.js:0 +#, python-format +msgid "Likes are not available for this social media." +msgstr "Los me gusta no están disponibles para esta red social." + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/fields/social_message_field.esm.js:0 +#, python-format +msgid "Lines" +msgstr "Líneas" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_link_tracker +msgid "Link Tracker" +msgstr "Rastreador de enlaces" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_link_tracker_click +msgid "Link Tracker Click" +msgstr "Clic del rastreador de enlaces" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#, python-format +msgid "LinkedIn refused the post" +msgstr "LinkedIn ha rechazado la publicación" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_chart/social_chart.xml:0 +#, python-format +msgid "Loading statistics..." +msgstr "Cargando las estadísticas..." + +#. module: social_media_base +#: model:ir.module.category,description:social_media_base.module_category_social_media +msgid "Manage social media accounts and posts." +msgstr "Gestione las cuentas y las publicaciones de redes sociales." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +#, python-format +msgid "Marketing Campaigns" +msgstr "Campañas de marketing" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__campaign_id +msgid "" +"Marketing campaign of the parent post. A publication imported from the " +"social media has no parent post, so its campaign is written on the imported " +"publication itself." +msgstr "" +"Campaña de marketing de la entrada padre. Una publicación importada de la " +"red social no tiene entrada padre, así que su campaña se escribe en la " +"propia publicación importada." + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__media_id +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__media_id +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__media_id +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_search +msgid "Media" +msgstr "Red social" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__media_type +#: model:ir.model.fields,field_description:social_media_base.field_social_media__media_type +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__media_type +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__media_type +msgid "Media Type" +msgstr "Tipo de red social" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__medium_id +msgid "Medium" +msgstr "Medio" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +msgid "Message" +msgstr "Mensaje" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_has_error +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_has_error +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_has_error +msgid "Message Delivery error" +msgstr "Error de entrega del mensaje" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_info +msgid "Message Info" +msgstr "Información del mensaje" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_ids +msgid "Messages" +msgstr "Mensajes" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_filter/social_filter.esm.js:0 +#, python-format +msgid "Month" +msgstr "Mes" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_search +msgid "My Accounts" +msgstr "Mis cuentas" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__my_activity_date_deadline +#: model:ir.model.fields,field_description:social_media_base.field_social_post__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Fecha límite de mi actividad" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "My Posts" +msgstr "Mis publicaciones" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "My Publications" +msgstr "Mis publicaciones" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__name +#: model:ir.model.fields,field_description:social_media_base.field_social_media__name +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__author +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Name" +msgstr "Nombre" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__need_update +msgid "Need Update" +msgstr "Necesita actualización" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/kanban/social_kanban_controller.esm.js:0 +#: model:ir.actions.act_window,name:social_media_base.social_post_action_from_campaign +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +#, python-format +msgid "New Post" +msgstr "Nueva publicación" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_account/social_account.xml:0 +#, python-format +msgid "New updates are available, press the" +msgstr "Hay novedades disponibles, pulse el botón" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_image_dialog/social_image_dialog.xml:0 +#, python-format +msgid "Next" +msgstr "Siguiente" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_date_deadline +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Fecha límite de la siguiente actividad" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_summary +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_summary +msgid "Next Activity Summary" +msgstr "Resumen de la siguiente actividad" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_type_id +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo de la siguiente actividad" + +#. module: social_media_base +#: model_terms:ir.actions.act_window,help:social_media_base.social_account_action +msgid "No account connected yet" +msgstr "Todavía no hay ninguna cuenta conectada" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_chart/social_chart.xml:0 +#, python-format +msgid "No data" +msgstr "Sin datos" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_chart/social_chart.xml:0 +#, python-format +msgid "No data to display" +msgstr "No hay datos que mostrar" + +#. module: social_media_base +#: model_terms:ir.actions.act_window,help:social_media_base.social_post_account_action +msgid "No posts published yet" +msgstr "Todavía no hay ninguna publicación publicada" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "No preview available" +msgstr "No hay vista previa disponible" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__send_post__now +msgid "Now" +msgstr "Ahora" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_needaction_counter +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_needaction_counter +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de acciones" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_has_error_counter +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_has_error_counter +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_has_error_counter +msgid "Number of errors" +msgstr "Número de errores" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/fields/social_message_field.esm.js:0 +#, python-format +msgid "Number of lines shown before the message is cut." +msgstr "Número de líneas que se muestran antes de cortar el mensaje." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__message_needaction_counter +#: model:ir.model.fields,help:social_media_base.field_social_post__message_needaction_counter +#: model:ir.model.fields,help:social_media_base.field_social_post_account__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de mensajes que requieren una acción" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__message_has_error_counter +#: model:ir.model.fields,help:social_media_base.field_social_post__message_has_error_counter +#: model:ir.model.fields,help:social_media_base.field_social_post_account__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensajes con error de entrega" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_chart/social_chart.xml:0 +#, python-format +msgid "Once you have recorded information, you can view it here as a graph." +msgstr "Cuando haya registrado información, podrá verla aquí como un gráfico." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#, python-format +msgid "Only a social media administrator can delete an account." +msgstr "Solo un administrador de redes sociales puede eliminar una cuenta." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_wizard_social_account__update_token +msgid "" +"Only enable this field if the access token has expired and has to be " +"requested again" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_wizard_social_account__update_keys +msgid "Only enable this field if your credentials have changed" +msgstr "Active este campo solo si sus credenciales han cambiado" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +msgid "Open publication" +msgstr "Abrir publicación" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__state__partially_published +msgid "Partially Published" +msgstr "Publicada parcialmente" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__pending_initial_sync +msgid "Pending Initial Sync" +msgstr "Sincronización inicial pendiente" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__state__planned +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Planned" +msgstr "Planificada" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__post_id +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +msgid "Post" +msgstr "Publicación" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__post_account_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post__post_account_ids +msgid "Post Account" +msgstr "Publicación por cuenta" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__post_account_url +msgid "Post Account Url" +msgstr "URL de la publicación en la cuenta" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/kanban/social_kanban_record.esm.js:0 +#, python-format +msgid "Post Comment" +msgstr "Publicar comentario" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__post_count +msgid "Post Count" +msgstr "Número de publicaciones" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__post_preview +msgid "Post Preview" +msgstr "Vista previa de la publicación" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post_account.py:0 +#, python-format +msgid "Post deleted [%(account)s]" +msgstr "Publicación eliminada [%(account)s]" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "Post on %(posts)s" +msgstr "Publicar en %(posts)s" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post_account__state__posted +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "Posted" +msgstr "Publicada" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: model:ir.actions.act_window,name:social_media_base.social_post_action +#: model:ir.model.fields,field_description:social_media_base.field_social_account__post_ids +#: model:ir.ui.menu,name:social_media_base.social_post_menu +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_kanban +#, python-format +msgid "Posts" +msgstr "Publicaciones" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__post_ids +msgid "" +"Posts that target this account. Inverse of the accounts of a post, it is " +"what keeps the counter up to date." +msgstr "" +"Publicaciones dirigidas a esta cuenta. Es el inverso de las cuentas de una " +"publicación y lo que mantiene el contador actualizado." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +msgid "Press the publish button to retry sending failed posts." +msgstr "" +"Pulse el botón de publicar para reintentar el envío de las publicaciones " +"fallidas." + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_image_dialog/social_image_dialog.xml:0 +#, python-format +msgid "Prev" +msgstr "Anterior" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__effective_date +msgid "" +"Publication date, or the date the post is scheduled for while it is not " +"published yet." +msgstr "" +"Fecha de publicación o, mientras no esté publicada, la fecha para la que " +"está programada." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +msgid "Publication image" +msgstr "Imagen de la publicación" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_link_tracker_click__social_post_account_id +msgid "Publication the clicked link was published in." +msgstr "Publicación en la que se publicó el enlace en el que se hizo clic." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_link_tracker__social_post_account_id +msgid "Publication the tracked link was published in." +msgstr "Publicación en la que se publicó el enlace rastreado." + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__state__published +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Published" +msgstr "Publicada" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__published_date +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__published_date +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Published Date" +msgstr "Fecha de publicación" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__state__publishing +msgid "Publishing" +msgstr "Publicando" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_chart_account/social_chart_account.xml:0 +#, python-format +msgid "Reactions" +msgstr "Reacciones" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post_account__state__ready +msgid "Ready" +msgstr "Preparada" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.xml:0 +#: code:addons/social_media_base/static/src/xml/app/common_templates.xml:0 +#, python-format +msgid "Recommend" +msgstr "Recomendar" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__refresh_access_token +msgid "Refresh Access Token" +msgstr "Token de actualización del acceso" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__remote_ref +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__remote_ref +msgid "Remote Reference" +msgstr "Referencia remota" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__user_id +#: model:ir.model.fields,field_description:social_media_base.field_social_post__user_id +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__user_id +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Responsible" +msgstr "Responsable" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_user_id +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_user_id +msgid "Responsible User" +msgstr "Usuario responsable" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Restore the account and everything archived with it." +msgstr "Restaura la cuenta y todo lo que se archivó con ella." + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__send_post__schedule +msgid "Schedule" +msgstr "Programar" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Schedule Date" +msgstr "Fecha programada" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__send_post_date +msgid "Schedule date" +msgstr "Fecha programada" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__is_scheduled +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "Scheduled" +msgstr "Programada" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__send_post +msgid "Send Post" +msgstr "Enviar publicación" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__share_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__share_count +msgid "Share Count" +msgstr "Número de comparticiones" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: model:ir.model.fields,field_description:social_media_base.field_social_post__count_post_shares +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +#, python-format +msgid "Shares" +msgstr "Comparticiones" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_social_account +msgid "Social Account" +msgstr "Cuenta social" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_account/social_account.xml:0 +#: model:ir.actions.act_window,name:social_media_base.social_media_action +#: model:ir.model,name:social_media_base.model_social_media +#: model:ir.module.category,name:social_media_base.module_category_social_media +#: model:ir.ui.menu,name:social_media_base.social_media_menu +#: model:ir.ui.menu,name:social_media_base.social_root_menu +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +#, python-format +msgid "Social Media" +msgstr "Redes sociales" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_media_base_mixin.py:0 +#, python-format +msgid "" +"Social Media %(social_media)s [%(account)s]

%(message)s" +msgstr "" +"Red social %(social_media)s [%(account)s]

%(message)s" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_social_media_base_mixin +msgid "Social Media Base Mixin" +msgstr "Mixin base de redes sociales" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_click_count +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +msgid "Social Media Clicks" +msgstr "Clics en redes sociales" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_comment_count +msgid "Social Media Comments" +msgstr "Comentarios en redes sociales" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_engagement +msgid "Social Media Engagement" +msgstr "Interacción en redes sociales" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_impression_count +msgid "Social Media Impressions" +msgstr "Impresiones en redes sociales" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_interactions_count +msgid "Social Media Interactions" +msgstr "Interacciones en redes sociales" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_like_count +msgid "Social Media Likes" +msgstr "Me gusta en redes sociales" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_social_post_mixin +msgid "Social Media Post Mixin" +msgstr "Mixin de publicación de redes sociales" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/utm_campaign.py:0 +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_post_ids +#, python-format +msgid "Social Media Posts" +msgstr "Publicaciones de redes sociales" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_post_count +msgid "Social Media Posts Count" +msgstr "Número de publicaciones de redes sociales" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_link_tracker__social_post_account_id +#: model:ir.model.fields,field_description:social_media_base.field_link_tracker_click__social_post_account_id +msgid "Social Media Publication" +msgstr "Publicación en red social" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_post_account_ids +msgid "Social Media Publications" +msgstr "Publicaciones en redes sociales" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_share_count +msgid "Social Media Shares" +msgstr "Compartidos en redes sociales" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_link_click_count +msgid "Social Media Tracked Clicks" +msgstr "Clics rastreados en redes sociales" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/fields/social_message_field.esm.js:0 +#, python-format +msgid "Social Message" +msgstr "Mensaje social" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_social_post +msgid "Social Post" +msgstr "Publicación social" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_social_post_account +msgid "Social Post Account" +msgstr "Publicación por cuenta social" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/fields/social_post_preview_field.esm.js:0 +#, python-format +msgid "Social Post Preview" +msgstr "Vista previa de la publicación" + +#. module: social_media_base +#: model:ir.actions.server,name:social_media_base.send_post_schedule_job_ir_actions_server +msgid "Social Post: Send post schedule" +msgstr "Publicación social: enviar las publicaciones programadas" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Social media" +msgstr "Red social" + +#. module: social_media_base +#: model:ir.actions.server,name:social_media_base.webhook_schedule_job_ir_actions_server +msgid "Social: Checking social media updates" +msgstr "Social: comprobación de novedades en las redes sociales" + +#. module: social_media_base +#: model:ir.actions.server,name:social_media_base.full_resync_account_job_ir_actions_server +msgid "Social: Full resync of the accounts" +msgstr "Social: resincronización completa de las cuentas" + +#. module: social_media_base +#: model:ir.actions.server,name:social_media_base.initial_sync_account_job_ir_actions_server +msgid "Social: Initial sync of the new accounts" +msgstr "Social: sincronización inicial de las cuentas nuevas" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__source_id +msgid "Source" +msgstr "Origen" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__state +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__state +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "State" +msgstr "Estado" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: code:addons/social_media_base/models/social_post_account.py:0 +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_kanban +#, python-format +msgid "Statistics" +msgstr "Estadísticas" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__activity_state +#: model:ir.model.fields,help:social_media_base.field_social_post__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Estado basado en las actividades\n" +"Vencida: la fecha límite ya ha pasado\n" +"Hoy: la fecha de la actividad es hoy\n" +"Planificada: actividades futuras." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__pending_initial_sync +msgid "" +"Technical field: the account was just associated and its posts still have to " +"be imported by the initial sync cron." +msgstr "" +"Campo técnico: la cuenta se acaba de asociar y sus publicaciones todavía " +"tienen que ser importadas por la acción planificada de sincronización " +"inicial." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/utm_medium.py:0 +#, python-format +msgid "" +"The UTM medium '%s' cannot be deleted as it is the one reported for the " +"publications of a social media that declares no medium of its own." +msgstr "" +"No se puede eliminar el medio UTM «%s» porque es el que se reporta para las " +"publicaciones de una red social que no declara un medio propio." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#, python-format +msgid "The access token expired" +msgstr "El token de acceso ha caducado" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#, python-format +msgid "The access token was revoked" +msgstr "El token de acceso ha sido revocado" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#, python-format +msgid "The account %(account)s belongs to another company." +msgstr "La cuenta %(account)s pertenece a otra compañía." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/wizards/wizard_social_account.py:0 +#, python-format +msgid "The account %(account)s could not be updated: %(error)s" +msgstr "No se ha podido actualizar la cuenta %(account)s: %(error)s" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#, python-format +msgid "" +"The account %(account)s is already associated with another user. Ask its " +"responsible user or a social media administrator to relink it." +msgstr "" +"La cuenta %(account)s ya está asociada a otro usuario. Pida a su usuario " +"responsable o a un administrador de redes sociales que la vuelva a vincular." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post_account.py:0 +#, python-format +msgid "" +"The campaign of a publication is the one of its post. Change the campaign on " +"%(post)s instead." +msgstr "" +"La campaña de una publicación es la de su entrada. Cambia la campaña en " +"%(post)s en su lugar." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#, python-format +msgid "" +"The credentials of the account are no longer valid and could not be renewed: " +"%(error)s. Update the account to authorize it again." +msgstr "" +"Las credenciales de la cuenta ya no son válidas y no se han podido renovar: " +"%(error)s. Actualice la cuenta para autorizarla de nuevo." + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/kanban/social_kanban_controller.esm.js:0 +#, python-format +msgid "The data was updated successfully." +msgstr "Los datos se han actualizado correctamente." + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_chart_account/social_chart_account.esm.js:0 +#, python-format +msgid "The date range has to cover at least one %s." +msgstr "El rango de fechas tiene que abarcar al menos un %s." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#, python-format +msgid "The message is too long" +msgstr "El mensaje es demasiado largo" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"The post %(posts)s cannot be deleted because it is still published on " +"%(accounts)s. Delete the publication from the dashboard, which removes it " +"from the social media as well, or archive the post to keep its history." +msgstr "" +"La publicación %(posts)s no se puede eliminar porque sigue publicada en " +"%(accounts)s. Elimine la publicación desde el tablero, lo que también la " +"quita de la red social, o archívela para conservar su histórico." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#, python-format +msgid "The post could not be sent" +msgstr "No se ha podido enviar la publicación" + +#. module: social_media_base +#. odoo-javascript +#. odoo-python +#: code:addons/social_media_base/models/social_post_account.py:0 +#: code:addons/social_media_base/static/src/js/views/kanban/social_kanban_record.esm.js:0 +#, python-format +msgid "The post does not exist or has been deleted." +msgstr "La publicación no existe o ha sido eliminada." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#, python-format +msgid "The post is locked" +msgstr "La publicación está bloqueada" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__is_scheduled +msgid "The post of this publication is scheduled and not published yet." +msgstr "" +"La publicación de la que procede está programada y todavía no se ha " +"publicado." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post__content_locked +msgid "" +"The post reached at least one social media, so what it says can no longer be " +"changed." +msgstr "" +"La publicación ha llegado al menos a una red social, así que su contenido ya " +"no se puede cambiar." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post_account.py:0 +#, python-format +msgid "" +"The post was deleted on the social media, but its Odoo record could not be " +"removed: %(error)s" +msgstr "" +"La publicación se ha eliminado en la red social, pero no se ha podido " +"eliminar su registro en Odoo: %(error)s" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"The post was published on %(published)s but failed on %(failed)s. It is not " +"sent again automatically: solve the problem and press Post to retry the " +"accounts that failed." +msgstr "" +"La publicación se ha publicado en %(published)s pero ha fallado en " +"%(failed)s. No se vuelve a enviar automáticamente: resuelva el problema y " +"pulse Publicar para reintentar las cuentas que han fallado." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"The post was set back to draft: its scheduled date (%(date)s) had already " +"passed when it was unarchived. Reschedule it to publish it." +msgstr "" +"La publicación ha vuelto a borrador: su fecha programada (%(date)s) ya había " +"pasado cuando se desarchivó. Vuelva a programarla para publicarla." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post_account.py:0 +#, python-format +msgid "The post was successfully deleted." +msgstr "La publicación se ha eliminado correctamente." + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_account/social_account.xml:0 +#, python-format +msgid "" +"The posts of the account are being imported in the background, they\n" +" will show up here as soon as they are ready." +msgstr "" +"Las publicaciones de la cuenta se están importando en segundo plano;\n" +" aparecerán aquí en cuanto estén listas." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#, python-format +msgid "" +"The posts of the account could not be imported: %(error)s. Press the Update " +"button of the dashboard to import them again." +msgstr "" +"No se han podido importar las publicaciones de la cuenta: %(error)s. Pulse " +"el botón Actualizar del tablero para importarlas de nuevo." + +#. module: social_media_base +#. odoo-javascript +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: code:addons/social_media_base/static/src/js/views/kanban/social_kanban_controller.esm.js:0 +#, python-format +msgid "The posts of the account were updated." +msgstr "Se han actualizado las publicaciones de la cuenta." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"The schedule date of %(post)s (%(date)s) is already past. Choose a date in " +"the future to plan the post." +msgstr "" +"La fecha programada de %(post)s (%(date)s) ya ha pasado. Elija una fecha " +"futura para planificar la publicación." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"The scheduled publication failed and the post was set back to draft: " +"%(error)s" +msgstr "La publicación programada ha fallado y ha vuelto a borrador: %(error)s" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"The scheduled publication failed, the post stays planned and will be " +"retried: %(error)s" +msgstr "" +"La publicación programada ha fallado; sigue planificada y se reintentará: " +"%(error)s" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_account_base.py:0 +#, python-format +msgid "The social media refused the feed" +msgstr "La red social ha rechazado el feed" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#, python-format +msgid "" +"The statistics are grouped by %(granularity)s, so the date range has to " +"cover at least one of them. Widen the range or pick a smaller granularity." +msgstr "" +"Las estadísticas se agrupan por %(granularity)s, así que el rango de fechas " +"tiene que abarcar al menos uno. Amplíe el rango o elija una granularidad " +"menor." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#, python-format +msgid "The token could not be renewed" +msgstr "No se ha podido renovar el token" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_account_base.py:0 +#, python-format +msgid "The token was revoked" +msgstr "El token ha sido revocado" + +#. module: social_media_base +#: model:res.groups,comment:social_media_base.group_social_media_manager +msgid "" +"The user is able to see every social media account and post of the companies " +"he has access to, and to configure the available social medias." +msgstr "" +"El usuario puede ver todas las cuentas y publicaciones de redes sociales de " +"las compañías a las que tiene acceso, y configurar las redes sociales " +"disponibles." + +#. module: social_media_base +#: model:res.groups,comment:social_media_base.group_social_media_user +msgid "" +"The user is only able to see the social media accounts and posts he is " +"responsible for." +msgstr "" +"El usuario solo puede ver las cuentas y publicaciones de redes sociales de " +"las que es responsable." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "" +"This permanently deletes the account and its publication history in Odoo: " +"posts, metrics and comments. Nothing is deleted from the social media. This " +"cannot be undone." +msgstr "" +"Esto elimina definitivamente la cuenta y su histórico de publicaciones en " +"Odoo: publicaciones, métricas y comentarios. No se elimina nada de la red " +"social. Esta acción no se puede deshacer." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +msgid "" +"This post is already published on at least one social\n" +" media, so its content can no longer be changed. Create " +"a\n" +" new post to publish something different." +msgstr "" +"Esta publicación ya está publicada en al menos una red\n" +" social, así que su contenido ya no se puede cambiar. " +"Cree\n" +" una publicación nueva para publicar algo distinto." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_kanban +msgid "This publication no longer exists on the social media" +msgstr "Esta publicación ya no existe en la red social" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__impression_count +msgid "" +"Total number of views, which may include multiple views by the same user." +msgstr "" +"Número total de visualizaciones, que puede incluir varias visualizaciones " +"del mismo usuario." + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_chart_account/social_chart_account.xml:0 +#, python-format +msgid "Total of the account" +msgstr "Total de la cuenta" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__link_click_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__link_click_count +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +msgid "Tracked Clicks" +msgstr "Clics rastreados" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__activity_exception_decoration +#: model:ir.model.fields,help:social_media_base.field_social_post__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo de actividad de excepción en el registro." + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_utm_campaign +msgid "UTM Campaign" +msgstr "Campaña UTM" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_utm_medium +#: model:ir.model.fields,field_description:social_media_base.field_social_media__utm_medium_id +msgid "UTM Medium" +msgstr "Medio UTM" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +msgid "Unarchive" +msgstr "Desarchivar" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Unarchive account" +msgstr "Desarchivar cuenta" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/social_utils.py:0 +#, python-format +msgid "Unsupported frequency: %(freq)s" +msgstr "Frecuencia no soportada: %(freq)s" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_account/social_account.xml:0 +#: code:addons/social_media_base/static/src/js/views/kanban/kanban_buttons.xml:0 +#: model_terms:ir.ui.view,arch_db:social_media_base.wizard_social_account_view_form +#, python-format +msgid "Update" +msgstr "Actualizar" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__update_keys +msgid "Update Keys" +msgstr "Actualizar claves" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__update_token +msgid "Update Token" +msgstr "Actualizar token" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Update account" +msgstr "Actualizar cuenta" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__user_id +#: model:ir.model.fields,help:social_media_base.field_social_post_account__user_id +msgid "" +"User this account belongs to. Only the responsible user and the social media " +"administrators can see it." +msgstr "" +"Usuario al que pertenece esta cuenta. Solo el usuario responsable y los " +"administradores de redes sociales pueden verla." + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post__user_id +msgid "" +"User this post belongs to. Only the responsible user and the social media " +"administrators can see it." +msgstr "" +"Usuario al que pertenece esta publicación. Solo el usuario responsable y los " +"administradores de redes sociales pueden verla." + +#. module: social_media_base +#: model:res.groups,name:social_media_base.group_social_media_user +msgid "User: Own Accounts" +msgstr "Usuario: cuentas propias" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__username +msgid "Username" +msgstr "Nombre de usuario" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__utm_campaign_count +msgid "Utm Campaign Count" +msgstr "Número de campañas UTM" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__video_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__video_ids +msgid "Video" +msgstr "Vídeo" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_kanban +msgid "Video (" +msgstr "Vídeo (" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +msgid "Videos" +msgstr "Vídeos" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_filter/social_filter.esm.js:0 +#, python-format +msgid "Week" +msgstr "Semana" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__can_manage_account +msgid "" +"Whether the current user may update or archive this account: its responsible " +"user and the social media administrators." +msgstr "" +"Indica si el usuario actual puede actualizar o archivar esta cuenta: su " +"usuario responsable y los administradores de redes sociales." + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "With Campaign" +msgstr "Con campaña" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "With Clicks" +msgstr "Con clics" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "With Comments" +msgstr "Con comentarios" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "With Impressions" +msgstr "Con impresiones" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "With Likes" +msgstr "Con me gusta" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "With Shares" +msgstr "Con comparticiones" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Without Campaign" +msgstr "Sin campaña" + +#. module: social_media_base +#: model_terms:ir.actions.act_window,help:social_media_base.social_post_action +msgid "" +"Write once and publish it to every connected social account.\n" +" You can schedule it for later or send it right away." +msgstr "" +"Escriba una vez y publique en todas las cuentas sociales conectadas.\n" +" Puede programarlo para más tarde o enviarlo ahora mismo." + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.esm.js:0 +#: code:addons/social_media_base/static/src/js/app/social_post_account_mixin.esm.js:0 +#, python-format +msgid "You have liked the post." +msgstr "Le ha dado me gusta a la publicación." + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post_account.py:0 +#, python-format +msgid "[%(media)s] %(account)s" +msgstr "[%(media)s] %(account)s" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post_account.py:0 +#, python-format +msgid "[%(media)s] %(account)s - %(content)s" +msgstr "[%(media)s] %(account)s - %(content)s" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_account/social_account.xml:0 +#, python-format +msgid "button to get them." +msgstr "para obtenerlas." + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/xml/app/common_templates.xml:0 +#, python-format +msgid "comment" +msgstr "comentario" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/xml/app/common_templates.xml:0 +#, python-format +msgid "comments" +msgstr "comentarios" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_message/social_message.esm.js:0 +#, python-format +msgid "see less" +msgstr "ver menos" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_message/social_message.esm.js:0 +#, python-format +msgid "see more" +msgstr "ver más" diff --git a/social_media_base/i18n/social_media_base.pot b/social_media_base/i18n/social_media_base.pot new file mode 100644 index 0000000000..73a5588f45 --- /dev/null +++ b/social_media_base/i18n/social_media_base.pot @@ -0,0 +1,2213 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * social_media_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/social_utils.py:0 +#, python-format +msgid "%(count)s days" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/social_utils.py:0 +#, python-format +msgid "%(count)s hours" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/social_utils.py:0 +#, python-format +msgid "%(count)s minutes" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/social_utils.py:0 +#, python-format +msgid "%(count)s months" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/social_utils.py:0 +#, python-format +msgid "%(count)s seconds" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"%(name)s (%(mimetype)s) is not a video and cannot be added to the videos of " +"the post." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"%(name)s (%(mimetype)s) is not an image and cannot be added to the images of" +" the post." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"%(post)s has no active account: restore the account before publishing it." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"%(post)s: cannot be cancelled because it is published or in the process of " +"being published." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"%(posts)s cannot be modified because it is already published on " +"%(accounts)s. Create a new post instead." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/social_utils.py:0 +#, python-format +msgid "%(years)s years and %(months)s months" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__state +msgid "" +"'Deleted' means the publication no longer exists on the social media " +"although it is kept in Odoo for history." +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +msgid "" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_kanban +msgid "" +"\n" +" Deleted on" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +msgid "" +"\n" +" This publication has a video on the social\n" +" media. It was not downloaded, so it can only be\n" +" watched there." +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_kanban +msgid "" +"\n" +" Video" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_media_post_preview +msgid "see more" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__access_token +msgid "Access Token" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__account_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__account_id +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__account_id +msgid "Account" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__account_remote_ref +msgid "Account Remote Reference" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__account_url +msgid "Account Url" +msgstr "" + +#. module: social_media_base +#: model:ir.actions.act_window,name:social_media_base.social_account_action +#: model:ir.ui.menu,name:social_media_base.social_account_menu +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "Accounts" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +msgid "Accounts:" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_needaction +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_needaction +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__active +#: model:ir.model.fields,field_description:social_media_base.field_social_post__active +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__active +msgid "Active" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_ids +msgid "Activities" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_exception_decoration +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_state +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_state +msgid "Activity State" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_type_icon +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__actor_urn +msgid "Actor Urn" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/kanban/kanban_buttons.xml:0 +#, python-format +msgid "Add Post" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/kanban/kanban_buttons.xml:0 +#, python-format +msgid "Add account" +msgstr "" + +#. module: social_media_base +#: model:res.groups,name:social_media_base.group_social_media_manager +msgid "Administrator" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment_dialog/social_comment_dialog.esm.js:0 +#: code:addons/social_media_base/static/src/js/app/social_post_account_mixin.esm.js:0 +#, python-format +msgid "All Images" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/services/social_service.esm.js:0 +#, python-format +msgid "An error occurred while liking the comment" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_wizard_social_account__csrf_state_token +msgid "Anti-CSRF state token used during the OAuth flow." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__any_failed_post +msgid "Any Failed Post" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Archive account" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Archived" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "" +"Archiving the account only from the system does not delete the account on " +"the social media." +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "" +"Are you sure you want to archive the account? Please note that all data " +"associated with this account will be archived." +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.esm.js:0 +#, python-format +msgid "Are you sure you want to delete this comment?" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_kanban +msgid "Are you sure you want to delete this post?" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_filter/social_filter.xml:0 +#, python-format +msgid "Arrow" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_filter/social_filter.xml:0 +#, python-format +msgid "Arrow icon" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.wizard_social_account_view_form +msgid "Associate" +msgstr "" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_wizard_social_account +msgid "Associate Social Media Account" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_media_view_kanban +msgid "Associate account" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_attachment_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_attachment_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__avatar_1920 +msgid "Avatar" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__avatar_1024 +msgid "Avatar 1024" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__avatar_128 +msgid "Avatar 128" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__avatar_256 +msgid "Avatar 256" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__avatar_512 +msgid "Avatar 512" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__campaign_id +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__campaign_id +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Campaign" +msgstr "" + +#. module: social_media_base +#: model:ir.ui.menu,name:social_media_base.utm_campaign_menu +msgid "Campaigns" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__can_manage_account +msgid "Can Manage Account" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.esm.js:0 +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.wizard_social_account_view_form +#, python-format +msgid "Cancel" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__state__cancelled +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Cancelled" +msgstr "" + +#. module: social_media_base +#: model:ir.actions.client,name:social_media_base.social_chart_account_action_client +msgid "Chart" +msgstr "" + +#. module: social_media_base +#: model:ir.ui.menu,name:social_media_base.social_chart_account_action_client_menu +msgid "Charts" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__click_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__click_count +msgid "Click Count" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: model:ir.model.fields,field_description:social_media_base.field_social_post__count_post_clicks +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +#, python-format +msgid "Clicks" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post__link_click_count +msgid "" +"Clicks Odoo registered on the tracked links of the publications of this " +"post. Different from 'Clicks', which is the figure the social media report." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_utm_campaign__social_link_click_count +msgid "" +"Clicks Odoo registered on the tracked links of the social media publications" +" of this campaign. Part of the clicks of the campaign, not something to add " +"to them." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__link_click_count +msgid "" +"Clicks Odoo registered on the tracked links of this publication. Different " +"from 'Clicks', which is the figure the social media reports for the " +"publication itself." +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_kanban +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +msgid "Clicks:" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +msgid "Close" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.xml:0 +#: code:addons/social_media_base/static/src/xml/app/common_templates.xml:0 +#, python-format +msgid "Comment" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__comment_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__comment_count +msgid "Comment Count" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment_dialog/social_comment_dialog.esm.js:0 +#, python-format +msgid "Comment as %(account)s…" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment_dialog/social_comment_dialog.esm.js:0 +#, python-format +msgid "Comment created" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.esm.js:0 +#, python-format +msgid "Comment deleted" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: code:addons/social_media_base/static/src/components/social_chart_account/social_chart_account.xml:0 +#: model:ir.model.fields,field_description:social_media_base.field_social_post__count_post_comments +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +#, python-format +msgid "Comments" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__company_id +msgid "Company" +msgstr "" + +#. module: social_media_base +#: model:ir.ui.menu,name:social_media_base.social_configuration_menu +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Configuration" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.actions.act_window,help:social_media_base.social_post_account_action +msgid "" +"Connect a social account and publish your first post. Published\n" +" posts and their statistics will show up here." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__content_locked +msgid "Content Locked" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.actions.act_window,help:social_media_base.social_post_action +msgid "Create your first post" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__create_uid +#: model:ir.model.fields,field_description:social_media_base.field_social_media__create_uid +#: model:ir.model.fields,field_description:social_media_base.field_social_post__create_uid +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__create_uid +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__create_uid +msgid "Created by" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__create_date +#: model:ir.model.fields,field_description:social_media_base.field_social_media__create_date +#: model:ir.model.fields,field_description:social_media_base.field_social_post__create_date +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__create_date +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__create_date +msgid "Created on" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__source_id +msgid "" +"Created when the publication is sent, so that every publication of the same " +"post owns its own tracked links." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__csrf_state_token +msgid "Csrf State Token" +msgstr "" + +#. module: social_media_base +#: model:ir.actions.act_window,name:social_media_base.social_post_account_action +#: model:ir.ui.menu,name:social_media_base.social_dashboard_menu +msgid "Dashboard" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__effective_date +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +msgid "Date" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post__send_post_date +msgid "" +"Date the post is sent to the social media. Switching to 'Schedule' proposes " +"one hour from now, and it can be changed." +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_filter/social_filter.esm.js:0 +#, python-format +msgid "Day" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.esm.js:0 +#: code:addons/social_media_base/static/src/xml/app/common_templates.xml:0 +#, python-format +msgid "Delete" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.esm.js:0 +#, python-format +msgid "Delete comment" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Delete permanently" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_kanban +msgid "Delete post" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Delete the account and its publication history from Odoo." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post_account__state__deleted +msgid "Deleted" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__medium_id +msgid "" +"Delivery method reported to the marketing campaign. It lives on the " +"publication and not on the post because a post is spread over several social" +" media." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_media__utm_medium_id +msgid "" +"Delivery method reported to the marketing campaigns for the links published " +"on this social media. The connector module of each social media provides a " +"default one." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_media__description +msgid "Description" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__display_name +#: model:ir.model.fields,field_description:social_media_base.field_social_media__display_name +#: model:ir.model.fields,field_description:social_media_base.field_social_post__display_name +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__display_name +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__display_name +msgid "Display Name" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__state__draft +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Draft" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: model:ir.model.fields,field_description:social_media_base.field_social_account__engagement +#: model:ir.model.fields,field_description:social_media_base.field_social_post__count_post_engagement +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__engagement +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +#, python-format +msgid "Engagement" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_kanban +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +msgid "Engagement:" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "Error posting on [%(media)s]: %(error)s" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment_dialog/social_comment_dialog.esm.js:0 +#, python-format +msgid "Error retrieving comments" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__expire_access_token_date +msgid "Expire Access Token" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post_account__state__failed +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "Failed" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__failed_description +msgid "Failed Description" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_follower_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_follower_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_partner_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_partner_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__activity_type_icon +#: model:ir.model.fields,help:social_media_base.field_social_post__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.actions.act_window,help:social_media_base.social_account_action +msgid "" +"Go to Configuration > Social Media and use\n" +" Associate account to link your LinkedIn or X account." +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_account/social_account.xml:0 +#, python-format +msgid "Go to account" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Group By" +msgstr "" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_ir_http +msgid "HTTP Routing" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__has_message +#: model:ir.model.fields,field_description:social_media_base.field_social_post__has_message +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__has_message +msgid "Has Message" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__has_video +msgid "Has Video" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__hide_post +msgid "Hide Post" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__id +#: model:ir.model.fields,field_description:social_media_base.field_social_media__id +#: model:ir.model.fields,field_description:social_media_base.field_social_post__id +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__id +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__id +msgid "ID" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_exception_icon +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__activity_exception_icon +#: model:ir.model.fields,help:social_media_base.field_social_post__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__remote_ref +#: model:ir.model.fields,help:social_media_base.field_social_post_account__account_remote_ref +msgid "" +"Identifier of this account on the social media. It is set by the connector " +"module of each social media." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__remote_ref +msgid "" +"Identifier of this publication on the social media. It is set by the " +"connector module of each social media." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__message_needaction +#: model:ir.model.fields,help:social_media_base.field_social_post__message_needaction +#: model:ir.model.fields,help:social_media_base.field_social_post_account__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__message_has_error +#: model:ir.model.fields,help:social_media_base.field_social_post__message_has_error +#: model:ir.model.fields,help:social_media_base.field_social_post_account__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__image_1920 +#: model:ir.model.fields,field_description:social_media_base.field_social_media__image +#: model:ir.model.fields,field_description:social_media_base.field_social_post__image_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__image_ids +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__image +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_kanban +msgid "Image" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__image_1024 +msgid "Image 1024" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__image_128 +msgid "Image 128" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__image_256 +msgid "Image 256" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__image_512 +msgid "Image 512" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__image_urls +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__image_urls +#: model:ir.model.fields,field_description:social_media_base.field_social_post_mixin__image_urls +msgid "Image Urls" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +msgid "Images" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__count_post_impression +msgid "Impression" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__impression_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__impression_count +msgid "Impression Count" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: code:addons/social_media_base/static/src/components/social_chart_account/social_chart_account.xml:0 +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +#, python-format +msgid "Impressions" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__has_video +msgid "Indicates that the published post has at least one video attached." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__count_post_interactions +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +msgid "Interactions" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__interactions_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__interactions_count +msgid "Interactions Count" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__interactions_count +#: model:ir.model.fields,help:social_media_base.field_social_post_account__interactions_count +msgid "Interactions with the publication: clicks, likes, comments and shares." +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_kanban +msgid "Interactions:" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_is_follower +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_is_follower +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__is_property_account +msgid "Is Property Account" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__last_update_account +msgid "Last Update Account" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__write_uid +#: model:ir.model.fields,field_description:social_media_base.field_social_media__write_uid +#: model:ir.model.fields,field_description:social_media_base.field_social_post__write_uid +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__write_uid +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__write_date +#: model:ir.model.fields,field_description:social_media_base.field_social_media__write_date +#: model:ir.model.fields,field_description:social_media_base.field_social_post__write_date +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__write_date +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__write_date +msgid "Last Updated on" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__like_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__like_count +msgid "Like Count" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: model:ir.model.fields,field_description:social_media_base.field_social_post__count_post_likes +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +#, python-format +msgid "Likes" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/kanban/social_kanban_model.esm.js:0 +#, python-format +msgid "Likes are not available for this social media." +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/fields/social_message_field.esm.js:0 +#, python-format +msgid "Lines" +msgstr "" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_link_tracker +msgid "Link Tracker" +msgstr "" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_link_tracker_click +msgid "Link Tracker Click" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#, python-format +msgid "LinkedIn refused the post" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_chart/social_chart.xml:0 +#, python-format +msgid "Loading statistics..." +msgstr "" + +#. module: social_media_base +#: model:ir.module.category,description:social_media_base.module_category_social_media +msgid "Manage social media accounts and posts." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +#, python-format +msgid "Marketing Campaigns" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__campaign_id +msgid "" +"Marketing campaign of the parent post. A publication imported from the " +"social media has no parent post, so its campaign is written on the imported " +"publication itself." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__media_id +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__media_id +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__media_id +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_search +msgid "Media" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__media_type +#: model:ir.model.fields,field_description:social_media_base.field_social_media__media_type +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__media_type +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__media_type +msgid "Media Type" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__medium_id +msgid "Medium" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +msgid "Message" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_has_error +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_has_error +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_info +msgid "Message Info" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_ids +msgid "Messages" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_filter/social_filter.esm.js:0 +#, python-format +msgid "Month" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_search +msgid "My Accounts" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__my_activity_date_deadline +#: model:ir.model.fields,field_description:social_media_base.field_social_post__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "My Posts" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "My Publications" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__name +#: model:ir.model.fields,field_description:social_media_base.field_social_media__name +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__author +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Name" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__need_update +msgid "Need Update" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/kanban/social_kanban_controller.esm.js:0 +#: model:ir.actions.act_window,name:social_media_base.social_post_action_from_campaign +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +#, python-format +msgid "New Post" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_account/social_account.xml:0 +#, python-format +msgid "New updates are available, press the" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_image_dialog/social_image_dialog.xml:0 +#, python-format +msgid "Next" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_date_deadline +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_summary +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_type_id +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.actions.act_window,help:social_media_base.social_account_action +msgid "No account connected yet" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_chart/social_chart.xml:0 +#, python-format +msgid "No data" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_chart/social_chart.xml:0 +#, python-format +msgid "No data to display" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.actions.act_window,help:social_media_base.social_post_account_action +msgid "No posts published yet" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "No preview available" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__send_post__now +msgid "Now" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_needaction_counter +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_needaction_counter +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__message_has_error_counter +#: model:ir.model.fields,field_description:social_media_base.field_social_post__message_has_error_counter +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/fields/social_message_field.esm.js:0 +#, python-format +msgid "Number of lines shown before the message is cut." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__message_needaction_counter +#: model:ir.model.fields,help:social_media_base.field_social_post__message_needaction_counter +#: model:ir.model.fields,help:social_media_base.field_social_post_account__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__message_has_error_counter +#: model:ir.model.fields,help:social_media_base.field_social_post__message_has_error_counter +#: model:ir.model.fields,help:social_media_base.field_social_post_account__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_chart/social_chart.xml:0 +#, python-format +msgid "Once you have recorded information, you can view it here as a graph." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#, python-format +msgid "Only a social media administrator can delete an account." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_wizard_social_account__update_token +msgid "" +"Only enable this field if the access token has expired and has to be " +"requested again" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_wizard_social_account__update_keys +msgid "Only enable this field if your credentials have changed" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +msgid "Open publication" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__state__partially_published +msgid "Partially Published" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__pending_initial_sync +msgid "Pending Initial Sync" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__state__planned +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Planned" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__post_id +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +msgid "Post" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__post_account_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post__post_account_ids +msgid "Post Account" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__post_account_url +msgid "Post Account Url" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/kanban/social_kanban_record.esm.js:0 +#, python-format +msgid "Post Comment" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__post_count +msgid "Post Count" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__post_preview +msgid "Post Preview" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post_account.py:0 +#: code:addons/social_media_base/models/social_post_account.py:0 +#: code:addons/social_media_base/models/social_post_account.py:0 +#, python-format +msgid "Post deleted [%(account)s]" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "Post on %(posts)s" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post_account__state__posted +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "Posted" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: model:ir.actions.act_window,name:social_media_base.social_post_action +#: model:ir.model.fields,field_description:social_media_base.field_social_account__post_ids +#: model:ir.ui.menu,name:social_media_base.social_post_menu +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_kanban +#, python-format +msgid "Posts" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__post_ids +msgid "" +"Posts that target this account. Inverse of the accounts of a post, it is " +"what keeps the counter up to date." +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +msgid "Press the publish button to retry sending failed posts." +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_image_dialog/social_image_dialog.xml:0 +#, python-format +msgid "Prev" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__effective_date +msgid "" +"Publication date, or the date the post is scheduled for while it is not " +"published yet." +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +msgid "Publication image" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_link_tracker_click__social_post_account_id +msgid "Publication the clicked link was published in." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_link_tracker__social_post_account_id +msgid "Publication the tracked link was published in." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__state__published +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Published" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__published_date +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__published_date +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Published Date" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__state__publishing +msgid "Publishing" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_chart_account/social_chart_account.xml:0 +#, python-format +msgid "Reactions" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post_account__state__ready +msgid "Ready" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.xml:0 +#: code:addons/social_media_base/static/src/xml/app/common_templates.xml:0 +#, python-format +msgid "Recommend" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__refresh_access_token +msgid "Refresh Access Token" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__remote_ref +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__remote_ref +msgid "Remote Reference" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__user_id +#: model:ir.model.fields,field_description:social_media_base.field_social_post__user_id +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__user_id +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Responsible" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__activity_user_id +#: model:ir.model.fields,field_description:social_media_base.field_social_post__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Restore the account and everything archived with it." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields.selection,name:social_media_base.selection__social_post__send_post__schedule +msgid "Schedule" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Schedule Date" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__send_post_date +msgid "Schedule date" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__is_scheduled +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "Scheduled" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__send_post +msgid "Send Post" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__share_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__share_count +msgid "Share Count" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: model:ir.model.fields,field_description:social_media_base.field_social_post__count_post_shares +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +#, python-format +msgid "Shares" +msgstr "" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_social_account +msgid "Social Account" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_account/social_account.xml:0 +#: model:ir.actions.act_window,name:social_media_base.social_media_action +#: model:ir.model,name:social_media_base.model_social_media +#: model:ir.module.category,name:social_media_base.module_category_social_media +#: model:ir.ui.menu,name:social_media_base.social_media_menu +#: model:ir.ui.menu,name:social_media_base.social_root_menu +#: model_terms:ir.ui.view,arch_db:social_media_base.utm_campaign_view_form +#, python-format +msgid "Social Media" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_media_base_mixin.py:0 +#, python-format +msgid "" +"Social Media %(social_media)s [%(account)s]

%(message)s" +msgstr "" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_social_media_base_mixin +msgid "Social Media Base Mixin" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_click_count +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +msgid "Social Media Clicks" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_comment_count +msgid "Social Media Comments" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_engagement +msgid "Social Media Engagement" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_impression_count +msgid "Social Media Impressions" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_interactions_count +msgid "Social Media Interactions" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_like_count +msgid "Social Media Likes" +msgstr "" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_social_post_mixin +msgid "Social Media Post Mixin" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/utm_campaign.py:0 +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_post_ids +#, python-format +msgid "Social Media Posts" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_post_count +msgid "Social Media Posts Count" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_link_tracker__social_post_account_id +#: model:ir.model.fields,field_description:social_media_base.field_link_tracker_click__social_post_account_id +msgid "Social Media Publication" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_post_account_ids +msgid "Social Media Publications" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_share_count +msgid "Social Media Shares" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_utm_campaign__social_link_click_count +msgid "Social Media Tracked Clicks" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/fields/social_message_field.esm.js:0 +#, python-format +msgid "Social Message" +msgstr "" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_social_post +msgid "Social Post" +msgstr "" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_social_post_account +msgid "Social Post Account" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/fields/social_post_preview_field.esm.js:0 +#, python-format +msgid "Social Post Preview" +msgstr "" + +#. module: social_media_base +#: model:ir.actions.server,name:social_media_base.send_post_schedule_job_ir_actions_server +msgid "Social Post: Send post schedule" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Social media" +msgstr "" + +#. module: social_media_base +#: model:ir.actions.server,name:social_media_base.webhook_schedule_job_ir_actions_server +msgid "Social: Checking social media updates" +msgstr "" + +#. module: social_media_base +#: model:ir.actions.server,name:social_media_base.full_resync_account_job_ir_actions_server +msgid "Social: Full resync of the accounts" +msgstr "" + +#. module: social_media_base +#: model:ir.actions.server,name:social_media_base.initial_sync_account_job_ir_actions_server +msgid "Social: Initial sync of the new accounts" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__source_id +msgid "Source" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__state +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__state +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "State" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: code:addons/social_media_base/models/social_post_account.py:0 +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_kanban +#, python-format +msgid "Statistics" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__activity_state +#: model:ir.model.fields,help:social_media_base.field_social_post__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__pending_initial_sync +msgid "" +"Technical field: the account was just associated and its posts still have to" +" be imported by the initial sync cron." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/utm_medium.py:0 +#, python-format +msgid "" +"The UTM medium '%s' cannot be deleted as it is the one reported for the " +"publications of a social media that declares no medium of its own." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#, python-format +msgid "The access token expired" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#, python-format +msgid "The access token was revoked" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#, python-format +msgid "The account %(account)s belongs to another company." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/wizards/wizard_social_account.py:0 +#, python-format +msgid "The account %(account)s could not be updated: %(error)s" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#, python-format +msgid "" +"The account %(account)s is already associated with another user. Ask its " +"responsible user or a social media administrator to relink it." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post_account.py:0 +#, python-format +msgid "" +"The campaign of a publication is the one of its post. Change the campaign on" +" %(post)s instead." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#, python-format +msgid "" +"The credentials of the account are no longer valid and could not be renewed:" +" %(error)s. Update the account to authorize it again." +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/js/views/kanban/social_kanban_controller.esm.js:0 +#, python-format +msgid "The data was updated successfully." +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_chart_account/social_chart_account.esm.js:0 +#, python-format +msgid "The date range has to cover at least one %s." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#, python-format +msgid "The message is too long" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"The post %(posts)s cannot be deleted because it is still published on " +"%(accounts)s. Delete the publication from the dashboard, which removes it " +"from the social media as well, or archive the post to keep its history." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#, python-format +msgid "The post could not be sent" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#. odoo-python +#: code:addons/social_media_base/models/social_post_account.py:0 +#: code:addons/social_media_base/static/src/js/views/kanban/social_kanban_record.esm.js:0 +#, python-format +msgid "The post does not exist or has been deleted." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#, python-format +msgid "The post is locked" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post_account__is_scheduled +msgid "The post of this publication is scheduled and not published yet." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post__content_locked +msgid "" +"The post reached at least one social media, so what it says can no longer be" +" changed." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post_account.py:0 +#, python-format +msgid "" +"The post was deleted on the social media, but its Odoo record could not be " +"removed: %(error)s" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"The post was published on %(published)s but failed on %(failed)s. It is not " +"sent again automatically: solve the problem and press Post to retry the " +"accounts that failed." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"The post was set back to draft: its scheduled date (%(date)s) had already " +"passed when it was unarchived. Reschedule it to publish it." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post_account.py:0 +#, python-format +msgid "The post was successfully deleted." +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_account/social_account.xml:0 +#, python-format +msgid "" +"The posts of the account are being imported in the background, they\n" +" will show up here as soon as they are ready." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#, python-format +msgid "" +"The posts of the account could not be imported: %(error)s. Press the Update " +"button of the dashboard to import them again." +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#: code:addons/social_media_base/static/src/js/views/kanban/social_kanban_controller.esm.js:0 +#, python-format +msgid "The posts of the account were updated." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"The schedule date of %(post)s (%(date)s) is already past. Choose a date in " +"the future to plan the post." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"The scheduled publication failed and the post was set back to draft: " +"%(error)s" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post.py:0 +#, python-format +msgid "" +"The scheduled publication failed, the post stays planned and will be " +"retried: %(error)s" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_account_base.py:0 +#, python-format +msgid "The social media refused the feed" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_account.py:0 +#, python-format +msgid "" +"The statistics are grouped by %(granularity)s, so the date range has to " +"cover at least one of them. Widen the range or pick a smaller granularity." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_post_base.py:0 +#, python-format +msgid "The token could not be renewed" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/tests/test_social_account_base.py:0 +#, python-format +msgid "The token was revoked" +msgstr "" + +#. module: social_media_base +#: model:res.groups,comment:social_media_base.group_social_media_manager +msgid "" +"The user is able to see every social media account and post of the companies" +" he has access to, and to configure the available social medias." +msgstr "" + +#. module: social_media_base +#: model:res.groups,comment:social_media_base.group_social_media_user +msgid "" +"The user is only able to see the social media accounts and posts he is " +"responsible for." +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "" +"This permanently deletes the account and its publication history in Odoo: " +"posts, metrics and comments. Nothing is deleted from the social media. This " +"cannot be undone." +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +msgid "" +"This post is already published on at least one social\n" +" media, so its content can no longer be changed. Create a\n" +" new post to publish something different." +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_kanban +msgid "This publication no longer exists on the social media" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__impression_count +msgid "" +"Total number of views, which may include multiple views by the same user." +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_chart_account/social_chart_account.xml:0 +#: code:addons/social_media_base/static/src/components/social_chart_account/social_chart_account.xml:0 +#: code:addons/social_media_base/static/src/components/social_chart_account/social_chart_account.xml:0 +#, python-format +msgid "Total of the account" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__link_click_count +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__link_click_count +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form_statistics +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_tree +msgid "Tracked Clicks" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__activity_exception_decoration +#: model:ir.model.fields,help:social_media_base.field_social_post__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_utm_campaign +msgid "UTM Campaign" +msgstr "" + +#. module: social_media_base +#: model:ir.model,name:social_media_base.model_utm_medium +#: model:ir.model.fields,field_description:social_media_base.field_social_media__utm_medium_id +msgid "UTM Medium" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_form +msgid "Unarchive" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Unarchive account" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/social_utils.py:0 +#: code:addons/social_media_base/social_utils.py:0 +#, python-format +msgid "Unsupported frequency: %(freq)s" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_account/social_account.xml:0 +#: code:addons/social_media_base/static/src/js/views/kanban/kanban_buttons.xml:0 +#: model_terms:ir.ui.view,arch_db:social_media_base.wizard_social_account_view_form +#, python-format +msgid "Update" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__update_keys +msgid "Update Keys" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_wizard_social_account__update_token +msgid "Update Token" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_account_view_form +msgid "Update account" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__user_id +#: model:ir.model.fields,help:social_media_base.field_social_post_account__user_id +msgid "" +"User this account belongs to. Only the responsible user and the social media" +" administrators can see it." +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_post__user_id +msgid "" +"User this post belongs to. Only the responsible user and the social media " +"administrators can see it." +msgstr "" + +#. module: social_media_base +#: model:res.groups,name:social_media_base.group_social_media_user +msgid "User: Own Accounts" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__username +msgid "Username" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_account__utm_campaign_count +msgid "Utm Campaign Count" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,field_description:social_media_base.field_social_post__video_ids +#: model:ir.model.fields,field_description:social_media_base.field_social_post_account__video_ids +msgid "Video" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_kanban +msgid "Video (" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_form +msgid "Videos" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_filter/social_filter.esm.js:0 +#, python-format +msgid "Week" +msgstr "" + +#. module: social_media_base +#: model:ir.model.fields,help:social_media_base.field_social_account__can_manage_account +msgid "" +"Whether the current user may update or archive this account: its responsible" +" user and the social media administrators." +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "With Campaign" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "With Clicks" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "With Comments" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "With Impressions" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "With Likes" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +msgid "With Shares" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_account_view_search +#: model_terms:ir.ui.view,arch_db:social_media_base.social_post_view_search +msgid "Without Campaign" +msgstr "" + +#. module: social_media_base +#: model_terms:ir.actions.act_window,help:social_media_base.social_post_action +msgid "" +"Write once and publish it to every connected social account.\n" +" You can schedule it for later or send it right away." +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_comment/social_comment.esm.js:0 +#: code:addons/social_media_base/static/src/js/app/social_post_account_mixin.esm.js:0 +#, python-format +msgid "You have liked the post." +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post_account.py:0 +#, python-format +msgid "[%(media)s] %(account)s" +msgstr "" + +#. module: social_media_base +#. odoo-python +#: code:addons/social_media_base/models/social_post_account.py:0 +#, python-format +msgid "[%(media)s] %(account)s - %(content)s" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_account/social_account.xml:0 +#, python-format +msgid "button to get them." +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/xml/app/common_templates.xml:0 +#, python-format +msgid "comment" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/xml/app/common_templates.xml:0 +#, python-format +msgid "comments" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_message/social_message.esm.js:0 +#, python-format +msgid "see less" +msgstr "" + +#. module: social_media_base +#. odoo-javascript +#: code:addons/social_media_base/static/src/components/social_message/social_message.esm.js:0 +#, python-format +msgid "see more" +msgstr "" diff --git a/social_media_base/models/__init__.py b/social_media_base/models/__init__.py new file mode 100644 index 0000000000..5735b9d375 --- /dev/null +++ b/social_media_base/models/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2025 Binhex +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import ir_http +from . import social_media_base_mixin +from . import social_post_mixin +from . import link_tracker +from . import social_account +from . import social_media +from . import social_post +from . import social_post_account +from . import utm_campaign +from . import utm_medium diff --git a/social_media_base/models/ir_http.py b/social_media_base/models/ir_http.py new file mode 100644 index 0000000000..d3015d3e41 --- /dev/null +++ b/social_media_base/models/ir_http.py @@ -0,0 +1,20 @@ +# Copyright 2025 Binhex +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import models +from odoo.http import request + + +class IrHttp(models.AbstractModel): + _inherit = "ir.http" + + def session_info(self): + """Deliver once the notification kept by the social media callbacks. + + See ``social.media.base.mixin._notify_user_session``. + """ + result = super().session_info() + notification = request.session.pop("social_media_notification", None) + if notification: + result["social_media_notification"] = notification + return result diff --git a/social_media_base/models/link_tracker.py b/social_media_base/models/link_tracker.py new file mode 100644 index 0000000000..b2daf39864 --- /dev/null +++ b/social_media_base/models/link_tracker.py @@ -0,0 +1,34 @@ +# Copyright 2026 Binhex +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class LinkTracker(models.Model): + """Tracked link published on a social media.""" + + _inherit = "link.tracker" + + social_post_account_id = fields.Many2one( + "social.post.account", + string="Social Media Publication", + index="btree_not_null", + ondelete="set null", + help="Publication the tracked link was published in.", + ) + + +class LinkTrackerClick(models.Model): + """Click registered on a link published on a social media.""" + + _inherit = "link.tracker.click" + + social_post_account_id = fields.Many2one( + "social.post.account", + string="Social Media Publication", + related="link_id.social_post_account_id", + store=True, + index="btree_not_null", + ondelete="set null", + help="Publication the clicked link was published in.", + ) diff --git a/social_media_base/models/social_account.py b/social_media_base/models/social_account.py new file mode 100644 index 0000000000..17d8f61ca4 --- /dev/null +++ b/social_media_base/models/social_account.py @@ -0,0 +1,1025 @@ +# Copyright 2025 Binhex +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +import base64 +import json +import logging + +import psycopg2 +from dateutil.relativedelta import relativedelta + +from odoo import Command, _, api, fields, models +from odoo.exceptions import AccessError, UserError +from odoo.service.model import PG_CONCURRENCY_ERRORS_TO_RETRY +from odoo.tools import file_open + +from ..exceptions import SocialCredentialsError +from ..social_utils import generate_timestamps, get_chart_periods + +_logger = logging.getLogger(__name__) + +CHART_GRANULARITIES = { + "DAY": relativedelta(days=1), + "WEEK": relativedelta(weeks=1), + "MONTH": relativedelta(months=1), +} + +# Statistics of a period the social media reported nothing for: clicks, +# likes, comments, shares, engagement and impressions. +EMPTY_CHART_STATISTICS = (0, 0, 0, 0, 0, 0) + +# How long the initial sync waits before trying again an account another +# transaction was updating. Long enough for the update that took the row to +# be over, short enough for the dashboard not to announce an import that is +# not running. +INITIAL_SYNC_RETRY_DELAY_MINUTES = 5 + + +class SocialAccount(models.Model): + """Account associated with a social media.""" + + _name = "social.account" + _inherit = [ + "mail.thread", + "mail.activity.mixin", + "avatar.mixin", + "social.media.base.mixin", + ] + _description = "Social Account" + + @api.model + def _default_image(self): + with file_open("base/static/img/avatar.png", "rb") as image_file: + return base64.b64encode(image_file.read()) + + name = fields.Char() + active = fields.Boolean(default=True) + username = fields.Char() + media_id = fields.Many2one("social.media", ondelete="restrict") + media_type = fields.Selection(related="media_id.media_type") + company_id = fields.Many2one("res.company", default=lambda self: self.env.company) + user_id = fields.Many2one( + "res.users", + string="Responsible", + required=True, + index=True, + default=lambda self: self.env.user, + tracking=True, + help="User this account belongs to. Only the responsible user and the " + "social media administrators can see it.", + ) + remote_ref = fields.Char( + string="Remote Reference", + copy=False, + index=True, + help="Identifier of this account on the social media. It is set by " + "the connector module of each social media.", + ) + last_update_account = fields.Datetime() + post_account_ids = fields.One2many("social.post.account", "account_id") + post_ids = fields.Many2many( + "social.post", + relation="social_account_social_post_rel", + column1="social_account_id", + column2="social_post_id", + string="Posts", + readonly=True, + help="Posts that target this account. Inverse of the accounts of a " + "post, it is what keeps the counter up to date.", + ) + image_1920 = fields.Image(default=_default_image) + + comment_count = fields.Integer(default=0) + like_count = fields.Integer(default=0) + click_count = fields.Integer(default=0) + share_count = fields.Integer(default=0) + interactions_count = fields.Integer( + compute="_compute_interactions_count", + store=True, + default=0, + help="Interactions with the publication: clicks, likes, comments and " + "shares.", + ) + impression_count = fields.Integer( + default=0, + help="Total number of views, which may include multiple views by the " + "same user.", + ) + engagement = fields.Float(default=0, digits=(16, 2)) + + account_url = fields.Char(compute="_compute_account_url") + need_update = fields.Boolean(default=False) + pending_initial_sync = fields.Boolean( + default=False, + copy=False, + help="Technical field: the account was just associated and its posts " + "still have to be imported by the initial sync cron.", + ) + + access_token = fields.Char(groups="base.group_system") + refresh_access_token = fields.Char(groups="base.group_system") + expire_access_token_date = fields.Date(string="Expire Access Token") + is_property_account = fields.Boolean( + default=False, compute="_compute_is_property_account" + ) + can_manage_account = fields.Boolean( + compute="_compute_can_manage_account", + help="Whether the current user may update or archive this account: " + "its responsible user and the social media administrators.", + ) + post_count = fields.Integer(compute="_compute_post_count") + utm_campaign_count = fields.Integer(compute="_compute_utm_campaign_count") + + @api.depends("post_ids") + def _compute_post_count(self): + counts = dict( + self.env["social.post"]._read_group( + domain=[("account_ids", "in", self.ids)], + groupby=["account_ids"], + aggregates=["__count"], + ) + ) + for account in self: + account.post_count = counts.get(account, 0) + + def action_open_posts(self): + """Open the posts this account is one of the targets of.""" + self.ensure_one() + return { + "type": "ir.actions.act_window", + "name": _("Posts"), + "res_model": "social.post", + "view_mode": "kanban,tree,form", + "domain": [("account_ids", "in", self.ids)], + "context": {"default_account_ids": [Command.set(self.ids)]}, + } + + def _get_utm_campaigns(self): + """Return the marketing campaigns of the posts of this account. + + Both sides have to be read. A publication imported from the social + media has no parent post and its campaign is written on the imported + publication itself, so the posts alone would leave it out; and a post + that is still a draft has no publication yet, so the publications + alone would leave its campaign out until it is sent. + + :rtype: recordset + """ + campaigns = ( + self.env["social.post.account"] + .search( + [ + ("account_id", "in", self.ids), + ("campaign_id", "!=", False), + ] + ) + .campaign_id + ) + return ( + campaigns + | self.env["social.post"] + .search( + [ + ("account_ids", "in", self.ids), + ("campaign_id", "!=", False), + ] + ) + .campaign_id + ) + + @api.depends("post_account_ids.campaign_id", "post_ids.campaign_id") + def _compute_utm_campaign_count(self): + for account in self: + account.utm_campaign_count = len(account._get_utm_campaigns()) + + def action_open_utm_campaigns(self): + """Open the marketing campaigns of the publications of this account.""" + self.ensure_one() + return { + "type": "ir.actions.act_window", + "name": _("Marketing Campaigns"), + "res_model": "utm.campaign", + "view_mode": "tree,form", + "domain": [("id", "in", self._get_utm_campaigns().ids)], + } + + @api.depends("user_id") + @api.depends_context("uid") + def _compute_is_property_account(self): + for account in self: + account.is_property_account = self.env.user == account.user_id + + @api.depends("user_id") + @api.depends_context("uid") + def _compute_can_manage_account(self): + is_manager = self.env.user.has_group( + "social_media_base.group_social_media_manager" + ) + for account in self: + account.can_manage_account = is_manager or account.user_id == self.env.user + + def action_update_account(self): + return { + "res_model": "wizard.social.account", + "views": [[False, "form"]], + "target": "new", + "type": "ir.actions.act_window", + "context": { + "default_account_id": self.id, + "default_media_id": self.media_id.id, + "social_update_account": True, + }, + } + + def action_archive_account(self): + """Archive the accounts and their whole footprint. + + Nothing is removed from the social media: relinking the account + reactivates everything. + """ + self.write( + { + "active": False, + } + ) + + def action_unarchive_account(self): + """Restore the accounts and everything archived with them. + + The scheduled posts whose date passed while the account was archived + are sent back to draft instead of being published on the spot: that is + handled by ``social.post.write`` for every way of reactivating a post, + see :meth:`~odoo.addons.social_media_base.models.social_post.SocialPost. + _reset_overdue_schedule`. + """ + self.write( + { + "active": True, + } + ) + + @api.model + def _find_account_to_associate(self, media_type, remote_ref, username=None): + """Return the account already linked to ``remote_ref`` on this media. + + The remote reference is the only immutable identifier: a user name + can be renamed and reused by somebody else. ``username`` is a + fallback for the accounts created before it was stored. + """ + accounts = self.sudo().with_context(active_test=False) + account = ( + accounts.search( + [ + ("media_type", "=", media_type), + ("remote_ref", "=", remote_ref), + ], + limit=1, + ) + if remote_ref + else self.browse() + ) + if not account and username: + account = accounts.search( + [ + ("media_type", "=", media_type), + ("username", "=", username), + ("remote_ref", "in", [False, ""]), + ], + limit=1, + ) + return account + + def _check_can_associate(self): + """Check the current user may relink this already existing account. + + Associating writes the credentials of whoever completes the OAuth + flow, so it is restricted to the responsible user and to the + managers to prevent taking over somebody else's account. + """ + self.ensure_one() + account_sudo = self.sudo() + if ( + account_sudo.company_id + and account_sudo.company_id not in self.env.companies + ): + raise AccessError( + _( + "The account %(account)s belongs to another company.", + account=account_sudo.display_name, + ) + ) + if self.env.user.has_group("social_media_base.group_social_media_manager"): + return + if account_sudo.user_id != self.env.user: + raise AccessError( + _( + "The account %(account)s is already associated with " + "another user. Ask its responsible user or a social " + "media administrator to relink it.", + account=account_sudo.display_name, + ) + ) + + def action_purge_account(self): + """Delete the accounts and their publication history from Odoo only. + + The records of the other applications that reference an account lose + the link instead of being deleted. + + :return: the accounts list action, the current record no longer exists. + :rtype: dict + """ + if not self.env.user.has_group("social_media_base.group_social_media_manager"): + raise AccessError( + _("Only a social media administrator can delete an account.") + ) + accounts = self.with_context(active_test=False) + post_accounts = accounts.post_account_ids + linked_posts = ( + self.env["social.post"] + .with_context(active_test=False) + .search([("account_ids", "in", accounts.ids)]) + ) + posts = linked_posts.filtered(lambda post: not (post.account_ids - accounts)) + shared_posts = linked_posts - posts + _logger.info( + "%s permanently deletes the social media accounts %s", + self.env.user.login, + accounts.mapped("display_name"), + ) + post_accounts.unlink() + posts.unlink() + if shared_posts: + shared_posts.write( + {"account_ids": [Command.unlink(account.id) for account in accounts]} + ) + accounts._purge_linked_records() + accounts.unlink() + action = self.env["ir.actions.act_window"]._for_xml_id( + "social_media_base.social_account_action" + ) + action["target"] = "main" + return action + + def _purge_linked_records(self): + """Delete what these accounts own before they are deleted themselves. + + Extension point of :meth:`action_purge_account` for the modules + adding records that mirror the social media of an account: the + foreign keys only unlink them, which would leave behind records + pointing at nothing. It runs while the accounts still exist, so the + links can still be read. + """ + + @api.model + def _get_removal_domain(self, media_type): + return [("media_type", "=", media_type)] + + @api.model + def _remove_social_media(self, media_type): + """Drop the credentials and archive the accounts of an uninstalled media. + + ``remote_ref`` is kept, so reinstalling the connector and relinking + the account restores its history instead of duplicating it. + """ + accounts = ( + self.sudo() + .with_context(active_test=False) + .search(self._get_removal_domain(media_type)) + ) + if accounts: + accounts.write(accounts._get_removal_values()) + + def _get_removal_values(self): + """Return the values written on an account when its module is uninstalled. + + Connector modules override it to complete these generic values. + + :rtype: dict + """ + return { + "access_token": False, + "refresh_access_token": False, + "expire_access_token_date": False, + "active": False, + } + + def write(self, vals): + to_toggle = ( + self.filtered(lambda account: account.active != vals["active"]) + if "active" in vals + else self.browse() + ) + res = super().write(vals) + if to_toggle: + to_toggle._propagate_active_to_related(vals["active"]) + return res + + def _propagate_active_to_related(self, active): + """Archive or unarchive the whole footprint of these accounts. + + Dashboard posts and the posts left without any active account. Other + modules extend it with their own related records. + """ + SocialPostAccount = self.env["social.post.account"].with_context( + active_test=False + ) + SocialPost = self.env["social.post"].with_context(active_test=False) + SocialPostAccount.search( + [("account_id", "in", self.ids), ("active", "!=", active)] + ).write({"active": active}) + posts = SocialPost.search( + [("account_ids", "in", self.ids), ("active", "!=", active)] + ) + if not active: + posts = posts.filtered(lambda post: not post.account_ids.filtered("active")) + if not posts: + return + posts.write({"active": active}) + + @api.depends("name", "media_type") + def _compute_display_name(self): + for account in self: + account.display_name = ( + f"[{account.media_type.upper()}] {account.name}" + if account.media_type + else account.name + ) + + def _fields_account_url(self): + """Return the account URLs as ``(media_type, url)`` tuples. + + Each connector module appends its own. + + :rtype: list + """ + return [] + + @api.depends("media_type", "remote_ref", "username") + def _compute_account_url(self): + for account in self: + account.account_url = "" + for val_url in account._fields_account_url(): + if len(val_url) < 2: + continue + if account.media_type == val_url[0]: + account.account_url = val_url[1] + break + + @api.depends("click_count", "like_count", "share_count", "comment_count") + def _compute_interactions_count(self): + for account in self: + account.interactions_count = ( + account.click_count + + account.like_count + + account.share_count + + account.comment_count + ) + + def _filter_statistics(self, entity_statistics): + """Add up the statistics a connector reports for several entities. + + The connector is the one building ``entity_statistics``, so the tuple + is the contract between both sides: six numbers, always in the order + ``(clicks, likes, comments, shares, engagement, impressions)``, the + same one ``_map_chart_statistics`` walks on. + + :param dict entity_statistics: statistics tuple by entity key. + :return: the totals, keyed by the field they feed. + :rtype: dict + """ + post_statistics = { + "click_count": 0, + "like_count": 0, + "comment_count": 0, + "share_count": 0, + "engagement": 0, + "impression_count": 0, + } + for __, statistics in entity_statistics.items(): + post_statistics["click_count"] += statistics[0] + post_statistics["like_count"] += statistics[1] + post_statistics["comment_count"] += statistics[2] + post_statistics["share_count"] += statistics[3] + post_statistics["engagement"] += statistics[4] + post_statistics["impression_count"] += statistics[5] + return post_statistics + + def _get_chart_account_statistics( + self, start_date, end_date, granularity, with_totals=True + ): + """Return the account statistics formatted for the chart view. + + :param start_date: start of the period. + :param end_date: end of the period. + :param granularity: one of the keys of ``CHART_GRANULARITIES``. + :param with_totals: also read the figures of the whole account, the + ones the header shows next to the ones of the period. They do not + depend on the range, so the chart view only asks for them when it + is first loaded. + :rtype: list + """ + return [] + + def _get_chart_granularities(self): + """Granularities the chart view offers for these accounts. + + Every social media groups its statistics by its own units, so a + connector narrows the list down to the ones its API supports. + + :rtype: list + """ + return list(CHART_GRANULARITIES) + + @api.model + def _check_chart_date_range(self, start_date, end_date, granularity): + """Refuse a range that does not cover one unit of the granularity. + + The social media answer an error of their own when the range is + shorter than the unit they group the statistics by, so the case is + caught here to answer something the user can act on. The check is + kept on the public method so it also covers the calls made through + RPC by the chart view. + + :raises UserError: when the range is shorter than one unit. + """ + unit = CHART_GRANULARITIES.get(granularity) + if not (unit and start_date and end_date): + return + start = fields.Date.to_date(start_date) + end = fields.Date.to_date(end_date) + if start and end and end < start + unit: + raise UserError( + _( + "The statistics are grouped by %(granularity)s, so the " + "date range has to cover at least one of them. Widen the " + "range or pick a smaller granularity.", + granularity=granularity.lower(), + ) + ) + + def get_chart_account_statistics( + self, start_date=None, end_date=None, granularity="DAY", with_totals=True + ): + self._check_chart_date_range(start_date, end_date, granularity) + return self._get_chart_account_statistics( + start_date, end_date, granularity, with_totals=with_totals + ) + + def _update_posts_statistics(self, post_id, domain): + """Update the posts and their statistics. + + :param post_id: post to update, all of them when not set. + :param domain: additional domain on the posts. + :rtype: list + """ + return [] + + def update_posts_statistics(self, post_id=None, domain=None): + """Refresh the posts and the statistics of the accounts. + + An account refreshed here does not need its initial sync any more: + this is the very import the cron was going to run, so the flag is + cleared and the dashboard stops announcing a background import. It is + also what keeps the *Update* button able to unblock an account whose + import failed. + + :param post_id: post to update, all of them when not set. + :param domain: additional domain on the posts. + :rtype: str + """ + accounts = self or self.search([]) + statistics = self._update_posts_statistics(post_id, domain) + pending = accounts.filtered("pending_initial_sync") + if pending: + pending.sudo().write({"pending_initial_sync": False}) + return json.dumps(statistics) + + def _full_resync(self): + """Hook for the connectors to read everything again and reconcile it. + + The ordinary refresh is free to ask the social media only about what it + needs, which on a large account is what keeps it affordable. What it + cannot do that way is notice that a publication was **deleted** on the + social media: nothing is left to ask about. This is the pass that reads + the whole thing and reconciles it. + + The default is the ordinary refresh: a social media with no notion of a + feed read whole has nothing extra to do here, and a connector that + already imports incrementally keeps its own way of doing it. + + Nothing is done without accounts: a connector delegates here the + accounts it does not handle, and :meth:`update_posts_statistics` takes + an empty recordset as every account, which would refresh a second time + the very accounts the connector already reconciled. + """ + if not self: + return None + return self.update_posts_statistics() + + def action_full_resync(self): + """Read everything again from the social media, from the account form.""" + self.ensure_one() + self._full_resync() + + @api.model + def _run_full_resync(self): + """Reconcile every account against its social media. + + This is what notices the publications deleted on the social media, and + the only thing that does: the ordinary refresh no longer reads whole + feeds. It runs seldom on purpose, because reading everything costs one + call per page of publications. + + Each account is reconciled in its own savepoint: the pass writes as it + goes, so a failure on one account must not undo what the previous ones + already imported nor stop the ones still to come. + + The cron record does not set a user, so the search needs ``sudo()`` to + reach the accounts of every responsible, like :meth:`_run_full_resync`'s + sibling crons do. The accounts waiting for their initial sync are left + out: that import is this very pass, and the two would fight over the + same rows. + """ + for account in self.sudo().search([("pending_initial_sync", "=", False)]): + try: + with self.env.cr.savepoint(): + account._full_resync() + except psycopg2.OperationalError as error: + if error.pgcode in PG_CONCURRENCY_ERRORS_TO_RETRY: + raise + _logger.exception( + "Error on the full resync of the account %s", account.id + ) + except Exception: # noqa: BLE001 - one account must not stop the rest + _logger.exception( + "Error on the full resync of the account %s", account.id + ) + + def validate_access_token(self): + """Hook for the connector modules to refresh an expired token. + + Called before every operation on the social media, so connectors + keep it cheap and answer from the stored expiry dates. + """ + + def action_validate_access_token(self): + """Check the token against the social media, from the account form. + + The user asking whether the token works expects a real answer: the + stored dates cannot tell a token that was revoked on the social media side. + ``check_remote_token`` is what connectors use to tell this deliberate + check from the guard that runs before every call. + """ + self.ensure_one() + return self.with_context(check_remote_token=True).validate_access_token() + + def _refresh_credentials(self): + """Renew the credentials of this account without asking the user. + + Hook for the connector modules whose social media allows it. Called + when a publication was refused because of the credentials, so it must + answer whether the caller can try again. + + :return: whether the account can be used again. + :rtype: bool + """ + return False + + def _flag_credentials_expired(self, message): + """Record that this account needs the user to authorize it again. + + The credentials cannot be renewed from Odoo anymore, and whoever + notices is a cron or somebody publishing on another account: the flag + is what puts the warning on the dashboard, and the note is what + reaches the user in charge of the account. + + :param message: the reason the social media gave. + """ + self.ensure_one() + if not self.need_update: + self.sudo().write({"need_update": True}) + self._need_update() + self.message_post( + body=_( + "The credentials of the account are no longer valid and could " + "not be renewed: %(error)s. Update the account to authorize " + "it again.", + error=message, + ), + partner_ids=self.user_id.partner_id.ids, + ) + + def _run_check_media_updates(self): + """Check for new updates on the social media. + + Every run also renews the credentials that are about to expire, so a + token does not run out between two publications: the connectors answer + from their stored expiry dates, so an account whose token is still + good costs nothing. Each account is checked in its own savepoint, and + the one that cannot be renewed is flagged instead of dropping the run + of the others. + + The cron record does not set a user, so the search needs ``sudo()`` to + reach the accounts of every responsible, and the tokens themselves are + restricted to the administrators. + + Only the credentials the social media refused, raised by the connectors + as ``SocialCredentialsError``, flag the account: the flag is cleared by + a new authorization and by nothing else, so a timeout or a bug in a + connector must not ask the user to authorize an account again. + + The accounts waiting for their initial sync are left out: this check + writes the same row the import writes its statistics on, and the two + crons run in parallel threads, so a check landing on an account that + is being imported is what aborts one of them with a serialization + failure. Nothing is lost by waiting: the import brings in the very + updates this check looks for. + + :return: whether new updates were found. + :rtype: bool + """ + for account in self.sudo().search([("pending_initial_sync", "=", False)]): + try: + with self.env.cr.savepoint(): + account.with_context(not_notify=True).validate_access_token() + except psycopg2.OperationalError as error: + if error.pgcode in PG_CONCURRENCY_ERRORS_TO_RETRY: + raise + _logger.exception( + "Error checking the credentials of the account %s", account.id + ) + except SocialCredentialsError as error: + _logger.warning( + "The credentials of the account %(account)s are no longer " + "valid: %(error)s", + {"account": account.id, "error": error}, + ) + account._flag_credentials_expired(str(error)) + except Exception: # noqa: BLE001 - one account must not stop the rest + _logger.exception( + "Error checking the credentials of the account %s", account.id + ) + return False + + def _trigger_initial_sync(self): + """Run the posts-statistics sync now so the dashboard is populated + right after linking an account. + + Called on the accounts that were just associated: they are flagged so + the cron only syncs them and not every account of every user. + """ + if not self: + return + self.sudo().write({"pending_initial_sync": True}) + cron = self.env.ref( + "social_media_base.initial_sync_account_job", raise_if_not_found=False + ) + if cron: + cron.sudo()._trigger() + + @api.model + def _is_concurrency_error(self, error): + """Whether the error is the one PostgreSQL raises on a lost race. + + :param error: the exception to look at. + :rtype: bool + """ + return ( + isinstance(error, psycopg2.OperationalError) + and error.pgcode in PG_CONCURRENCY_ERRORS_TO_RETRY + ) + + def _reschedule_initial_sync(self): + """Ask the cron to import these accounts again in a few minutes. + + The cron only runs once a month, and the retry Odoo does on a + concurrency error covers the web requests, not the crons + (:meth:`~odoo.addons.base.models.ir_cron.ir_cron._callback` only logs + and rolls back): an account left pending because another transaction + was writing its row would keep the dashboard waiting for an import + nobody was going to run again. + """ + if not self: + return + cron = self.env.ref( + "social_media_base.initial_sync_account_job", raise_if_not_found=False + ) + if not cron: + return + _logger.info( + "The initial sync of the accounts %s is retried in %s minutes.", + self.ids, + INITIAL_SYNC_RETRY_DELAY_MINUTES, + ) + cron.sudo()._trigger( + at=fields.Datetime.now() + + relativedelta(minutes=INITIAL_SYNC_RETRY_DELAY_MINUTES) + ) + + def _close_initial_sync(self, error=None): + """Clear the pending flag and tell the user how the import went. + + The dashboard shows the account as syncing while the flag is set, so + it is cleared whether the import worked or not, and the reason of a + failure is left on the account: the bus notification of the connectors + reaches nobody when the cron runs, and the user can import again with + the *Update* button. + + :param error: the exception the import raised, if it did. + """ + self.ensure_one() + if error is not None: + self._register_initial_sync_failure(error) + self.pending_initial_sync = False + self._notify_posts_updated() + + @api.model + def _run_initial_sync(self): + """Import the posts of the accounts that were just associated. + + Each account is synced in its own savepoint: a failure on one of them + must not lose what the previous ones already imported. + + An account whose row another transaction wrote first is not fought + over. Its flag is kept and the cron is asked to come back in a few + minutes, because the write that lost the race is the whole import: + clearing the flag would leave the dashboard announcing posts that were + never brought in. Unlike a web request, a cron gets no retry of its + own, so the concurrency error is handled here instead of raised. + + The cron record does not set a user, so the search needs ``sudo()`` + to reach the pending accounts of every responsible, like + :meth:`_run_check_media_updates` does. + """ + pending = self.sudo().search([("pending_initial_sync", "=", True)]) + postponed = self.browse() + for account in pending: + error = None + try: + with self.env.cr.savepoint(): + account.update_posts_statistics() + except Exception as sync_error: # noqa: BLE001 - one account cannot stop the rest + if self._is_concurrency_error(sync_error): + _logger.info( + "The initial sync of the account %s lost a race " + "against another update, it is retried later.", + account.id, + ) + postponed |= account + continue + _logger.exception( + "Error on the initial sync of the account %s", account.id + ) + error = sync_error + account._close_initial_sync(error) + postponed._reschedule_initial_sync() + + def _register_initial_sync_failure(self, error): + """Tell the responsible user that the first import did not go through. + + The flag is cleared whatever happens, so nothing on the dashboard + recalls the failure afterwards, and the cron that runs the import has + nobody connected to receive a bus notification: the note on the + account is the only durable trace the user in charge can find. + + :param error: the exception the import raised. + """ + self.ensure_one() + self.message_post( + body=_( + "The posts of the account could not be imported: %(error)s. " + "Press the Update button of the dashboard to import them " + "again.", + error=error, + ), + partner_ids=self.user_id.partner_id.ids, + ) + + def _notify_posts_updated(self): + """Tell the responsible user that the posts of the account changed. + + The initial sync runs in a cron, so the dashboard the user is looking + at knows nothing about it: this is what makes it reload itself. The + message names the account because a user may be responsible for + several of them. + """ + for account in self: + self.env["bus.bus"]._sendone( + account.user_id.partner_id, + "social_posts_updated", + { + "account_id": account.id, + "message_type": "info", + "message": account._format_user_notification( + _("The posts of the account were updated."), + media=account.media_type or account.media_id.name, + account_name=account.name, + message_type="info", + ), + }, + ) + + def _need_update(self, need_update=True): + """Flag pending updates on the dashboard of the responsible users. + + The check runs in a cron, whose user is not the one owning the + account, so the message has to be addressed to each responsible user. + """ + partners = self.user_id.partner_id or self.env.user.partner_id + for partner in partners: + self.env["bus.bus"]._sendone( + partner, + "social_need_update", + {"need_update": need_update}, + ) + + @api.model + def _get_social_dashboard_url(self): + """Return the URL of the Social Media dashboard. + + Used by the OAuth callbacks to land the user on the dashboard + instead of the default app. + """ + menu = self.env.ref( + "social_media_base.social_dashboard_menu", + raise_if_not_found=False, + ) + if menu and menu.action: + return f"/web#menu_id={menu.id}&action={menu.action.id}" + return "/web" + + def _get_default_filter_date(self, start_date, end_date, time_date=False, months=1): + start = start_date or (fields.Datetime.now() - relativedelta(months=months)) + end = end_date or fields.Datetime.now() + if time_date: + return generate_timestamps(date_start=start, date_end=end) + return start, end + + def _map_chart_statistics(self, statistics_by_period, **values): + """Format the statistics of one account for the chart view. + + :param statistics_by_period: statistics tuple by period key, as + ``social_utils.get_chart_period_key`` builds them. Every series + is read period by period, never by position: a period the social + media has no bucket for is a zero, not a shift of the whole + series. + :param values: ``start_date``, ``end_date`` and ``freq`` of the + range, plus the optional ``totals`` of the account, which are + the figures of the whole account instead of the ones of the + period. + :rtype: list + """ + data_chart = [] + if statistics_by_period and self.media_type: + chart_periods = get_chart_periods( + values.get("start_date"), + values.get("end_date"), + freq=values.get("freq", "W-MON"), + ) + statistics_values = list(statistics_by_period.values()) + + def map_chart_data(label, key_data=0): + return { + "pointStyle": "circle", + "pointRadius": 10, + "pointHoverRadius": 15, + "label": label, + "data": [ + statistics_by_period.get(key, EMPTY_CHART_STATISTICS)[key_data] + for key, _label in chart_periods + ], + } + + def sum_statistics(*indexes): + return sum( + sum(statistics[index] for index in indexes) + for statistics in statistics_values + if len(statistics) > max(indexes) + ) + + totals = values.get("totals") or {} + data_chart.append( + { + "id": self.id, + "name": f"[{self.media_type.upper()}] {self.name}", + "impressionCount": sum_statistics(5), + "commentCount": sum_statistics(2), + "reactionCount": sum_statistics(1, 3), + "impressionCountTotal": totals.get("impressionCount"), + "commentCountTotal": totals.get("commentCount"), + "reactionCountTotal": totals.get("reactionCount"), + "chartLabel": _("Statistics"), + "granularities": self._get_chart_granularities(), + "labels": [label for _key, label in chart_periods], + "datasets": [ + map_chart_data(_("Clicks"), 0), + map_chart_data(_("Shares"), 3), + map_chart_data(_("Likes"), 1), + map_chart_data(_("Comments"), 2), + map_chart_data(_("Impressions"), 5), + map_chart_data(_("Engagement"), 4), + ], + } + ) + return data_chart diff --git a/social_media_base/models/social_media.py b/social_media_base/models/social_media.py new file mode 100644 index 0000000000..884487ff35 --- /dev/null +++ b/social_media_base/models/social_media.py @@ -0,0 +1,54 @@ +# Copyright 2025 Binhex +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class SocialMedia(models.Model): + """Social media supported by an installed connector module.""" + + _name = "social.media" + _inherit = "social.media.base.mixin" + _description = "Social Media" + + name = fields.Char() + description = fields.Text() + media_type = fields.Selection( + [], + readonly=True, + ) + image = fields.Binary() + utm_medium_id = fields.Many2one( + "utm.medium", + string="UTM Medium", + ondelete="restrict", + help="Delivery method reported to the marketing campaigns for the " + "links published on this social media. The connector module of each " + "social media provides a default one.", + ) + + def action_open_account(self): + """Open the wizard that associates an account of this social media. + + Pure hook: the base module knows no social media, so it returns + nothing. Every connector module overrides it and returns the + ``ir.actions.act_window`` of its own association wizard. + """ + + def _get_utm_medium(self): + """Return the UTM medium reported for this social media. + + Connector modules override it to point at the medium of their own + social media, which ``utm`` already ships for the usual ones. + + :rtype: recordset + """ + self.ensure_one() + return ( + self.utm_medium_id + or self.env.ref( + "social_media_base.utm_medium_social_media", + raise_if_not_found=False, + ) + or self.env["utm.medium"] + ) diff --git a/social_media_base/models/social_media_base_mixin.py b/social_media_base/models/social_media_base_mixin.py new file mode 100644 index 0000000000..a005c4564a --- /dev/null +++ b/social_media_base/models/social_media_base_mixin.py @@ -0,0 +1,110 @@ +# Copyright 2025 Binhex +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from markupsafe import Markup, escape + +from odoo import _, models +from odoo.http import request + + +class SocialMediaBaseMixin(models.AbstractModel): + _name = "social.media.base.mixin" + _description = "Social Media Base Mixin" + + def _notify_user_session(self, notif_message, message_type="danger"): + """Keep a message in the session until the web client is loaded again. + + The OAuth callbacks answer with a redirect, so a message sent + through the bus at that moment never reaches the user. These ones + are delivered by ``ir.http.session_info`` instead. + + The message is rendered as markup by the web client, so only the + messages built as ``Markup`` keep their tags: anything else, such as + the answer of a social media, is escaped. + + :param notif_message: the message to display to the user. + :param message_type: the notification type, ``danger`` by default. + """ + if request: + if not isinstance(notif_message, Markup): + notif_message = escape(str(notif_message)) + request.session["social_media_notification"] = { + "message": str(notif_message), + "message_type": message_type, + } + + def _format_user_notification( + self, + notif_message, + media=False, + social_name=False, + account_name=False, + message_type="danger", + ): + """Build the message of a social media notification. + + :param notif_message: the message to display to the user. + :param media: media type to prefix the message with. Without it there + is nothing to notify. + :param social_name: social media name to append to the media type. + :param account_name: account name shown instead of the media name. + :param message_type: the notification type, ``danger`` by default. + :rtype: markupsafe.Markup + """ + if not media: + return Markup() + social_media_name = ( + media.upper() + " " + social_name if social_name else media.upper() + ) + message = notif_message or "" + if message_type == "danger": + # Only a failure is announced in bold: an empty tag was left in + # every other message otherwise. + message = Markup("ERROR: %s") % message + return Markup( + _( + "Social Media %(social_media)s " + "[%(account)s]

%(message)s" + ) + ) % { + "social_media": social_media_name, + "account": social_media_name if not account_name else account_name, + "message": message, + } + + def _notify_user_client( + self, + target=None, + notif_type=None, + notif_message=None, + media=False, + social_name=False, + account_name=False, + ): + """Notify the user of an event through the bus. + + :param target: partner to notify, the current user by default. + :param notif_type: bus notification type, ``danger`` by default. + :param notif_message: the message to display to the user. + :param media: media type to prefix the message with. + :param social_name: social media name to append to the media type. + :param account_name: account name shown instead of the media name. + """ + message_type = notif_type.split("_")[-1] if notif_type else "danger" + message = self._format_user_notification( + notif_message, + media=media, + social_name=social_name, + account_name=account_name, + message_type=message_type, + ) + + if message: + self.env["bus.bus"]._sendone( + target or self.env.user.partner_id, + notif_type, + { + "message_type": message_type, + "message": message, + }, + ) diff --git a/social_media_base/models/social_post.py b/social_media_base/models/social_post.py new file mode 100644 index 0000000000..58b115f786 --- /dev/null +++ b/social_media_base/models/social_post.py @@ -0,0 +1,773 @@ +# Copyright 2025 Binhex +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +import logging +from datetime import timedelta + +from odoo import Command, _, api, fields, models +from odoo.exceptions import UserError, ValidationError +from odoo.tools import format_datetime + +_logger = logging.getLogger(__name__) + +PREVIEW_MEDIA_LIMIT = 2 + +LOCKED_CONTENT_FIELDS = ( + "account_ids", + "message", + "image_ids", + "video_ids", + "send_post", + "send_post_date", + "campaign_id", +) + + +class SocialPost(models.Model): + _name = "social.post" + _inherit = ["mail.thread", "mail.activity.mixin", "social.post.mixin"] + _description = "Social Post" + + account_ids = fields.Many2many("social.account", required=True, ondelete="restrict") + active = fields.Boolean(default=True) + user_id = fields.Many2one( + "res.users", + string="Responsible", + required=True, + index=True, + default=lambda self: self.env.user, + tracking=True, + help="User this post belongs to. Only the responsible user and the " + "social media administrators can see it.", + ) + message = fields.Text(required=True, tracking=True) + campaign_id = fields.Many2one( + "utm.campaign", + string="Campaign", + index="btree_not_null", + ondelete="set null", + ) + send_post = fields.Selection( + [("now", "Now"), ("schedule", "Schedule")], + required=True, + default="now", + tracking=True, + ) + send_post_date = fields.Datetime( + string="Schedule date", + compute="_compute_send_post_date", + store=True, + readonly=False, + help="Date the post is sent to the social media. Switching to " + "'Schedule' proposes one hour from now, and it can be changed.", + ) + published_date = fields.Datetime(tracking=True) + state = fields.Selection( + [ + ("draft", "Draft"), + ("planned", "Planned"), + ("publishing", "Publishing"), + ("partially_published", "Partially Published"), + ("published", "Published"), + ("cancelled", "Cancelled"), + ], + default="draft", + tracking=True, + ) + post_account_ids = fields.One2many("social.post.account", "post_id") + count_post_likes = fields.Integer( + compute="_compute_post_statistics", default=0, string="Likes" + ) + count_post_comments = fields.Integer( + compute="_compute_post_statistics", default=0, string="Comments" + ) + count_post_clicks = fields.Integer( + compute="_compute_post_statistics", default=0, string="Clicks" + ) + count_post_shares = fields.Integer( + compute="_compute_post_statistics", default=0, string="Shares" + ) + count_post_impression = fields.Integer( + compute="_compute_post_statistics", default=0, string="Impression" + ) + count_post_engagement = fields.Float( + compute="_compute_post_statistics", default=0, string="Engagement" + ) + count_post_interactions = fields.Float( + compute="_compute_post_statistics", default=0, string="Interactions" + ) + link_click_count = fields.Integer( + string="Tracked Clicks", + compute="_compute_link_click_count", + help="Clicks Odoo registered on the tracked links of the publications " + "of this post. Different from 'Clicks', which is the figure the " + "social media report.", + ) + image_ids = fields.Many2many( + "ir.attachment", + column1="post_id", + column2="image_id", + ondelete="restrict", + relation="social_post_image_rel", + ) + video_ids = fields.Many2many( + "ir.attachment", + relation="social_post_video_rel", + column1="post_id", + column2="video_id", + ondelete="restrict", + ) + post_preview = fields.Html(compute="_compute_post_preview", store=True) + message_info = fields.Text(compute="_compute_message_info") + any_failed_post = fields.Boolean(compute="_compute_any_failed_post") + hide_post = fields.Boolean(compute="_compute_hide_post") + content_locked = fields.Boolean( + compute="_compute_content_locked", + help="The post reached at least one social media, so what it says " + "can no longer be changed.", + ) + + @api.model_create_multi + def create(self, vals_list): + for vals in vals_list: + if vals.get("send_post", False) == "schedule": + vals["state"] = "planned" + return super().create(vals_list) + + def write(self, vals): + self._check_content_not_locked(vals) + to_toggle = ( + self.filtered(lambda post: post.active != vals["active"]) + if "active" in vals + else self.browse() + ) + res = super().write(vals) + if to_toggle: + lines = to_toggle.with_context(active_test=False).post_account_ids + if vals["active"]: + lines = lines.filtered(lambda line: line.account_id.active) + lines.filtered(lambda line: line.active != vals["active"]).write( + {"active": vals["active"]} + ) + if vals["active"]: + to_toggle._reset_overdue_schedule() + if "send_post" in vals or "send_post_date" in vals: + to_plan = self.filtered( + lambda post: ("send_post" in vals and vals["send_post"] == "schedule") + or ("send_post_date" in vals and post.send_post == "schedule") + ) + if to_plan: + to_plan.state = "planned" + return res + + def unlink(self): + """Delete the posts together with the publications they created. + + ``social.post.account.post_id`` is ``restrict`` on purpose, so that + the history of what exists on the social media is never dropped by + accident. The post is what knows whether that is the case: a + publication that never reached the social media, or one already gone from + it, is deleted with its post; a publication still online stops the + deletion with an explanation. + """ + lines = self.with_context(active_test=False).post_account_ids + online = lines.filtered( + lambda line: line.remote_ref and line.state != "deleted" + ) + if online: + raise UserError( + _( + "The post %(posts)s cannot be deleted because it is still " + "published on %(accounts)s. Delete the publication from " + "the dashboard, which removes it from the social media " + "as well, or archive the post to keep its history.", + posts=", ".join(online.post_id.mapped("display_name")), + accounts=", ".join(online.account_id.mapped("display_name")), + ) + ) + lines.unlink() + return super().unlink() + + def _get_locked_content_fields(self): + """Return the fields frozen once the post reached a social media. + + Extension point for the modules adding a field that changes what is + published or how. + + :rtype: tuple + """ + return LOCKED_CONTENT_FIELDS + + def _check_content_not_locked(self, vals): + """Refuse to change what has already been sent to a social media. + + The publication is irreversible: once an account has published, the + post is the description of something that exists outside of Odoo, and + editing it would only make the two disagree. The form already shows + those fields as readonly, so this guards the ways in that do not go + through it, and the post that comes back to ``draft`` by any route + while one of its publications is still online. + + :param vals: the values about to be written. + """ + if not any(field in vals for field in self._get_locked_content_fields()): + return + locked = self.filtered("content_locked") + if locked: + raise UserError( + _( + "%(posts)s cannot be modified because it is already " + "published on %(accounts)s. Create a new post instead.", + posts=", ".join(locked.mapped("display_name")), + accounts=", ".join( + locked._get_published_lines().account_id.mapped("display_name") + ), + ) + ) + + def _get_published_lines(self): + """Return the publications of these posts that reached a social media. + + Archived publications count: they describe something that is still + online, and archiving the post never removed it from the social media. + + :rtype: odoo.models.Model + """ + return self.with_context(active_test=False).post_account_ids.filtered( + lambda line: line.remote_ref or line.state == "posted" + ) + + @api.depends("post_account_ids.remote_ref", "post_account_ids.state") + def _compute_content_locked(self): + for post in self: + post.content_locked = bool(post._get_published_lines()) + + @api.constrains("send_post", "send_post_date") + def _check_send_post_date_not_past(self): + """Refuse to schedule a post for a date already reached. + + The cron sends every planned post whose date is past, so a date behind + the clock is not a schedule: it is an immediate publication that + nobody asked for. Only the states where the date is still a decision + are checked, so a post already sent keeps the date it was sent on. + """ + now = fields.Datetime.now() + for post in self: + if ( + post.send_post == "schedule" + and post.state in ("draft", "planned") + and post.send_post_date + and post.send_post_date < now + ): + raise ValidationError( + _( + "The schedule date of %(post)s (%(date)s) is already " + "past. Choose a date in the future to plan the post.", + post=post.display_name, + date=format_datetime(self.env, post.send_post_date), + ) + ) + + @api.constrains("image_ids", "video_ids") + def _check_media_kind(self): + """Refuse a file that is not of the kind of the field carrying it. + + Which formats a social media publishes is the business of its + connector and is checked before publishing. This only keeps a video + out of the images and an image out of the videos, which no social + media accepts and which the file dialog does not enforce: its accepted + extensions filter what the browser proposes, not what a drag and drop + or an RPC call adds. + """ + for post in self: + for attachment in post.image_ids: + if not (attachment.mimetype or "").startswith("image/"): + raise ValidationError( + _( + "%(name)s (%(mimetype)s) is not an image and cannot " + "be added to the images of the post.", + name=attachment.name, + mimetype=attachment.mimetype, + ) + ) + for attachment in post.video_ids: + if not (attachment.mimetype or "").startswith("video/"): + raise ValidationError( + _( + "%(name)s (%(mimetype)s) is not a video and cannot " + "be added to the videos of the post.", + name=attachment.name, + mimetype=attachment.mimetype, + ) + ) + + @api.depends("state", "any_failed_post", "send_post", "message", "account_ids") + def _compute_hide_post(self): + """Hide the post button when publishing is not a decision to take. + + A planned post keeps the button: the schedule says when the cron will + send it, not that the user gave up on sending it right away. Once the + post left for the social media the button only comes back to retry the + publications that failed. + """ + for post in self: + post.hide_post = ( + ( + post.state + in ( + "publishing", + "partially_published", + "published", + "cancelled", + ) + and not post.any_failed_post + ) + or not post.message + or not post.account_ids + ) + + @api.depends("state", "post_account_ids", "post_account_ids.state") + def _compute_any_failed_post(self): + for post in self: + post.any_failed_post = any( + post_account.state == "failed" for post_account in post.post_account_ids + ) or (post.state == "publishing" and not post.post_account_ids) + + @api.depends("account_ids") + def _compute_message_info(self): + """Default when no social media module overrides this compute.""" + self.message_info = False + + @api.depends("account_ids.media_id") + def _compute_display_name(self): + for post in self: + post.display_name = _( + "Post on %(posts)s", + posts=", ".join(post.account_ids.mapped("media_id.name")), + ) + + @api.depends("send_post") + def _compute_send_post_date(self): + for post in self: + if post.send_post == "schedule": + post.send_post_date = fields.Datetime.now() + timedelta(hours=1) + else: + post.send_post_date = None + + @api.depends( + "post_account_ids.like_count", + "post_account_ids.comment_count", + "post_account_ids.click_count", + "post_account_ids.share_count", + "post_account_ids.engagement", + "post_account_ids.impression_count", + "post_account_ids.interactions_count", + ) + def _compute_post_statistics(self): + for post in self: + post.count_post_clicks = sum(post.mapped("post_account_ids.click_count")) + post.count_post_shares = sum(post.mapped("post_account_ids.share_count")) + post.count_post_likes = sum(post.mapped("post_account_ids.like_count")) + post.count_post_engagement = sum(post.mapped("post_account_ids.engagement")) + post.count_post_impression = sum( + post.mapped("post_account_ids.impression_count") + ) + post.count_post_comments = sum( + post.mapped("post_account_ids.comment_count") + ) + post.count_post_interactions = sum( + post.mapped("post_account_ids.interactions_count") + ) + + def _compute_link_click_count(self): + """Count the clicks Odoo registered on the links of the publications. + + Never stored: nothing is written on the post, so an anonymous visit to + a tracked link cannot turn into an UPDATE on its row, and the figures + the social media report cannot overwrite it nor race with it. Same + reason as in ``social.post.account._compute_link_click_count``. + """ + counts = { + post_account.id: count + for post_account, count in self.env["link.tracker.click"]._read_group( + [("social_post_account_id", "in", self.post_account_ids.ids)], + ["social_post_account_id"], + ["__count"], + ) + } + for post in self: + post.link_click_count = sum( + counts.get(post_account.id, 0) for post_account in post.post_account_ids + ) + + def _filter_by_media_types(self, media_types, add_domain=None): + """Return the publications of this post that a connector has to send. + + Connectors call it to narrow the publications down to their own media + and to the states that are still pending. + + :param list media_types: the ``media_type`` values to keep. + :param list add_domain: extra leaves appended to the domain. + :rtype: recordset of ``social.post.account`` + """ + self.ensure_one() + domain = [ + ("media_type", "in", media_types), + ("post_id", "=", self.id), + ("state", "in", ("ready", "failed")), + ] + if add_domain: + domain += add_domain + return self.env["social.post.account"].search(domain) + + def action_draft(self): + for post in self: + post.state = "draft" + + def action_cancel(self): + for post in self: + if post.state in ("publishing", "partially_published", "published"): + raise UserError( + _( + "%(post)s: cannot be cancelled because it " + "is published or in the process of being published.", + post=post.display_name, + ) + ) + post.state = "cancelled" + + def _medias_for_publication(self): + """Return the images and the videos in the order the user added them. + + See :meth:`~odoo.addons.social_media_base.models.social_post_mixin. + SocialPostMixin._sorted_medias` for why the order has to be forced. + + :rtype: tuple + """ + self.ensure_one() + return self._sorted_medias(self.image_ids), self._sorted_medias(self.video_ids) + + def _render_values_preview(self, media): + """Return the extra rendering values of the preview of one media. + + Connector modules override it to make the preview match what their + social media really publishes, which is why they receive the + media: a post may target several media at once, and what one of + them drops the others may publish. + + :param media: the ``social.media`` the preview is rendered for. + :rtype: dict + """ + return {} + + def _render_template_preview(self): + """Render one preview template per media of the post. + + The preview answers how the content will look on a social media, not on a + given account: the message and the attachments belong to the post, so + several accounts of the same media would render the very same card. + + Only the first medias are drawn, and the template is told how many are + left so the card says it, like the kanban one does. + + :rtype: str + """ + render_template = "" + IrQweb = self.env["ir.qweb"] + images, videos = self._medias_for_publication() + for media in self.account_ids.media_id: + values = { + "media_id": media, + "author": media.name, + "message": self.message, + "image_ids": images[0:PREVIEW_MEDIA_LIMIT], + "video_ids": videos[0:PREVIEW_MEDIA_LIMIT], + "hidden_image_count": max(len(images) - PREVIEW_MEDIA_LIMIT, 0), + "hidden_video_count": max(len(videos) - PREVIEW_MEDIA_LIMIT, 0), + } + values |= self._render_values_preview(media) + try: + render_template += """\n\n""" + IrQweb._render( + f"social_media_{media.media_type}.social_media_post_preview", + values, + ) + except ValueError: + render_template += """\n\n""" + IrQweb._render( + "social_media_base.social_media_post_preview", + values, + ) + return render_template if render_template else _("No preview available") + + @api.depends("account_ids.media_id", "message", "image_ids", "video_ids") + def _compute_post_preview(self): + """Render the preview of the post, one template per selected media. + + Templates are looked up as + ``social_media_{media_type}.social_media_post_preview``, falling + back to the generic one of this module. + """ + for post in self: + post.post_preview = post._render_template_preview() + + def _default_account_ids(self): + """Return the account ids preselected when creating a post. + + :rtype: list + """ + return [] + + @api.model + def default_get(self, fields_list): + res = super().default_get(fields_list) + account_ids = self._default_account_ids() + if account_ids: + res["account_ids"] = [Command.set(account_ids)] + return res + + def action_create_post_account(self): + """Publish the post on all its social media accounts.""" + self._action_create_post_account() + + def _prepare_post_account_values(self): + """Return the ``social.post.account`` commands, one per account. + + :rtype: list + """ + posts_account = [] + for account in self.account_ids: + if account.id not in self.post_account_ids.mapped("account_id").ids: + posts_account.append( + Command.create( + { + "post_id": self.id, + "account_id": account.id, + "state": "ready", + "message": self.message, + } + ) + ) + return posts_account + + def _sync_pending_lines_message(self): + """Prepare the message of the publications that are about to be sent. + + The message of a publication is a copy taken when the line is created, + and the line is only created once per account: without this, correcting + the text of a post that failed everywhere would change what the user + reads in Odoo and not what is sent to the social media, while the + images, read from the post itself, would be updated. Nothing is + copied once a publication is online: what it says is already public, + and the whole post is frozen by then. + + The links are tracked outside that condition on purpose: a failed + publication of an already published post is retried with its frozen + content, and its links have to be tracked too. This is also the single + call site right before the publications reach the social media, so it + is where the links are converted whatever the order the connector + modules are loaded in. + """ + self.ensure_one() + pending = self.post_account_ids.filtered( + lambda line: line.state in ("ready", "failed") + ) + if not self.content_locked: + outdated = pending.filtered(lambda line: line.message != self.message) + if outdated: + outdated.write({"message": self.message}) + pending._shorten_message_links() + + def _action_create_post_account(self): + """Send the posts to the social media and update their state.""" + SocialPostAccount = self.env["social.post.account"] + for post in self: + if not post.account_ids: + raise UserError( + _( + "%(post)s has no active account: restore the account " + "before publishing it.", + post=post.display_name, + ) + ) + post.write( + { + "state": "publishing", + "post_account_ids": post._prepare_post_account_values(), + } + ) + post._sync_pending_lines_message() + SocialPostAccount._action_post(post_id=post) + post._close_publication() + + def _close_publication(self): + """Set the state of the post from the result of its publications. + + A publication that reached the social media cannot be taken back, so + a partial success is an outcome of its own: the post is neither + published nor pending, it is ``partially_published``. That state is + out of the domain of :meth:`_run_send_post` on purpose, so the failed + accounts are only retried when somebody presses the button again, + instead of every five minutes forever. The post only goes back to + ``draft``, where it can be corrected, when nothing at all was sent. + """ + self.ensure_one() + lines = self.post_account_ids + if lines and all(line.state == "posted" for line in lines): + self.write( + { + "state": "published", + "published_date": fields.Datetime.now(), + } + ) + elif any(line.state == "posted" for line in lines): + values = {"state": "partially_published"} + if not self.published_date: + values["published_date"] = fields.Datetime.now() + self.write(values) + self._notify_partial_publication( + lines.filtered(lambda line: line.state == "failed") + ) + elif lines and all(line.state == "failed" for line in lines): + self.write({"state": "draft"}) + + def _notify_partial_publication(self, failed_lines): + """Tell the users in charge of the accounts that did not publish. + + The post is already online somewhere, so the failure is not going to + be noticed by whoever opens the post next: the responsible of each + account that failed is notified on the chatter, where the reason of + every failure has already been logged by + :meth:`~odoo.addons.social_media_base.models.social_post_account. + SocialPostAccount._register_publish_failure`. + + :param failed_lines: the ``social.post.account`` that failed. + """ + self.ensure_one() + if not failed_lines: + return + partners = failed_lines.account_id.user_id.partner_id + self.message_post( + body=_( + "The post was published on %(published)s but failed on " + "%(failed)s. It is not sent again automatically: solve the " + "problem and press Post to retry the accounts that failed.", + published=", ".join( + self.post_account_ids.filtered( + lambda line: line.state == "posted" + ).account_id.mapped("display_name") + ), + failed=", ".join(failed_lines.account_id.mapped("display_name")), + ), + partner_ids=partners.ids, + ) + + def _message_error_post(self, message, media_type): + self.message_post( + body=_( + "Error posting on [%(media)s]: %(error)s", + media=media_type, + error=message, + ), + ) + + def _register_cron_failure(self, error, back_to_draft=False): + """Leave in the chatter the reason why the cron could not send a post. + + The failure already rolled back its savepoint, so the note is the only + trace the responsible user gets. A business error is not going to solve + itself on the next run: the post goes back to draft, out of the reach + of the cron, instead of failing every five minutes. Anything else keeps + the post planned so the cron retries it. + """ + self.ensure_one() + try: + if back_to_draft: + self.write({"state": "draft"}) + body = _( + "The scheduled publication failed and the post was set " + "back to draft: %(error)s", + error=str(error), + ) + else: + body = _( + "The scheduled publication failed, the post stays planned " + "and will be retried: %(error)s", + error=str(error), + ) + self.message_post(body=body) + except Exception: # noqa: BLE001 - the note must not drop the batch + _logger.exception( + "Could not record the failure of the scheduled post %s", + self.display_name, + ) + + def _reset_overdue_schedule(self): + """Send back to draft the posts whose scheduled date is already past. + + Called when a post becomes active again: while it was archived the + cron could not see it, and reactivating it as ``planned`` with a date + already reached would publish it on the social media within the + next run, without anybody asking for it. Back in draft, the user + reschedules it and posts it again deliberately. + + A ``partially_published`` post is left alone: it is already out of the + reach of the cron, and its content cannot be edited anymore. + """ + overdue = self.filtered( + lambda post: post.state in ("planned", "publishing") + and post.send_post == "schedule" + and post.send_post_date + and post.send_post_date <= fields.Datetime.now() + ) + if not overdue: + return + overdue.write({"state": "draft"}) + for post in overdue: + post.message_post( + body=_( + "The post was set back to draft: its scheduled date " + "(%(date)s) had already passed when it was unarchived. " + "Reschedule it to publish it.", + date=fields.Datetime.to_string(post.send_post_date), + ) + ) + + @api.model + def _run_send_post(self): + """Send the posts whose scheduled date has been reached. + + The cron record does not set a user, so it runs as the one who + installed the module: the search needs ``sudo()`` to see the posts of + every responsible. Each post is then published on behalf of its own + responsible, and isolated in its own savepoint so a failure outside + the per-account guard does not drop the rest of the batch. + + ``partially_published`` is deliberately out of the domain: a post that + already reached a social media is only retried by hand, otherwise a + permanently failing account would be retried on every run. + """ + posts = ( + self.env["social.post"] + .sudo() + .search( + [ + ("state", "in", ("planned", "publishing")), + ("send_post", "=", "schedule"), + ("send_post_date", "<=", fields.Datetime.now()), + ] + ) + ) + for post in posts: + try: + with self.env.cr.savepoint(): + post.with_user(post.user_id).with_context( + **{ + "social_post_cron": True, + } + )._action_create_post_account() + except (UserError, ValidationError) as error: + post._register_cron_failure(error, back_to_draft=True) + except Exception as error: # noqa: BLE001 - one post must not drop the batch + _logger.exception( + "Error sending the scheduled post %s", post.display_name + ) + post._register_cron_failure(error) diff --git a/social_media_base/models/social_post_account.py b/social_media_base/models/social_post_account.py new file mode 100644 index 0000000000..fc749c9b20 --- /dev/null +++ b/social_media_base/models/social_post_account.py @@ -0,0 +1,737 @@ +# Copyright 2025 Binhex +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +import base64 +import logging +import re +from contextlib import contextmanager + +import psycopg2 +import requests + +from odoo import Command, _, api, fields, models +from odoo.exceptions import ValidationError +from odoo.service.model import PG_CONCURRENCY_ERRORS_TO_RETRY +from odoo.tools import TEXT_URL_REGEX, plaintext2html + +from ..exceptions import SocialCredentialsError + +_logger = logging.getLogger(__name__) + + +class SocialPostAccount(models.Model): + _name = "social.post.account" + _inherit = ["mail.thread", "social.post.mixin"] + _description = "Social Post Account" + _rec_name = "message" + + post_id = fields.Many2one("social.post", ondelete="restrict") + active = fields.Boolean(default=True) + account_id = fields.Many2one("social.account", ondelete="restrict", required=True) + media_id = fields.Many2one( + "social.media", related="account_id.media_id", required=True + ) + media_type = fields.Selection(related="media_id.media_type") + user_id = fields.Many2one( + related="account_id.user_id", + string="Responsible", + store=True, + index=True, + readonly=True, + ) + + state = fields.Selection( + [ + ("ready", "Ready"), + ("posted", "Posted"), + ("failed", "Failed"), + ("deleted", "Deleted"), + ], + default="ready", + help="'Deleted' means the publication no longer exists on the " + "social media although it is kept in Odoo for history.", + ) + published_date = fields.Datetime() + effective_date = fields.Datetime( + string="Date", + compute="_compute_effective_date", + store=True, + help="Publication date, or the date the post is scheduled for while " + "it is not published yet.", + ) + is_scheduled = fields.Boolean( + string="Scheduled", + compute="_compute_is_scheduled", + store=True, + help="The post of this publication is scheduled and not published yet.", + ) + message = fields.Text(required=True) + remote_ref = fields.Char( + string="Remote Reference", + copy=False, + index=True, + help="Identifier of this publication on the social media. It is set " + "by the connector module of each social media.", + ) + account_remote_ref = fields.Char( + related="account_id.remote_ref", string="Account Remote Reference" + ) + + comment_count = fields.Integer() + like_count = fields.Integer() + click_count = fields.Integer() + share_count = fields.Integer() + impression_count = fields.Float() + engagement = fields.Float() + interactions_count = fields.Integer( + compute="_compute_interactions_count", + store=True, + help="Interactions with the publication: clicks, likes, comments and " + "shares.", + ) + video_ids = fields.Many2many( + "ir.attachment", + relation="social_post_account_video_rel", + column1="post_id", + column2="video_id", + ondelete="restrict", + ) + + image_ids = fields.Many2many( + "ir.attachment", + column1="post_id", + column2="image_id", + ondelete="restrict", + relation="social_post_account_image_rel", + ) + has_video = fields.Boolean( + default=False, + help="Indicates that the published post has at least one video attached.", + ) + failed_description = fields.Html() + post_account_url = fields.Char() + author = fields.Char(related="account_id.name", store=True) + actor_urn = fields.Char() + campaign_id = fields.Many2one( + "utm.campaign", + string="Campaign", + compute="_compute_campaign_id", + store=True, + readonly=False, + index="btree_not_null", + ondelete="set null", + help="Marketing campaign of the parent post. A publication imported " + "from the social media has no parent post, so its campaign is " + "written on the imported publication itself.", + ) + medium_id = fields.Many2one( + "utm.medium", + string="Medium", + compute="_compute_medium_id", + store=True, + readonly=False, + index="btree_not_null", + ondelete="set null", + help="Delivery method reported to the marketing campaign. It lives on " + "the publication and not on the post because a post is spread over " + "several social media.", + ) + source_id = fields.Many2one( + "utm.source", + string="Source", + readonly=True, + copy=False, + index="btree_not_null", + ondelete="restrict", + help="Created when the publication is sent, so that every publication " + "of the same post owns its own tracked links.", + ) + link_click_count = fields.Integer( + string="Tracked Clicks", + compute="_compute_link_click_count", + help="Clicks Odoo registered on the tracked links of this " + "publication. Different from 'Clicks', which is the figure the social " + "media reports for the publication itself.", + ) + + @api.depends("click_count", "like_count", "share_count", "comment_count") + def _compute_interactions_count(self): + for post_account in self: + post_account.interactions_count = ( + post_account.click_count + + post_account.like_count + + post_account.share_count + + post_account.comment_count + ) + + @api.depends("published_date", "post_id.send_post_date") + def _compute_effective_date(self): + for post_account in self: + post_account.effective_date = ( + post_account.published_date or post_account.post_id.send_post_date + ) + + @api.depends("published_date", "post_id.send_post_date") + def _compute_is_scheduled(self): + for post_account in self: + post_account.is_scheduled = bool( + post_account.post_id.send_post_date and not post_account.published_date + ) + + @api.depends("post_id.campaign_id") + def _compute_campaign_id(self): + """Propagate the marketing campaign of the parent post. + + Publications imported from the social media have no parent post: + their campaign is written on the publication itself and must survive + every recomputation, hence the filter. + """ + for post_account in self.filtered("post_id"): + post_account.campaign_id = post_account.post_id.campaign_id + + @api.constrains("campaign_id", "post_id") + def _check_campaign_id(self): + """A publication of a post always carries the campaign of that post. + + The marketing campaign decides how the publication is measured, so a + publication cannot be moved to another campaign than the one of the + post that produced it. Only a publication imported from the social + media, which has no parent post, carries a campaign of its own. + + The field cannot simply be a related, which is what ``mailing.trace`` + does: a related traverses unconditionally, so a publication without a + parent post would have its campaign wiped on every recomputation. + """ + for post_account in self.filtered("post_id"): + if post_account.campaign_id != post_account.post_id.campaign_id: + raise ValidationError( + _( + "The campaign of a publication is the one of its " + "post. Change the campaign on %(post)s instead.", + post=post_account.post_id.display_name, + ) + ) + + @api.depends("media_id", "media_id.utm_medium_id") + def _compute_medium_id(self): + """Report the delivery method of the social media of the publication.""" + for post_account in self: + post_account.medium_id = post_account.media_id._get_utm_medium() + + def _compute_link_click_count(self): + """Count the clicks Odoo registered on the links of the publication. + + Never stored: nothing is written on the publication, so the figures + the social media report cannot overwrite it nor race with it. + """ + counts = { + post_account.id: count + for post_account, count in self.env["link.tracker.click"]._read_group( + [("social_post_account_id", "in", self.ids)], + ["social_post_account_id"], + ["__count"], + ) + } + for post_account in self: + post_account.link_click_count = counts.get(post_account.id, 0) + + def _ensure_utm_source(self): + """Give each publication its own UTM source, created on first use. + + The source is what tells the publications of a post apart: a link + tracker is unique per url, campaign, medium and source, so without one + source per publication every account would share a single tracker and + a click could not be attributed to the account that published it. + + ``utm.source.mixin`` is not inherited on purpose: it makes the source + required and adds a ``name`` related to it, while a publication is + named after its message and the ones already in database have none. + """ + UtmSource = self.env["utm.source"] + for post_account in self.filtered(lambda line: not line.source_id): + post_account.source_id = UtmSource.create( + {"name": UtmSource._generate_name(post_account, post_account.message)} + ) + + def _get_link_tracker_title(self): + """Return the title of the link trackers of this publication. + + Left alone, the link tracker names itself after the page it points to + and falls back to the url itself, which says nothing about where a + click came from and costs an outbound request while the post is being + sent. A click is attributed to the publication, so the social media, + the account and an excerpt of the message are what name the tracker. + + The links are dropped from the excerpt: they are the same information + the url of the tracker already carries, and a message made of a single + link would otherwise be named after it again. The excerpt is truncated + the way ``utm.source`` truncates its own name, so the tracker and the + source of the publication read alike. + + :rtype: str + """ + self.ensure_one() + content = re.sub(TEXT_URL_REGEX, "", self.message or "") + content = " ".join(content.split()) + if len(content) >= 24: + content = f"{content[:20]}..." + if not content: + return _( + "[%(media)s] %(account)s", + media=self.media_id.name, + account=self.account_id.name, + ) + return _( + "[%(media)s] %(account)s - %(content)s", + media=self.media_id.name, + account=self.account_id.name, + content=content, + ) + + def _get_link_tracker_values(self): + """Return the values of the link trackers created for this publication. + + :rtype: dict + """ + self.ensure_one() + self._ensure_utm_source() + return { + "campaign_id": self.campaign_id.id, + "medium_id": self.medium_id.id, + "source_id": self.source_id.id, + "social_post_account_id": self.id, + "title": self._get_link_tracker_title(), + } + + def _shorten_message_links(self): + """Route the links of the message through the link tracker. + + The message is rewritten in place: what is stored is what was really + published, the same way ``sms.sms`` keeps the body it sent. + + The links are shortened on the publication and not on the post because + each publication carries its own UTM source, so the same link produces + one tracker per account and a click can be attributed to the account + that published it. + + Only a publication promoting a marketing campaign is tracked, and only + when its message carries a link: tracking is what the campaign is + measured with, and a publication without one has nothing to report. + """ + MailRenderMixin = self.env["mail.render.mixin"] + for post_account in self.filtered("campaign_id"): + # The values create the UTM source of the publication, so they are + # only asked for once the message is known to hold a link. + if not re.search(TEXT_URL_REGEX, post_account.message or ""): + continue + message = MailRenderMixin._shorten_links_text( + post_account.message, post_account._get_link_tracker_values() + ) + if message != post_account.message: + post_account.message = message + + def action_open_post_account_url(self): + """Open this publication on the social media. + + The address is only known for a publication that made it to the + social media, so the button showing it is hidden otherwise. The address + alone is not proof that the publication is still online: it survives + a deletion made on the social media until the updates cron notices, + so the social media is asked before the address is opened. + """ + self.ensure_one() + if not self.post_account_url: + return False + if not self.check_post_exists(): + return self._notify_remote_post_gone() + return { + "type": "ir.actions.act_url", + "url": self.post_account_url, + "target": "new", + } + + def check_post_exists(self): + """Ask the social media whether this publication is still online. + + Public entry point shared by the form button and by the dashboard, so + both answer the same thing from the same code. + + :rtype: bool + """ + self.ensure_one() + return self._check_remote_post_exists() + + def _check_remote_post_exists(self): + """Whether the publication still exists, implemented by each connector. + + The contract is to fail open: ``False`` is only answered when the + social media positively reported the publication as gone. A lost + permission, a rate limit or a connection error must answer ``True`` and + leave the record untouched, because a publication is not deleted just + because Odoo could not read it. + + :rtype: bool + """ + return bool(self.remote_ref) + + def _register_remote_post_gone(self): + """Record that the publication no longer exists on the social media. + + ``remote_ref`` is kept on purpose: it is the only handle left on the + publication, and detection is not infallible, so a line wrongly marked + can be recognised and restored by the next full refresh. + """ + self.write({"state": "deleted", "post_account_url": False}) + + def _notify_remote_post_gone(self): + """Tell the user the publication is gone and refresh what is shown.""" + return { + "type": "ir.actions.client", + "tag": "display_notification", + "params": { + "title": _("Post deleted [%(account)s]", account=self.account_id.name), + "type": "warning", + "message": _("The post does not exist or has been deleted."), + "next": {"type": "ir.actions.client", "tag": "reload"}, + }, + } + + def action_like_post(self, author_urn=None): + """Like the publication on the social media. + + :param author_urn: actor urn performing the like. + :return: ``success`` and ``message`` of the action. + :rtype: dict + """ + return {"success": True, "message": ""} + + def action_like_comment(self, comment_id=None, author_urn=None): + """Like a comment of the publication on the social media. + + :param comment_id: identifier of the comment on the social media. + :param author_urn: actor urn performing the like. + :return: ``success`` and ``message`` of the action. + :rtype: dict + """ + return {"success": True, "message": ""} + + def _action_post(self, post_id): + """Publish on the social media, implemented by each connector. + + :param post_id: the ``social.post`` being published. + """ + + @contextmanager + def _publish_guard(self): + """Isolate the publication of one account in its own savepoint. + + Publishing is an irreversible external effect: once the social media + has accepted the post, an error raised while publishing on another + account must not roll back the reference of this one. Connectors wrap + the body of their per-account loop with this guard so a failure is + recorded on its own line, the accounts already published keep their + ``remote_ref`` and the retry only targets the failed ones. + """ + self.ensure_one() + try: + with self.env.cr.savepoint(): + yield + except psycopg2.OperationalError as error: + if error.pgcode in PG_CONCURRENCY_ERRORS_TO_RETRY: + raise + self._register_publish_failure(error) + except Exception as error: # noqa: BLE001 - external effect, see above + self._register_publish_failure(error) + + def _publish_attempt(self, publish, **kwargs): + """Publish, renewing the credentials of the account when needed. + + The token is renewed first when the connector knows from its stored + dates that it expired, which is what the hook is for. Those dates + cannot see a token revoked on the social media side, nor one that runs out + between the check and the call: that only shows up as the social media + refusing the credentials, and it means nothing was published, so the + same call is safe to run a second time once the token has been + renewed. Any other error is left alone: the social media is not going + to change its mind about the content. + + Called from inside :meth:`_publish_guard`, so an account whose + credentials cannot be renewed fails its own line, with the reason on + it, and the other accounts of the post go out as usual. + + :param publish: the bound method that publishes on the social media. + :param kwargs: the arguments of that method. + :return: whatever ``publish`` returns. + """ + self.ensure_one() + self.account_id.with_context(not_notify=True).validate_access_token() + try: + return publish(**kwargs) + except SocialCredentialsError as error: + if not self.account_id._refresh_credentials(): + self.account_id._flag_credentials_expired(str(error)) + raise + _logger.info( + "Credentials renewed while publishing on %(media)s for account " + "%(account)s, publishing again", + {"media": self.media_type, "account": self.account_id.name}, + ) + return publish(**kwargs) + + def _register_publish_failure(self, error): + """Mark this publication as failed and keep the reason on the line. + + Called from the ``except`` block of :meth:`_publish_guard`, once the + savepoint has been rolled back and the ORM cache cleared. + + :param error: the exception raised while publishing. + """ + _logger.exception( + "Error publishing the post on %(media)s for account %(account)s", + {"media": self.media_type, "account": self.account_id.name}, + ) + self.write( + { + "state": "failed", + "failed_description": plaintext2html(str(error)), + } + ) + if self.post_id: + self.post_id._message_error_post(str(error), self.media_type) + + def _delete_post_account(self): + """Delete the publication on the social media. + + :return: ``success`` and ``message`` of the action. + :rtype: dict + """ + + def _register_delete_failure(self, error): + """Record that the remote publication is gone but the line survived. + + Called once the savepoint of :meth:`action_delete_post_account` has been + rolled back. The social media has already deleted the publication at + that point, so the line is kept as failed and without its remote + reference, which is the truth, instead of raising and rolling back the + whole transaction into a line pointing at something that no longer + exists. + + :param error: the exception raised while deleting the local records. + :return: a notification action describing what is left to do. + :rtype: dict + """ + _logger.exception( + "The post was deleted on %(media)s for account %(account)s but " + "its Odoo records could not be removed", + {"media": self.media_type, "account": self.account_id.name}, + ) + self.write( + { + "remote_ref": False, + "post_account_url": False, + "state": "failed", + "failed_description": plaintext2html(str(error)), + } + ) + if self.post_id: + self.post_id._message_error_post(str(error), self.media_type) + return { + "type": "ir.actions.client", + "tag": "display_notification", + "params": { + "title": _("Post deleted [%(account)s]", account=self.account_id.name), + "type": "danger", + "message": _( + "The post was deleted on the social media, but its Odoo " + "record could not be removed: %(error)s", + error=str(error), + ), + "sticky": True, + "next": {"type": "ir.actions.client", "tag": "reload"}, + }, + } + + def action_delete_post_account(self): + self.ensure_one() + self._delete_post_account() + account_id = self.account_id + post_id = self.post_id + try: + with self.env.cr.savepoint(): + self.unlink() + if not post_id.post_account_ids: + post_id.unlink() + except psycopg2.OperationalError as error: + if error.pgcode in PG_CONCURRENCY_ERRORS_TO_RETRY: + raise + return self._register_delete_failure(error) + except Exception as error: # noqa: BLE001 - external effect, see above + return self._register_delete_failure(error) + return { + "type": "ir.actions.client", + "tag": "display_notification", + "params": { + "title": _("Post deleted [%(account)s]", account=account_id.name), + "type": "success", + "message": _("The post was successfully deleted."), + "next": {"type": "ir.actions.client", "tag": "reload"}, + }, + } + + def action_open_statistics(self): + """Open the figures of the publication in a dialog. + + Called from the menu of the card of the dashboard, which is where the + figures brought by the synchronization were missing. Nothing is asked + to the social media: what is shown is what the last update stored. + + :return: the action opening the statistics view. + :rtype: dict + """ + self.ensure_one() + view = self.env.ref( + "social_media_base.social_post_account_view_form_statistics" + ) + return { + "type": "ir.actions.act_window", + "name": _("Statistics"), + "res_model": self._name, + "res_id": self.id, + "view_mode": "form", + "views": [(view.id, "form")], + "target": "new", + } + + def get_comments(self): + """Retrieve the comments of the publication. + + :return: ``success`` and ``data`` of the action. + :rtype: dict + """ + return {"success": False, "data": []} + + def create_comment(self, post_data, context=None): + """Create a comment on the social media. + + :param post_data: message and other data of the comment. + :param context: optional context used to render the comment. + :return: ``success`` and ``data`` of the action. + :rtype: dict + """ + + @api.model_create_multi + def create(self, vals_list): + records = super().create(vals_list) + records._anchor_media_attachments() + return records + + def write(self, vals): + res = super().write(vals) + if "image_ids" in vals or "video_ids" in vals: + self._anchor_media_attachments() + return res + + def _anchor_media_attachments(self): + """Attach the downloaded medias to their publication. + + They are created together with it, so they end up with an empty + ``res_id``: in that state only the administrators can read them and + everybody else gets a placeholder instead of the image. + """ + for post_account in self: + attachments = (post_account.image_ids | post_account.video_ids).filtered( + lambda attachment: not attachment.res_id + ) + if attachments: + attachments.sudo().write( + {"res_model": post_account._name, "res_id": post_account.id} + ) + + def _get_medias_account(self, medias): + """Return the names of the medias already downloaded for this account. + + ``sudo()`` is needed to avoid downloading a media twice: a user who + cannot read another user's attachments would otherwise duplicate + every image on each synchronization. + + :rtype: list + """ + if not medias: + return [] + return ( + self.env["ir.attachment"] + .sudo() + .search( + [ + ("name", "in", medias), + ("res_model", "=", self._name), + ] + ) + .mapped("name") + ) + + def _map_medias_account(self, **values): + """Download a media of the social media and attach it here. + + Nothing is created when the download fails: an attachment without + ``datas`` would still take the name of the media, and + :meth:`_get_medias_account` would then consider it already downloaded + and never retry it. + + :return: the command creating the attachment, or False on failure. + :rtype: dict | bool + """ + attach_values = values or {} + if not values.get("url", False): + return Command.create(attach_values) + try: + media_content = requests.get(values["url"], timeout=10) + except requests.exceptions.RequestException: + _logger.warning("Could not download the media %s", values["url"]) + return False + if media_content.status_code != 200: + _logger.warning( + "Could not download the media %(url)s: %(status)s", + {"url": values["url"], "status": media_content.status_code}, + ) + return False + attach_values.update( + { + "type": "binary", + "res_model": self._name, + "res_id": self.id, + "datas": base64.b64encode(media_content.content), + } + ) + return Command.create(attach_values) + + def _copy_medias_account(self, attachments, names): + """Copy the local attachments of the post into this publication. + + Used when the social media has not exposed the uploaded medias yet: + the binary is already in Odoo, so it is copied instead of being + downloaded back. Every copy takes the name of the media it became on + the social media, so :meth:`_get_medias_account` recognises it and + the next synchronization does not download a duplicate. + + :param attachments: the local attachments of the post. + :param names: the remote names, in the same order as ``attachments``. + :return: the commands creating the copies. + :rtype: list + """ + self.ensure_one() + stored = self._get_medias_account(list(names)) + return [ + Command.create( + { + "name": name, + "type": "binary", + "mimetype": attachment.mimetype, + "datas": attachment.datas, + "res_model": self._name, + "res_id": self.id, + } + ) + for attachment, name in zip(attachments, names, strict=False) + if name and name not in stored + ] diff --git a/social_media_base/models/social_post_mixin.py b/social_media_base/models/social_post_mixin.py new file mode 100644 index 0000000000..afeb4a4a00 --- /dev/null +++ b/social_media_base/models/social_post_mixin.py @@ -0,0 +1,65 @@ +# Copyright 2025 Binhex +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +import json + +from odoo import api, fields, models + +# Sort key of a media that has no database identifier yet, so that it is +# ordered after the stored ones instead of being compared with them. +UNSAVED_MEDIA_ORDER = float("inf") + + +class SocialPostMixin(models.AbstractModel): + _name = "social.post.mixin" + _description = "Social Media Post Mixin" + + image_urls = fields.Char(compute="_compute_image_urls", store=True) + + @staticmethod + def _sorted_medias(attachments): + """Return the attachments in the order the user added them. + + ``ir.attachment`` is ordered by ``id desc`` and a many2many is read + with the order of its comodel, so a record re-read from database + returns the attachments newest first. Everything that publishes or + draws them goes through here, so what is previewed and what is + published never disagree. + + A record that is not stored yet carries a ``NewId``, which cannot be + compared with anything: those keep the order they were added in and + stay last, which is where the user just put them. This happens on + every onchange, before the post is saved. + + :param attachments: the ``ir.attachment`` recordset to order. + :rtype: odoo.models.Model + """ + return attachments.sorted( + lambda attachment: attachment._origin.id or UNSAVED_MEDIA_ORDER + ) + + @api.depends(lambda self: ["image_ids", "image_ids.checksum"]) + def _compute_image_urls(self): + """Build the image URLs of the post. + + The attachment checksum is embedded in the URL so that Odoo serves the + image as immutable and the browser caches it instead of revalidating it + on every page load. A new checksum yields a new URL, so an updated + image is fetched again without any cache busting on the client side. + + The dependency is a lambda because ``image_ids`` is declared by the + models inheriting this mixin, not by the mixin itself. + + The images are ordered by :meth:`_sorted_medias`: without it the + gallery would draw them newest first, in another order than the one + they are published in. + """ + for post in self: + post.image_urls = json.dumps( + [ + f"/web/image/{image.id}-{image.checksum}" + if image.checksum + else f"/web/image/{image.id}" + for image in self._sorted_medias(post.image_ids) + ] + ) diff --git a/social_media_base/models/utm_campaign.py b/social_media_base/models/utm_campaign.py new file mode 100644 index 0000000000..1cc1e478b6 --- /dev/null +++ b/social_media_base/models/utm_campaign.py @@ -0,0 +1,195 @@ +# Copyright 2026 Binhex +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import _, api, fields, models + +_SOCIAL_GROUPS = "social_media_base.group_social_media_user" + + +class UtmCampaign(models.Model): + """Social media publications promoting a marketing campaign.""" + + _inherit = "utm.campaign" + + # The posts of the campaign, whatever their state. Like + # ``mailing_mail_ids`` of ``mass_mailing``, they are not filtered by state: + # the campaign is meant to show the work already planned, not only the + # work already published. + social_post_ids = fields.One2many( + "social.post", + "campaign_id", + string="Social Media Posts", + readonly=True, + groups=_SOCIAL_GROUPS, + ) + social_post_count = fields.Integer( + string="Social Media Posts Count", + compute="_compute_social_post_count", + groups=_SOCIAL_GROUPS, + ) + social_post_account_ids = fields.One2many( + "social.post.account", + "campaign_id", + string="Social Media Publications", + readonly=True, + groups=_SOCIAL_GROUPS, + ) + + # A subset of the native ``click_count`` of the campaign, not a figure to + # add to it: both count rows of ``link.tracker.click``, and this one only + # keeps those that came from a social media publication. + social_link_click_count = fields.Integer( + string="Social Media Tracked Clicks", + compute="_compute_social_link_click_count", + help="Clicks Odoo registered on the tracked links of the social media " + "publications of this campaign. Part of the clicks of the campaign, " + "not something to add to them.", + groups=_SOCIAL_GROUPS, + ) + + # The figures the social media report for the publications of the + # campaign. They are prefixed because ``click_count`` already belongs to + # ``link_tracker``, which counts something else: the clicks Odoo itself + # registered on the tracked links of the campaign. + social_click_count = fields.Integer( + string="Social Media Clicks", + compute="_compute_social_statistics", + groups=_SOCIAL_GROUPS, + ) + social_like_count = fields.Integer( + string="Social Media Likes", + compute="_compute_social_statistics", + groups=_SOCIAL_GROUPS, + ) + social_comment_count = fields.Integer( + string="Social Media Comments", + compute="_compute_social_statistics", + groups=_SOCIAL_GROUPS, + ) + social_share_count = fields.Integer( + string="Social Media Shares", + compute="_compute_social_statistics", + groups=_SOCIAL_GROUPS, + ) + social_impression_count = fields.Float( + string="Social Media Impressions", + compute="_compute_social_statistics", + groups=_SOCIAL_GROUPS, + ) + social_interactions_count = fields.Integer( + string="Social Media Interactions", + compute="_compute_social_statistics", + groups=_SOCIAL_GROUPS, + ) + social_engagement = fields.Float( + string="Social Media Engagement", + compute="_compute_social_statistics", + groups=_SOCIAL_GROUPS, + ) + + @api.depends("social_post_ids") + def _compute_social_post_count(self): + counts = { + campaign.id: count + for campaign, count in self.env["social.post"]._read_group( + [("campaign_id", "in", self.ids)], + ["campaign_id"], + ["__count"], + ) + } + for campaign in self: + # A campaign being edited is a virtual record whose posts are + # those of the record it stands for. + campaign.social_post_count = counts.get( + campaign._origin.id or campaign.id, 0 + ) + + def _compute_social_link_click_count(self): + """Count the clicks Odoo registered on the links of the campaign. + + Neither stored nor declared with ``@api.depends``: storing it would + turn every anonymous visit to a tracked link into an UPDATE on the row + of the campaign, serializing concurrent clicks. Same reason as in + ``social.post.account._compute_link_click_count``. + + No ``sudo()``: ``link_tracker`` gives read access to ``base.group_user`` + and declares no record rule, so the aggregate is the same for everyone. + """ + counts = { + campaign.id: count + for campaign, count in self.env["link.tracker.click"]._read_group( + [ + ("campaign_id", "in", self.ids), + ("social_post_account_id", "!=", False), + ], + ["campaign_id"], + ["__count"], + ) + } + for campaign in self: + campaign.social_link_click_count = counts.get(campaign.id, 0) + + def _compute_social_statistics(self): + """Aggregate what the social media report for the publications. + + Neither stored nor declared with ``@api.depends``, like + ``utm.campaign._compute_statistics`` of ``mass_mailing``: the figures + are refreshed by the social media on their own schedule, so they are + read when a campaign is opened and never kept in the database. + """ + self.update( + { + "social_click_count": 0, + "social_like_count": 0, + "social_comment_count": 0, + "social_share_count": 0, + "social_impression_count": 0.0, + "social_interactions_count": 0, + "social_engagement": 0.0, + } + ) + for ( + campaign, + clicks, + likes, + comments, + shares, + impressions, + interactions, + engagement, + ) in self.env["social.post.account"]._read_group( + [("campaign_id", "in", self.ids)], + ["campaign_id"], + [ + "click_count:sum", + "like_count:sum", + "comment_count:sum", + "share_count:sum", + "impression_count:sum", + "interactions_count:sum", + # Added up, not averaged: the campaign and the card of a post + # then answer the same question. Beware that a social media + # reporting the engagement as a ratio over the impressions, + # as LinkedIn does, is being added up here as well. + "engagement:sum", + ], + ): + campaign.social_click_count = clicks + campaign.social_like_count = likes + campaign.social_comment_count = comments + campaign.social_share_count = shares + campaign.social_impression_count = impressions + campaign.social_interactions_count = interactions + campaign.social_engagement = engagement or 0.0 + + def action_view_social_posts(self): + """Open the social media posts linked to this campaign.""" + self.ensure_one() + return { + "type": "ir.actions.act_window", + "name": _("Social Media Posts"), + "res_model": "social.post", + "view_mode": "kanban,tree,form", + "domain": [("campaign_id", "=", self.id)], + "context": {"default_campaign_id": self.id}, + } diff --git a/social_media_base/models/utm_medium.py b/social_media_base/models/utm_medium.py new file mode 100644 index 0000000000..b8d6a7fbca --- /dev/null +++ b/social_media_base/models/utm_medium.py @@ -0,0 +1,26 @@ +# Copyright 2026 Binhex +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import _, api, models +from odoo.exceptions import UserError + + +class UtmMedium(models.Model): + _inherit = "utm.medium" + + @api.ondelete(at_uninstall=False) + def _unlink_except_utm_medium_social_media(self): + """Keep the fallback medium of the publications alive.""" + utm_medium_social_media = self.env.ref( + "social_media_base.utm_medium_social_media", + raise_if_not_found=False, + ) + if utm_medium_social_media and utm_medium_social_media in self: + raise UserError( + _( + "The UTM medium '%s' cannot be deleted as it is the one " + "reported for the publications of a social media that " + "declares no medium of its own.", + utm_medium_social_media.name, + ) + ) diff --git a/social_media_base/pyproject.toml b/social_media_base/pyproject.toml new file mode 100644 index 0000000000..4231d0cccb --- /dev/null +++ b/social_media_base/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/social_media_base/readme/CONFIGURE.md b/social_media_base/readme/CONFIGURE.md new file mode 100644 index 0000000000..7319f358dc --- /dev/null +++ b/social_media_base/readme/CONFIGURE.md @@ -0,0 +1,16 @@ +Tracked links. +--------------- + +- The short links published on the social media point at this Odoo, so + **`web.base.url` has to be the address the social media audience can + reach**. Set it in *Settings / Technical / System Parameters*, and add + `web.base.url.freeze` set to `True`, otherwise every administrator login + rewrites it with the host that was used. +- The parameter `link_tracker.no_external_tracking` must stay unset: with it + the UTM parameters are stripped from the links pointing outside this Odoo. +- The *Social Media / User: Own Accounts* group is granted write access on + `link.tracker`, which the core module only grants for reading. A user + without it cannot publish a post containing a link. +- Each social media reports a *UTM Medium*, taken from the `social.media` + record. The connector modules provide a default one, and it can be + overridden per social media. diff --git a/social_media_base/readme/CONTRIBUTORS.md b/social_media_base/readme/CONTRIBUTORS.md new file mode 100644 index 0000000000..8725890adf --- /dev/null +++ b/social_media_base/readme/CONTRIBUTORS.md @@ -0,0 +1,2 @@ +- [Binhex Cloud](https://www.binhex.cloud): + - Edilio Escalona Almira diff --git a/social_media_base/readme/DESCRIPTION.md b/social_media_base/readme/DESCRIPTION.md new file mode 100644 index 0000000000..4943f6799c --- /dev/null +++ b/social_media_base/readme/DESCRIPTION.md @@ -0,0 +1,41 @@ +This module provides the fundamental foundation for social media management. +It facilitates the integration of user accounts, posts, reactions (likes), +comments, and graph-based analysis. Designed to be flexible and scalable, +it allows developers and businesses to integrate and customize social features +according to their needs. + +This module does not connect to any social media by itself: it brings the +models, the security, the scheduled actions and the common interface. To use +it, a connector module has to be installed as well (for instance +*Social Media Linkedin* or *Social Media X*), which is what registers the +social media, implements the OAuth authorization and publishes for real. + +Main features: + +- Integration of multiple user accounts. +- Basic methods that can be extended and adapted to suit the social media. +- Basic business structure. +- Dashboard of published posts with video and deletion indicators. +- A *Campaigns* menu inside the application, so the Odoo marketing campaigns + (`utm.campaign`) can be managed without installing another marketing + application. A post carries the campaign it belongs to, and the campaign + form opens a new post already attached to it. +- Campaign badge on the posts kanban and on the dashboard cards. +- The posts of a marketing campaign, shown on the campaign from the moment + they are drafted, with their consolidated figures and a stat button on the + campaign form, the same way *Email Marketing* and *SMS Marketing* plug into + a campaign. +- A UTM medium per social media and a UTM source per publication, so the + links of a post are tracked separately for each account it is published on. +- Links of a published message routed through the Odoo link tracker, so a + click from the social media is counted in Odoo and attributed to the + campaign and to the publication. +- Because of the above the module depends on `utm` and on `link_tracker`, + which are installed with it. They are core modules that bring the marketing + campaigns, the mediums, the sources and the short links, and they change + nothing in the social media data. +- Initial synchronization of the posts and their statistics right after an + account is linked; a monthly cron picks up the accounts that are still + waiting for it, and afterwards they are refreshed on demand from the + dashboard. +- Account credentials (OAuth tokens) are only visible to administrator users. diff --git a/social_media_base/readme/INSTALL.md b/social_media_base/readme/INSTALL.md new file mode 100644 index 0000000000..1cb1fac7fa --- /dev/null +++ b/social_media_base/readme/INSTALL.md @@ -0,0 +1,8 @@ +This module is not compatible with the *Social Marketing* module (`social`) +of Odoo Enterprise: both declare the `social.media`, `social.account` and +`social.post` models, so they cannot live in the same database. + +The manifest states it with `"excludes": ["social"]`, so Odoo refuses the +installation with an error when the other module is already installed, and +the other way round. The whole *Social Media* family is affected, since every +module of it depends on this one. diff --git a/social_media_base/readme/ROADMAP.md b/social_media_base/readme/ROADMAP.md new file mode 100644 index 0000000000..288665a31a --- /dev/null +++ b/social_media_base/readme/ROADMAP.md @@ -0,0 +1,29 @@ +Multi-company scope of the posts. +--------------- + +Only the accounts (`social.account`) are multi-company: they carry a company +and a record rule that filters them. The posts and their publications have +neither a company field nor an equivalent rule, so they are only filtered by +their responsible user. In a multi-company database a social media +administrator therefore sees the posts of every company. + +Liking and replying to a comment are unfinished. +--------------- + +Neither action is reachable from the interface, and the server side of both is +a stub. Nothing is broken today, but the whole chain has to be finished or +removed as a unit, never half of it: + +- The *Recommend* span of `SocialComment` is guarded by + `t-if="... in this.mediaNotLikeEnable()"`. OWL emits `in` as the JavaScript + operator, and the helper returns an array, so the test looks up an index and + is always false: the span never reaches the DOM. Replacing `in` with + `.includes()` alone is not the fix, because the helper lists the medias where + liking is *not* available and LinkedIn adds itself to it. +- `action_like_comment` answers `success: True` with an empty message on + `social.post.account` and `success: False` with an empty message on LinkedIn, + so showing the button would either raise a rainbow man for a like that never + happened or notify an empty text. +- The *Comment* span carries a literal `d-none` class, and `onReplyComment()` + only triggers a reload: it never calls `_onReplyComment()`, the hook meant to + build the reply, which no connector overrides. diff --git a/social_media_base/readme/USAGE.md b/social_media_base/readme/USAGE.md new file mode 100644 index 0000000000..05390434a5 --- /dev/null +++ b/social_media_base/readme/USAGE.md @@ -0,0 +1,328 @@ +Posts on the dashboard. +--------------- + +- The dashboard lists the publications that exist on the social media, + together with their statistics. A scheduled publication is not online yet + and a failed one never got there, so neither of them is listed: they are + followed from the *Posts* menu, on the post they belong to, and the + scheduled ones also in the calendar. +- Posts that contain a video display a video indicator on their card, and + the posts kanban shows a *Video (N)* counter. +- Opening a single publication shows it read-only, with its account, its + state, its message, its images, its videos and its statistics. A + publication mirrors the social media, so nothing is written from there. + The *Open publication* button opens it on the social media, and is only + shown for a publication that got there: one that was never published, or + whose publication was deleted, has no address. The button asks the social + media before opening anything, so a publication deleted there is reported + as *The post does not exist or has been deleted.* and marked as *Deleted* + right away, instead of waiting for the next synchronization. The card of + the dashboard behaves the same way, because both ask the same question. +- A publication imported from the social media only carries the flag saying + it has a video, never the file: the video is watched on the social media. +- Posts deleted directly on the social media are marked as *Deleted on + \* and kept in the dashboard as history. +- Commenting a publication from the dashboard publishes the comment on the + social media, under the account of the publication, which is what the + composer announces. +- Deleting a post deletes the publications it created. A post whose + publications are still online cannot be deleted: remove them from the + dashboard first, which deletes them on the social media as well, or + archive the post to keep its history. +- Deleting a publication from the dashboard deletes it on the social media and + in Odoo, and if it was the only publication of its post, the post is deleted + too. To keep the history, archive the post instead of deleting its + publications. + + ![DASHBOARD](../static/img/readme/DASHBOARD.png) + + ![POSTS_KANBAN](../static/img/readme/POSTS_KANBAN.png) + +Charts. +--------------- + +- Go to *Social Media* > Charts +- The view shows one chart per connected account with the statistics of its + publications. The statistics are requested to the social media when the + view is opened, so a loader is displayed until they are available. +- The statistics can be grouped by day, by week or by month, and the period + can be narrowed with the two dates. Each connector module offers only the + granularities its own social media supports, so the list of the filter + depends on the media of the account. +- The date range has to cover at least one whole unit of the granularity + selected: the social media group their statistics by that unit and + refuse a shorter range. A range of a single day grouped by month, for + example, is rejected before the social media is even called. + + ![CHARTS](../static/img/readme/CHARTS.png) + +Archive an account. +--------------- + +- The account form provides an *Archive account* button, available to the + user responsible for the account. + + ![ACCOUNT_FORM](../static/img/readme/ACCOUNT_FORM.png) + +- Archiving an account also archives its dashboard publications and the + posts left without any active account. A post that still targets an active + account stays visible, and it is archived as soon as its last account is. +- Archiving a post archives its publications too. Archived posts are found + in the *Posts* menu with the *Archived* filter, and their form shows an + *Archived* ribbon and an *Unarchive* button. +- Nothing is removed from the social media. The archived account shows an + *Archived* ribbon and an *Unarchive account* button that restores + everything. +- A scheduled post whose date passed while the account was archived comes + back as *Draft*, with the reason in its chatter: unarchiving never hands + it to the scheduled action to be published on the spot. Reschedule it to + publish it. + +Delete an account permanently. +--------------- + +- The account form provides a *Delete permanently* button, available only to + the *Social Media / Administrator* group. A regular user can only archive + his accounts, he is not allowed to delete them. +- It deletes the account, its dashboard publications and the posts that were + linked only to that account, together with their metrics, comments and + attachments. +- The records of the other applications that reference the account only lose + the link, they are **not** deleted. +- Nothing is deleted from the social media: the publications stay online. +- This cannot be undone. To keep the history, archive the account instead. + +Scheduled publishing. +--------------- + +- Setting *Send post* to *Schedule* proposes a date one hour from now and + leaves the post in the *Planned* state. The date can be changed, but it has + to be in the future: a post in *Draft* or *Planned* with a date already past + is refused when saving, because the scheduled action would publish it right + away without anybody asking for it. +- The media fields of a post accept any image in *Images* and any video in + *Videos*, and a file of the wrong kind is refused when saving: the accepted + formats of the file picker only filter what the browser proposes, not what a + drag and drop adds. Which formats are really published is decided by each + social media and described in its connector, so the same image may be + accepted here and refused when publishing. +- The check reads the file type Odoo deduces from the name of the file, so a + file renamed to another extension gets through. The social media remains the + last authority on what it accepts. +- A *Planned* post can be moved to *Cancelled* with the *Cancel* button, and a + *Planned* or *Cancelled* post back to *Draft* with the *Draft* button. Once + the post is publishing, partially published or published it can no longer be + cancelled. +- A post whose accounts have been archived cannot be published: unarchive the + account before pressing *Post* again. +- The scheduled action *Social Post: Send post schedule* sends the due posts + every 5 minutes, so a post is published up to 5 minutes after its date. +- While the post is being sent it stays in the *Publishing* state. +- The scheduled action never sends a post twice: as soon as the publication + is over, the post leaves the states it looks for. What happens when it does + not go through everywhere is described in *Partial failures* below. + +Marketing campaigns. +--------------- + +- The marketing campaigns are reached from *Social Media* > *Campaigns*, so + they can be managed without leaving the application. It is the campaign + list of the whole database, the same one the other applications feed, so it + also shows the campaigns created for mailings or leads. +- A user of the social media groups can create and edit them but not delete + them: removing a marketing campaign is reserved to the settings + administrator. +- Set *Campaign* on a post to attach it to one of them. The field is frozen + once the post has reached a social media, like the rest of its content. +- The campaign header gets a *New Post* button that opens a new post with the + campaign and the responsible user already filled in. It is the way to write + a post already attached to the marketing campaign. +- The campaign is set on the **post**, never on the publication: a + publication always carries the campaign of the post that produced it, and + trying to change it on the publication raises an error. Only a publication + imported from the social media, which has no parent post, carries a campaign + of its own. + +Campaign badge. +--------------- + +- The publications of the dashboard and of the posts kanban show the **Odoo + marketing campaign** they belong to as a badge. Long campaign names are + shortened with an ellipsis so the card keeps its shape, and the whole name + is available in the tooltip. +- Clicking the badge opens that campaign in the native Odoo campaign view. +- A post without marketing campaign simply has no badge. + +Follow the posts from the marketing campaign. +--------------- + +The *Social Media* tab and the *Posts* stat button of the campaign form +belong to the **Odoo marketing campaign** (`utm.campaign`), the one shared +with the mailings, the leads and the UTM tracking. + +- Set *Campaign* on a post and it shows up on that marketing campaign + **right away, while it is still a draft**. The publications of a post are + not created until it is published, so a campaign whose posts are all + planned would otherwise look empty. +- The tab opens with the two figures of the whole campaign: + - *Social Media Tracked Clicks*, the clicks Odoo counted on the short links + of the publications of the campaign. + - *Engagement*, the total engagement of those publications. +- Underneath, one card per post, whatever its state: + - The state as a badge, and the message of the post. + - *Clicks*, the clicks Odoo tracked for all the publications of that post. + - *Engagement*, the total of its publications. The figure of the campaign + above totals the same way, so both read alike. + - *Accounts*, every account the post goes out to. A post published to many + accounts gets a taller card; the ones next to it keep their own height. + - The date and the responsible at the bottom. The date is the publication + date once the post is out, and the date it is scheduled for while it is + not; a draft has neither, and shows none. +- The tab is read only: a post is attached to a campaign from the post + itself. +- The campaign shows *how much this moved*, not what each social media did. + The detail per account is read on the dashboard, or by opening the post, + where the connector figures live. The aggregated figures the social media + report are still available on the campaign in fields prefixed with + `social_`, but no view shows them. +- The *Posts* stat button opens the same posts in a full view, where they can + be switched between kanban, list and form. +- Both the tab and the stat button are only visible to the users of the + social media groups. +- The account form gets a *Marketing Campaigns* stat button, which opens the + campaigns of the posts and of the publications of that account. + +Tracked links. +--------------- + +- When a post is sent, every link of the message of each publication is + replaced by a short link of the Odoo link tracker, **as long as the + publication promotes a marketing campaign**: tracking is what the campaign + is measured with. A publication without a campaign, or whose message carries + no link, is published as it is and produces no tracked link. **The message + stored on the publication is the one that was really published**, so it is + no longer identical to the message of the post. +- Each publication owns its UTM source, created the first time one of its + links is tracked, so the same link published on two accounts produces two + tracked links and a click can be attributed to the account it came from. + The UTM medium comes from the social media; the connector modules provide a + default one. +- A tracked link is named after the publication that carries it, as + `[social media] account - beginning of the message`, and not after the page + it points to: what a click is attributed to is the publication. Every link of + the same message shares that name, and the *Target URL* column is what tells + them apart. Links already tracked keep the name they were created with. +- A publication shows two different click figures, which are never mixed: + *Tracked Clicks* is what Odoo counted on its own short links, and + *Social Media Clicks* is the figure the social media reports for the + publication itself. Only the first one feeds the *Clicks* button of the + marketing campaign. +- The same two figures exist on the post: *Tracked Clicks* adds up what Odoo + counted for all its publications, and *Clicks* is what the social media + report. The list of posts shows *Clicks* and offers *Tracked Clicks* as an + optional column; the post form shows *Tracked Clicks* once the post has + publications. +- On the campaign, *Social Media Tracked Clicks* counts only the clicks that + came from a publication. It is therefore **part of** the native *Clicks* + button of the campaign, never a figure to add to it: a campaign that also + tracks links outside the social media sees the difference between the two. + +Partial failures. +--------------- + +- A post is sent to each of its accounts independently: if one account + fails, the publications that already succeeded are kept, with their + reference on the social media, and only the failed one is retried. +- The reason of the failure is shown on the failed publication, inside the + *Posts* tab of the post, and is also logged in the post chatter. +- If at least one account published, the post ends in the *Partially + Published* state. A message in the chatter names the accounts that failed + and notifies the user responsible for each of them. +- A *Partially Published* post is **never** retried by the scheduled action: + solve the problem and press *Post* again to send it to the accounts that + failed. The publications already online are not sent a second time. +- Its content is frozen from that moment on: message, accounts, images, + videos and schedule can no longer be changed, because they describe + something that already exists on a social media. To publish something + different, create a new post. +- If **every** account fails, nothing reached the social media: the post goes + back to *Draft*, where it can be corrected, and it is no longer retried + automatically. The corrected message is the one sent when *Post* is pressed + again. + +Expired credentials. +--------------- + +- The token of an account is renewed on its own before publishing, and again + by the scheduled action *Social: Checking social media updates*, so a post + planned days ago does not meet a token that ran out in the meantime. +- If the social media refuses the credentials anyway, the token is renewed and + the publication is sent a second time. That answer means nothing reached the + social media, so nothing can be published twice. +- When the credentials cannot be renewed at all, because the authorization was + revoked or expired for good, the account is marked as needing an update: the + warning appears on the dashboard and its responsible user is told in the + chatter of the account. The publication is left as failed with the reason on + it, and pressing *Post* again works once the account is authorized. +- Whether the account can renew its own token depends on the social media, and + each connector module documents it. + +Statistics synchronization. +--------------- + +- Right after an account is linked, its publications and their statistics + are imported: the scheduled action *Social: Initial sync of the new + accounts* is triggered on the spot and the dashboard shows the account as + syncing until it is over. The action also runs monthly, and it only + processes the accounts still waiting for that first import. +- If that first import fails, the account stops waiting for it and is **not** + retried on its own: press the *Update* button of the dashboard to import it + again. +- The import also downloads the medias of the publications created outside + of Odoo, so those images appear on the dashboard only after it. +- Afterwards the statistics are refreshed on demand, with the *Update* + button of the dashboard. The scheduled action *Social: Checking social + media updates* is what notices that a social media has something new every + two hours, and it puts the warning on the dashboard that invites to press + it. An account already announcing updates is left out of that check until + the import clears the notice, so it costs nothing to leave it there. +- The *Update* button asks the social media only about what it needs, which is + what keeps it affordable on an account with thousands of publications. What + it cannot notice that way is that a publication was **deleted** on the social + media: nothing is left to ask about. The scheduled action *Social: Full + resync of the accounts* reads everything again once a week and reconciles it, + and each connector may also offer to run it on demand from the account form. + A publication deleted on the social media may therefore take up to a week to + be reported as such. + +Account ownership. +--------------- + +- Every account has a *Responsible* user, set to whoever linked it. A regular + user of the *Social Media / User: Own Accounts* group only sees and + manages his own accounts, their posts and statistics. +- An account also belongs to the company active when it was linked. Users only + see the accounts of the companies they have access to, and relinking an + account of another company answers *The account ... belongs to another + company*: activate that company first. +- Linking an account that already exists in Odoo (relinking it after + archiving it, after reinstalling the connector or to renew its tokens) is + restricted to that responsible user and to the *Social Media / + Administrator* group, because it overwrites the credentials and the access + tokens stored in the account. +- Accounts are recognised by the identifier they have on the social media, + not by their name: renaming the account on the social media keeps the + history in Odoo, and a name reused by a different account never overwrites + an existing one. The only exception are the old accounts that do not have + that identifier stored yet: for them the user name is used as a fallback + when they are linked again. +- If another user completes the association of an account that is not his, + nothing is written and a notification explains that the account belongs to + somebody else. The same happens when the administrator of the wizard tries + to change the credentials of an account that is not his. +- The *Update account*, *Archive account* and *Unarchive account* buttons of + the account form are shown to the responsible user and to the *Social + Media / Administrator* group. The credentials themselves (client keys and tokens) stay hidden + from everybody but the system administrators, and the connectors read and + write them internally, so an administrator of the application can renew + them without ever seeing them. diff --git a/social_media_base/security/ir.model.access.csv b/social_media_base/security/ir.model.access.csv new file mode 100644 index 0000000000..56aa08fe1e --- /dev/null +++ b/social_media_base/security/ir.model.access.csv @@ -0,0 +1,13 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_social_media_user,social.media user,model_social_media,social_media_base.group_social_media_user,1,0,0,0 +access_social_media_manager,social.media manager,model_social_media,social_media_base.group_social_media_manager,1,1,1,1 +access_social_account_user,social.account user,model_social_account,social_media_base.group_social_media_user,1,1,1,0 +access_social_account_manager,social.account manager,model_social_account,social_media_base.group_social_media_manager,1,1,1,1 +access_social_post_user,social.post user,model_social_post,social_media_base.group_social_media_user,1,1,1,1 +access_social_post_manager,social.post manager,model_social_post,social_media_base.group_social_media_manager,1,1,1,1 +access_social_post_account_user,social.post.account user,model_social_post_account,social_media_base.group_social_media_user,1,1,1,1 +access_social_post_account_manager,social.post.account manager,model_social_post_account,social_media_base.group_social_media_manager,1,1,1,1 +access_wizard_social_account_user,wizard.social.account user,model_wizard_social_account,social_media_base.group_social_media_user,1,1,1,1 +access_wizard_social_account_manager,wizard.social.account manager,model_wizard_social_account,social_media_base.group_social_media_manager,1,1,1,1 +access_link_tracker_social_media_user,link.tracker social media user,link_tracker.model_link_tracker,social_media_base.group_social_media_user,1,1,1,0 +access_link_tracker_social_media_manager,link.tracker social media manager,link_tracker.model_link_tracker,social_media_base.group_social_media_manager,1,1,1,0 diff --git a/social_media_base/security/social_account_security.xml b/social_media_base/security/social_account_security.xml new file mode 100644 index 0000000000..6252ed1e93 --- /dev/null +++ b/social_media_base/security/social_account_security.xml @@ -0,0 +1,36 @@ + + + + + + Social media accounts: only the ones the user is responsible for + + [('user_id', '=', user.id)] + + + + + Social media accounts: all + + [(1, '=', 1)] + + + + + Social media accounts: multi-company + + ['|', ('company_id', '=', False), ('company_id', 'in', company_ids)] + + + diff --git a/social_media_base/security/social_media_base_groups.xml b/social_media_base/security/social_media_base_groups.xml new file mode 100644 index 0000000000..418d241cc9 --- /dev/null +++ b/social_media_base/security/social_media_base_groups.xml @@ -0,0 +1,43 @@ + + + + + + Social Media + Manage social media accounts and posts. + 20 + + + + User: Own Accounts + + The user is only able to see the social media accounts and posts he is responsible for. + + + + Administrator + + + The user is able to see every social media account and post of the companies he has access to, and to configure the available social medias. + + + + + + + + + + + + + + + + diff --git a/social_media_base/security/social_post_account_security.xml b/social_media_base/security/social_post_account_security.xml new file mode 100644 index 0000000000..0ee31d4d79 --- /dev/null +++ b/social_media_base/security/social_post_account_security.xml @@ -0,0 +1,28 @@ + + + + + + Social media post accounts: only the ones of his own accounts + + [('user_id', '=', user.id)] + + + + + Social media post accounts: all + + [(1, '=', 1)] + + + + diff --git a/social_media_base/security/social_post_security.xml b/social_media_base/security/social_post_security.xml new file mode 100644 index 0000000000..f1da291b67 --- /dev/null +++ b/social_media_base/security/social_post_security.xml @@ -0,0 +1,28 @@ + + + + + + Social media posts: only the ones the user is responsible for + + [('user_id', '=', user.id)] + + + + + Social media posts: all + + [(1, '=', 1)] + + + + diff --git a/social_media_base/security/wizard_social_account_security.xml b/social_media_base/security/wizard_social_account_security.xml new file mode 100644 index 0000000000..d218f1b9fa --- /dev/null +++ b/social_media_base/security/wizard_social_account_security.xml @@ -0,0 +1,12 @@ + + + + + + Social media account wizard: own records only + + [('create_uid', '=', user.id)] + + + diff --git a/social_media_base/social_utils.py b/social_media_base/social_utils.py new file mode 100644 index 0000000000..4a9e2ca2ab --- /dev/null +++ b/social_media_base/social_utils.py @@ -0,0 +1,261 @@ +# Copyright 2025 Binhex +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +import re +from datetime import date, datetime, timedelta +from urllib.parse import quote, urlencode + +import pytz + +from odoo import _ +from odoo.exceptions import UserError +from odoo.tools import DEFAULT_SERVER_DATE_FORMAT + + +def convert_to_days(seconds=None, milliseconds=None): + """ + Converts the given duration in seconds or milliseconds into days. + + :param int seconds: duration in seconds + :param int milliseconds: duration in milliseconds + :return: duration in days + :rtype: int + """ + if seconds: + return seconds / 60 / 60 / 24 + elif milliseconds: + return milliseconds / 1000 / 60 / 60 / 24 + return 0 + + +def convert_to_date( + date_add=None, + seconds=None, + milliseconds=None, + expire_date=True, + time_zone=None, + format_date=None, +): + if time_zone and isinstance(time_zone, str): + time_zone = pytz.timezone(time_zone) + if expire_date: + if not date_add: + date_add = date.today() + return_date = date_add + timedelta(days=convert_to_days(seconds, milliseconds)) + else: + return_date = datetime.fromtimestamp(milliseconds / 1000, tz=time_zone) + if format_date: + return_date = return_date.strftime(format_date) + return return_date + + +def convert_date_in_time(milliseconds, timezone=None): + timezone = timezone if timezone else pytz.utc + if isinstance(timezone, str): + timezone = pytz.timezone(timezone) + val_date = convert_to_date( + milliseconds=milliseconds, expire_date=False, time_zone=timezone + ) + current_date = datetime.now(timezone) + diff_date = current_date - val_date + seconds = diff_date.total_seconds() + minutes = seconds / 60 + hours = minutes / 60 + days = hours / 24 + months = days / 30 + years = months / 12 + + if seconds < 60: + date_in_time = _("%(count)s seconds", count=int(seconds)) + elif minutes < 60: + date_in_time = _("%(count)s minutes", count=int(minutes)) + elif hours < 24: + date_in_time = _("%(count)s hours", count=int(hours)) + elif days < 30: + date_in_time = _("%(count)s days", count=int(days)) + elif months < 12: + date_in_time = _("%(count)s months", count=int(months)) + else: + date_in_time = _( + "%(years)s years and %(months)s months", + years=int(years), + months=int(months % 12), + ) + return date_in_time + + +def replace_repetitions(text, character_replace, character_new, repetitions): + """Replace only the requested occurrences of a substring. + + Unlike ``str.replace``, which replaces every occurrence or the first + ``n`` ones, this picks the occurrences by their position: ``["1", "3"]`` + replaces the first and the third and leaves the second alone. + + :param str text: the text to rewrite. + :param str character_replace: the substring being replaced. + :param str character_new: what to put in its place. + :param repetitions: the 1-based positions to replace, as strings. + :rtype: str + """ + positions = [m.start() for m in re.finditer(re.escape(character_replace), text)] + text_result = list(text) + count = 0 + for repetition in repetitions: + if int(repetition) - 1 < len(positions): + if count == 0: + start = positions[int(repetition) - 1] + count += 1 + else: + start = positions[int(repetition) - 1] - ( + (len(character_replace) - 1) * count + ) + count += 1 + fin = start + len(character_replace) + text_result[start:fin] = character_new + return "".join(text_result) + + +def social_url_encode( + param_field, params_values, params_values_char_ignore, format_quote=False +): + """Encode one query parameter the way the social media APIs expect it. + + ``urlencode`` is not enough because those APIs read a list as + ``List(a,b,c)`` and refuse the percent-encoded parentheses and commas, + and because each of them tolerates a different subset of characters + unencoded. + + :param str param_field: the key of ``params_values`` being encoded. + :param dict params_values: the whole set of parameter values. + :param dict params_values_char_ignore: per parameter, the characters to + leave unencoded. Each entry maps a selector to a character: ``all`` + restores every occurrence, and ``"1,3"`` restores only the first and + the third one, which is what an API needs when the same character + separates values at one level and delimits them at another. + :param bool format_quote: quote the value even when it is not a list. + :rtype: str + """ + values = {param_field: params_values[param_field]} + if isinstance(params_values[param_field], list): + values = ( + "List(" + + ",".join( + quote(str(param_value), safe=",") + for param_value in params_values[param_field] + ) + + ")" + ) + # quote() encodes a space as '+' inside the list, and the APIs read + # that '+' as a literal character instead of a separator, so it is + # dropped rather than restored. + url_format = f"{param_field}={quote(values, safe='()%,')}".replace("+", "") + elif format_quote: + url_format = ( + f"{param_field}={quote(str(params_values[param_field]), safe='()%,')}" + ) + else: + url_format = urlencode(values) + if params_values_char_ignore and params_values_char_ignore.get(param_field, False): + for params_values_char in params_values_char_ignore[param_field]: + for key, character in params_values_char.items(): + if quote(character) in url_format and key == "all": + url_format = url_format.replace(quote(character), character) + else: + url_format = replace_repetitions( + url_format, quote(character), character, key.split(",") + ) + return url_format + + +def generate_timestamps(date_start=None, date_end=None): + """Return a ``(start, end)`` range as milliseconds since the epoch. + + Defaults to a window starting now and lasting thirty days, which is what + the social media APIs expect when no explicit range is given. + + :rtype: tuple + """ + if isinstance(date_start, str): + date_start = datetime.strptime(date_start, DEFAULT_SERVER_DATE_FORMAT) + if isinstance(date_end, str): + date_end = datetime.strptime(date_end, DEFAULT_SERVER_DATE_FORMAT) + + if date_start: + date_start_time = date_start.timestamp() * 1000 + else: + date_start_time = datetime.now().timestamp() * 1000 + + if date_end: + date_end_time = date_end.timestamp() * 1000 + else: + date_end_time = date_start_time + (30 * 86400000) + return int(date_start_time), int(date_end_time) + + +def get_chart_periods(start_date, end_date, freq="W-MON"): + """Return the periods of a chart range, as ``(key, label)`` pairs. + + The key is what the statistics of a social media are aligned on, so it + has to be derivable from a date alone; the label is what the chart + prints on its axis. + + :param freq: ``D`` for days, ``ME`` for months, ``W-MON`` for weeks + starting on monday. + :raises UserError: when the frequency is not one of those three. + :rtype: list + """ + if isinstance(start_date, str): + start_date = datetime.fromisoformat(start_date) + if isinstance(end_date, str): + end_date = datetime.fromisoformat(end_date) + + result = [] + + if freq == "D": + current = start_date + while current <= end_date: + result.append((current.strftime("%Y-%m-%d"), current.strftime("%d/%m/%Y"))) + current += timedelta(days=1) + + elif freq == "ME": + current = start_date.replace(day=1) + while current <= end_date: + next_month = (current.replace(day=28) + timedelta(days=4)).replace(day=1) + last_day = next_month - timedelta(days=1) + if last_day <= end_date: + result.append((last_day.strftime("%Y-%m"), last_day.strftime("%m/%Y"))) + current = next_month + + elif freq == "W-MON": + days_ahead = (0 - start_date.weekday()) % 7 + current = start_date + timedelta(days=days_ahead) + while current <= end_date: + result.append((current.strftime("%Y-W%W"), current.strftime("%W/%Y"))) + current += timedelta(weeks=1) + + else: + raise UserError(_("Unsupported frequency: %(freq)s", freq=freq)) + + return result + + +def get_chart_period_key(date_value, freq="W-MON"): + """Return the key of ``get_chart_periods`` a date belongs to. + + Connectors call it to align the statistics of one bucket of their API + with the periods of the chart. + + :param date_value: a ``datetime`` or an ISO string. + :rtype: str + """ + if isinstance(date_value, str): + date_value = datetime.fromisoformat(date_value) + if freq == "D": + return date_value.strftime("%Y-%m-%d") + if freq == "ME": + return date_value.strftime("%Y-%m") + if freq == "W-MON": + # The week a date belongs to is the one of the monday before it, the + # same day get_chart_periods walks on. + monday = date_value - timedelta(days=date_value.weekday()) + return monday.strftime("%Y-W%W") + raise UserError(_("Unsupported frequency: %(freq)s", freq=freq)) diff --git a/social_media_base/static/description/icon.png b/social_media_base/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f10b3a7b31c501f1268d5cb88ee6be272779654f GIT binary patch literal 1621 zcmV-b2CDgqP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H11>#9W zK~!jg#hQI=RplMWKfmYPmolKjgy>RrI){lf2sm`v5}Mu?CS#7anl&*?mN_HI7Apli zTeoGkGns-ADL51BG{%3nDFa*Ch?BlxMu5qS1lfFdaWCk`i&3HU-gBPc{-~H_pa!jculVlQ-NRxNkLi$r!u#GG&?R+VF}Tw%xx;;a9*EAdRT_lA~d zyNj#_+>#aK)x}ls0f(b&E!A@5JLy?7Uv3`S_|@pX(&P@m%HvU`Q{^2z&H!Aiu%~IT z=fP#$HzlKbi;)w=KN)`vc%xFG;4@S9j^7kRq$82kmm7y4Sy-vJN-fQ^QYH!2|~Z=)Y;j>F4TKb}FV8c-^u7@@oCK6(%9bS^83U?n+bz3qI{m;L2-M z?|=#ZjTGYMfel}`#yktuxbTU}mnW?wCwp-Qw#+A>i{nB{}GKNlbWfG6ipSK`l z_@6Tu`oVb%qJg?PxB6D!3_FuLqh@*ON{))g-?Wi&!<-Xds2fm4QyH@;yr=j z@WF&U3gOo_kyy5UQ+1-s-j9(x)#==&`{wUF`80K5=aF^mrUt$)Rh3#%Y7j}H_I)wt zpb6x8ezy9bg$`{R>bVi57r4w_0054~to_>NhPHR0RFLlO&)MYEyH#listfF;puh7Z z{&PCVqyQ~DdM_CD&a4f$0@kCzG?3}xGRRvNzo|d9>d4tGh1P}UDStJBw zMar##`mY2JtZxEn8rrxl?VWj5U`2@#R-tz!lbK^ZZ=RyR1&UoFBMNI1L2}{v5KyQi z>(|c;(z*w@vWPSvLGKmbi!WT{EiJvP907a#bE%bCH~6;<{`!lSV7ZDc1TF&gQH~0{ z6wd^IeCEbgd7r)I4H7)CZV0F=GXwyqJ)v!0jN^%djqp)jpB^<`fBIJIXeH;!M^2F7 z!FA0jTcSvZW*Z*4GIu~!IHYQS*k9jvAc{X9xxW#W)~M3jW0vWD))$mPbxrcv$r~mj z1e`mMbZ?kJLKj7qdI}3ZR9>1T6WWFGWOXEy4CdfylDuTZ`l57STwQhjM2CQLiZ+&6 zZvGvC`v2N3E#JTEJ~y_~WOYPEKXfIYk>*`jt}tW;iD~Q~6rYg7i{(59;iqj!1zvIB zRbztf4m_dB9e#x;qib~s9UbpQ_k<@Wh#5WAt3tuY=^+TLcpVXruZY}^bakbz1kJ!l zl?Vme4x)s3@+xY?jI%y&h!7UeR~xF8=W><8)h(w}UjtIMB+dJFP@B2+M} T4klyb00000NkvXXu0mjf;bjfF literal 0 HcmV?d00001 diff --git a/social_media_base/static/description/icon.svg b/social_media_base/static/description/icon.svg new file mode 100644 index 0000000000..c77511d417 --- /dev/null +++ b/social_media_base/static/description/icon.svg @@ -0,0 +1,83 @@ + + diff --git a/social_media_base/static/description/index.html b/social_media_base/static/description/index.html new file mode 100644 index 0000000000..5ab6841676 --- /dev/null +++ b/social_media_base/static/description/index.html @@ -0,0 +1,950 @@ + + + + + +Social Media Base + + + +
+

Social Media Base

+ + +

Beta License: AGPL-3 OCA/social Translate me on Weblate Try me on Runboat

+

This module provides the fundamental foundation for social media +management. It facilitates the integration of user accounts, posts, +reactions (likes), comments, and graph-based analysis. Designed to be +flexible and scalable, it allows developers and businesses to integrate +and customize social features according to their needs.

+

This module does not connect to any social media by itself: it brings +the models, the security, the scheduled actions and the common +interface. To use it, a connector module has to be installed as well +(for instance Social Media Linkedin or Social Media X), which is +what registers the social media, implements the OAuth authorization and +publishes for real.

+

Main features:

+
    +
  • Integration of multiple user accounts.
  • +
  • Basic methods that can be extended and adapted to suit the social +media.
  • +
  • Basic business structure.
  • +
  • Dashboard of published posts with video and deletion indicators.
  • +
  • A Campaigns menu inside the application, so the Odoo marketing +campaigns (utm.campaign) can be managed without installing another +marketing application. A post carries the campaign it belongs to, and +the campaign form opens a new post already attached to it.
  • +
  • Campaign badge on the posts kanban and on the dashboard cards.
  • +
  • The posts of a marketing campaign, shown on the campaign from the +moment they are drafted, with their consolidated figures and a stat +button on the campaign form, the same way Email Marketing and SMS +Marketing plug into a campaign.
  • +
  • A UTM medium per social media and a UTM source per publication, so the +links of a post are tracked separately for each account it is +published on.
  • +
  • Links of a published message routed through the Odoo link tracker, so +a click from the social media is counted in Odoo and attributed to the +campaign and to the publication.
  • +
  • Because of the above the module depends on utm and on +link_tracker, which are installed with it. They are core modules +that bring the marketing campaigns, the mediums, the sources and the +short links, and they change nothing in the social media data.
  • +
  • Initial synchronization of the posts and their statistics right after +an account is linked; a monthly cron picks up the accounts that are +still waiting for it, and afterwards they are refreshed on demand from +the dashboard.
  • +
  • Account credentials (OAuth tokens) are only visible to administrator +users.
  • +
+

Table of contents

+ +
+

Installation

+

This module is not compatible with the Social Marketing module +(social) of Odoo Enterprise: both declare the social.media, +social.account and social.post models, so they cannot live in +the same database.

+

The manifest states it with "excludes": ["social"], so Odoo refuses +the installation with an error when the other module is already +installed, and the other way round. The whole Social Media family is +affected, since every module of it depends on this one.

+
+
+

Configuration

+ +
+
+

Usage

+
+

Posts on the dashboard.

+
    +
  • The dashboard lists the publications that exist on the social media, +together with their statistics. A scheduled publication is not online +yet and a failed one never got there, so neither of them is listed: +they are followed from the Posts menu, on the post they belong to, +and the scheduled ones also in the calendar.

    +
  • +
  • Posts that contain a video display a video indicator on their card, +and the posts kanban shows a Video (N) counter.

    +
  • +
  • Opening a single publication shows it read-only, with its account, its +state, its message, its images, its videos and its statistics. A +publication mirrors the social media, so nothing is written from +there. The Open publication button opens it on the social media, and +is only shown for a publication that got there: one that was never +published, or whose publication was deleted, has no address. The +button asks the social media before opening anything, so a publication +deleted there is reported as The post does not exist or has been +deleted. and marked as Deleted right away, instead of waiting for +the next synchronization. The card of the dashboard behaves the same +way, because both ask the same question.

    +
  • +
  • A publication imported from the social media only carries the flag +saying it has a video, never the file: the video is watched on the +social media.

    +
  • +
  • Posts deleted directly on the social media are marked as Deleted on +<media> and kept in the dashboard as history.

    +
  • +
  • Commenting a publication from the dashboard publishes the comment on +the social media, under the account of the publication, which is what +the composer announces.

    +
  • +
  • Deleting a post deletes the publications it created. A post whose +publications are still online cannot be deleted: remove them from the +dashboard first, which deletes them on the social media as well, or +archive the post to keep its history.

    +
  • +
  • Deleting a publication from the dashboard deletes it on the social +media and in Odoo, and if it was the only publication of its post, the +post is deleted too. To keep the history, archive the post instead of +deleting its publications.

    +

    DASHBOARD

    +

    POSTS_KANBAN

    +
  • +
+
+
+

Charts.

+
    +
  • Go to Social Media > Charts

    +
  • +
  • The view shows one chart per connected account with the statistics of +its publications. The statistics are requested to the social media +when the view is opened, so a loader is displayed until they are +available.

    +
  • +
  • The statistics can be grouped by day, by week or by month, and the +period can be narrowed with the two dates. Each connector module +offers only the granularities its own social media supports, so the +list of the filter depends on the media of the account.

    +
  • +
  • The date range has to cover at least one whole unit of the granularity +selected: the social media group their statistics by that unit and +refuse a shorter range. A range of a single day grouped by month, for +example, is rejected before the social media is even called.

    +

    CHARTS

    +
  • +
+
+
+

Archive an account.

+
    +
  • The account form provides an Archive account button, available to +the user responsible for the account.

    +

    ACCOUNT_FORM

    +
  • +
  • Archiving an account also archives its dashboard publications and the +posts left without any active account. A post that still targets an +active account stays visible, and it is archived as soon as its last +account is.

    +
  • +
  • Archiving a post archives its publications too. Archived posts are +found in the Posts menu with the Archived filter, and their form +shows an Archived ribbon and an Unarchive button.

    +
  • +
  • Nothing is removed from the social media. The archived account shows +an Archived ribbon and an Unarchive account button that restores +everything.

    +
  • +
  • A scheduled post whose date passed while the account was archived +comes back as Draft, with the reason in its chatter: unarchiving +never hands it to the scheduled action to be published on the spot. +Reschedule it to publish it.

    +
  • +
+
+
+

Delete an account permanently.

+
    +
  • The account form provides a Delete permanently button, available +only to the Social Media / Administrator group. A regular user can +only archive his accounts, he is not allowed to delete them.
  • +
  • It deletes the account, its dashboard publications and the posts that +were linked only to that account, together with their metrics, +comments and attachments.
  • +
  • The records of the other applications that reference the account only +lose the link, they are not deleted.
  • +
  • Nothing is deleted from the social media: the publications stay +online.
  • +
  • This cannot be undone. To keep the history, archive the account +instead.
  • +
+
+
+

Scheduled publishing.

+
    +
  • Setting Send post to Schedule proposes a date one hour from now +and leaves the post in the Planned state. The date can be changed, +but it has to be in the future: a post in Draft or Planned with a +date already past is refused when saving, because the scheduled action +would publish it right away without anybody asking for it.
  • +
  • The media fields of a post accept any image in Images and any video +in Videos, and a file of the wrong kind is refused when saving: the +accepted formats of the file picker only filter what the browser +proposes, not what a drag and drop adds. Which formats are really +published is decided by each social media and described in its +connector, so the same image may be accepted here and refused when +publishing.
  • +
  • The check reads the file type Odoo deduces from the name of the file, +so a file renamed to another extension gets through. The social media +remains the last authority on what it accepts.
  • +
  • A Planned post can be moved to Cancelled with the Cancel button, +and a Planned or Cancelled post back to Draft with the Draft +button. Once the post is publishing, partially published or published +it can no longer be cancelled.
  • +
  • A post whose accounts have been archived cannot be published: +unarchive the account before pressing Post again.
  • +
  • The scheduled action Social Post: Send post schedule sends the due +posts every 5 minutes, so a post is published up to 5 minutes after +its date.
  • +
  • While the post is being sent it stays in the Publishing state.
  • +
  • The scheduled action never sends a post twice: as soon as the +publication is over, the post leaves the states it looks for. What +happens when it does not go through everywhere is described in +Partial failures below.
  • +
+
+
+

Marketing campaigns.

+
    +
  • The marketing campaigns are reached from Social Media > Campaigns, +so they can be managed without leaving the application. It is the +campaign list of the whole database, the same one the other +applications feed, so it also shows the campaigns created for mailings +or leads.
  • +
  • A user of the social media groups can create and edit them but not +delete them: removing a marketing campaign is reserved to the settings +administrator.
  • +
  • Set Campaign on a post to attach it to one of them. The field is +frozen once the post has reached a social media, like the rest of its +content.
  • +
  • The campaign header gets a New Post button that opens a new post +with the campaign and the responsible user already filled in. It is +the way to write a post already attached to the marketing campaign.
  • +
  • The campaign is set on the post, never on the publication: a +publication always carries the campaign of the post that produced it, +and trying to change it on the publication raises an error. Only a +publication imported from the social media, which has no parent post, +carries a campaign of its own.
  • +
+
+
+

Campaign badge.

+
    +
  • The publications of the dashboard and of the posts kanban show the +Odoo marketing campaign they belong to as a badge. Long campaign +names are shortened with an ellipsis so the card keeps its shape, and +the whole name is available in the tooltip.
  • +
  • Clicking the badge opens that campaign in the native Odoo campaign +view.
  • +
  • A post without marketing campaign simply has no badge.
  • +
+
+
+

Follow the posts from the marketing campaign.

+

The Social Media tab and the Posts stat button of the campaign form +belong to the Odoo marketing campaign (utm.campaign), the one +shared with the mailings, the leads and the UTM tracking.

+
    +
  • Set Campaign on a post and it shows up on that marketing campaign +right away, while it is still a draft. The publications of a post +are not created until it is published, so a campaign whose posts are +all planned would otherwise look empty.
  • +
  • The tab opens with the two figures of the whole campaign:
      +
    • Social Media Tracked Clicks, the clicks Odoo counted on the short +links of the publications of the campaign.
    • +
    • Engagement, the total engagement of those publications.
    • +
    +
  • +
  • Underneath, one card per post, whatever its state:
      +
    • The state as a badge, and the message of the post.
    • +
    • Clicks, the clicks Odoo tracked for all the publications of that +post.
    • +
    • Engagement, the total of its publications. The figure of the +campaign above totals the same way, so both read alike.
    • +
    • Accounts, every account the post goes out to. A post published to +many accounts gets a taller card; the ones next to it keep their own +height.
    • +
    • The date and the responsible at the bottom. The date is the +publication date once the post is out, and the date it is scheduled +for while it is not; a draft has neither, and shows none.
    • +
    +
  • +
  • The tab is read only: a post is attached to a campaign from the post +itself.
  • +
  • The campaign shows how much this moved, not what each social media +did. The detail per account is read on the dashboard, or by opening +the post, where the connector figures live. The aggregated figures the +social media report are still available on the campaign in fields +prefixed with social_, but no view shows them.
  • +
  • The Posts stat button opens the same posts in a full view, where +they can be switched between kanban, list and form.
  • +
  • Both the tab and the stat button are only visible to the users of the +social media groups.
  • +
  • The account form gets a Marketing Campaigns stat button, which opens +the campaigns of the posts and of the publications of that account.
  • +
+
+ +
+

Partial failures.

+
    +
  • A post is sent to each of its accounts independently: if one account +fails, the publications that already succeeded are kept, with their +reference on the social media, and only the failed one is retried.
  • +
  • The reason of the failure is shown on the failed publication, inside +the Posts tab of the post, and is also logged in the post chatter.
  • +
  • If at least one account published, the post ends in the Partially +Published state. A message in the chatter names the accounts that +failed and notifies the user responsible for each of them.
  • +
  • A Partially Published post is never retried by the scheduled +action: solve the problem and press Post again to send it to the +accounts that failed. The publications already online are not sent a +second time.
  • +
  • Its content is frozen from that moment on: message, accounts, images, +videos and schedule can no longer be changed, because they describe +something that already exists on a social media. To publish something +different, create a new post.
  • +
  • If every account fails, nothing reached the social media: the post +goes back to Draft, where it can be corrected, and it is no longer +retried automatically. The corrected message is the one sent when +Post is pressed again.
  • +
+
+
+

Expired credentials.

+
    +
  • The token of an account is renewed on its own before publishing, and +again by the scheduled action Social: Checking social media updates, +so a post planned days ago does not meet a token that ran out in the +meantime.
  • +
  • If the social media refuses the credentials anyway, the token is +renewed and the publication is sent a second time. That answer means +nothing reached the social media, so nothing can be published twice.
  • +
  • When the credentials cannot be renewed at all, because the +authorization was revoked or expired for good, the account is marked +as needing an update: the warning appears on the dashboard and its +responsible user is told in the chatter of the account. The +publication is left as failed with the reason on it, and pressing +Post again works once the account is authorized.
  • +
  • Whether the account can renew its own token depends on the social +media, and each connector module documents it.
  • +
+
+
+

Statistics synchronization.

+
    +
  • Right after an account is linked, its publications and their +statistics are imported: the scheduled action Social: Initial sync of +the new accounts is triggered on the spot and the dashboard shows the +account as syncing until it is over. The action also runs monthly, and +it only processes the accounts still waiting for that first import.
  • +
  • If that first import fails, the account stops waiting for it and is +not retried on its own: press the Update button of the dashboard +to import it again.
  • +
  • The import also downloads the medias of the publications created +outside of Odoo, so those images appear on the dashboard only after +it.
  • +
  • Afterwards the statistics are refreshed on demand, with the Update +button of the dashboard. The scheduled action Social: Checking social +media updates is what notices that a social media has something new +every two hours, and it puts the warning on the dashboard that invites +to press it. An account already announcing updates is left out of that +check until the import clears the notice, so it costs nothing to leave +it there.
  • +
  • The Update button asks the social media only about what it needs, +which is what keeps it affordable on an account with thousands of +publications. What it cannot notice that way is that a publication was +deleted on the social media: nothing is left to ask about. The +scheduled action Social: Full resync of the accounts reads +everything again once a week and reconciles it, and each connector may +also offer to run it on demand from the account form. A publication +deleted on the social media may therefore take up to a week to be +reported as such.
  • +
+
+
+

Account ownership.

+
    +
  • Every account has a Responsible user, set to whoever linked it. A +regular user of the Social Media / User: Own Accounts group only +sees and manages his own accounts, their posts and statistics.
  • +
  • An account also belongs to the company active when it was linked. +Users only see the accounts of the companies they have access to, and +relinking an account of another company answers The account … +belongs to another company: activate that company first.
  • +
  • Linking an account that already exists in Odoo (relinking it after +archiving it, after reinstalling the connector or to renew its tokens) +is restricted to that responsible user and to the Social Media / +Administrator group, because it overwrites the credentials and the +access tokens stored in the account.
  • +
  • Accounts are recognised by the identifier they have on the social +media, not by their name: renaming the account on the social media +keeps the history in Odoo, and a name reused by a different account +never overwrites an existing one. The only exception are the old +accounts that do not have that identifier stored yet: for them the +user name is used as a fallback when they are linked again.
  • +
  • If another user completes the association of an account that is not +his, nothing is written and a notification explains that the account +belongs to somebody else. The same happens when the administrator of +the wizard tries to change the credentials of an account that is not +his.
  • +
  • The Update account, Archive account and Unarchive account +buttons of the account form are shown to the responsible user and to +the Social Media / Administrator group. The credentials themselves +(client keys and tokens) stay hidden from everybody but the system +administrators, and the connectors read and write them internally, so +an administrator of the application can renew them without ever seeing +them.
  • +
+
+
+
+

Known issues / Roadmap

+
+

Multi-company scope of the posts.

+

Only the accounts (social.account) are multi-company: they carry a +company and a record rule that filters them. The posts and their +publications have neither a company field nor an equivalent rule, so +they are only filtered by their responsible user. In a multi-company +database a social media administrator therefore sees the posts of every +company.

+
+
+

Liking and replying to a comment are unfinished.

+

Neither action is reachable from the interface, and the server side of +both is a stub. Nothing is broken today, but the whole chain has to be +finished or removed as a unit, never half of it:

+
    +
  • The Recommend span of SocialComment is guarded by +t-if="... in this.mediaNotLikeEnable()". OWL emits in as the +JavaScript operator, and the helper returns an array, so the test +looks up an index and is always false: the span never reaches the DOM. +Replacing in with .includes() alone is not the fix, because +the helper lists the medias where liking is not available and +LinkedIn adds itself to it.
  • +
  • action_like_comment answers success: True with an empty +message on social.post.account and success: False with an +empty message on LinkedIn, so showing the button would either raise a +rainbow man for a like that never happened or notify an empty text.
  • +
  • The Comment span carries a literal d-none class, and +onReplyComment() only triggers a reload: it never calls +_onReplyComment(), the hook meant to build the reply, which no +connector overrides.
  • +
+
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • BinhexTeam
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainer:

+

edescalona

+

This module is part of the OCA/social project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/social_media_base/static/img/readme/ACCOUNT_FORM.png b/social_media_base/static/img/readme/ACCOUNT_FORM.png new file mode 100644 index 0000000000000000000000000000000000000000..4b052b44a0cf42f41bfa764902495be4951e7df1 GIT binary patch literal 103516 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 ZG^UA^rG5)m-~k$%oRqR;q4@JR{{w^P;r0Lk literal 0 HcmV?d00001 diff --git a/social_media_base/static/img/readme/CHARTS.png b/social_media_base/static/img/readme/CHARTS.png new file mode 100644 index 0000000000000000000000000000000000000000..d3bc5ca7b863d307e9a4197575b2e9525c3c33fd GIT binary patch literal 229033 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%0Ag*Ehy)DVdY;!&LU$e+mAcOMPLj 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

BW2dfuY;B3lOzy|A0_{g5~S+M=JH(_&G-pF#Md4 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 T=w@d>0}yz+`njxgN@xNAI^x7- literal 0 HcmV?d00001 diff --git a/social_media_base/static/img/readme/DASHBOARD.png b/social_media_base/static/img/readme/DASHBOARD.png new file mode 100644 index 0000000000000000000000000000000000000000..ffe92349df9647c8a498c374157a5156532e1918 GIT binary patch literal 324386 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 z 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

;Xh)&ao>8DTM72qHCz7eXfYeh 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.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 F{{nKbs!#v` literal 0 HcmV?d00001 diff --git a/social_media_base/static/img/readme/POSTS_KANBAN.png b/social_media_base/static/img/readme/POSTS_KANBAN.png new file mode 100644 index 0000000000000000000000000000000000000000..49e957b8b4c34d2c34ffeb13ce7bdb6c3ba7eaa8 GIT binary patch literal 327588 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 MLP5MrR6pSV1C{q;_y7O^ literal 0 HcmV?d00001 diff --git a/social_media_base/static/src/components/social_account/social_account.esm.js b/social_media_base/static/src/components/social_account/social_account.esm.js new file mode 100644 index 0000000000..90c9eadd50 --- /dev/null +++ b/social_media_base/static/src/components/social_account/social_account.esm.js @@ -0,0 +1,41 @@ +/** @odoo-module **/ + +import {Component, onWillStart, onWillUpdateProps, useState} from "@odoo/owl"; +import {formatFloat} from "@web/views/fields/formatters"; +import {useBus} from "@web/core/utils/hooks"; + +export class SocialAccount extends Component { + static template = "social_media_base.SocialAccount"; + static props = { + socialAccounts: {type: Array}, + }; + + setup() { + super.setup(); + this.state = useState({ + needUpdate: false, + syncing: false, + }); + onWillStart(() => this._updateStateFromAccounts(this.props.socialAccounts)); + // The accounts are loaded after the first paint, so the state has to be + // refreshed when they finally reach the component. + onWillUpdateProps((nextProps) => + this._updateStateFromAccounts(nextProps.socialAccounts) + ); + useBus(this.env.bus, "SOCIAL:NEED-UPDATE", async ({detail: data}) => { + this.state.needUpdate = data.needUpdate; + }); + useBus(this.env.bus, "SOCIAL:SYNCING", async ({detail: data}) => { + this.state.syncing = data.syncing; + }); + } + + _updateStateFromAccounts(socialAccounts) { + this.state.needUpdate = socialAccounts.some((item) => item.need_update); + this.state.syncing = socialAccounts.some((item) => item.pending_initial_sync); + } + + formatEngagement(value) { + return formatFloat(value || 0, {digits: [16, 2]}); + } +} diff --git a/social_media_base/static/src/components/social_account/social_account.xml b/social_media_base/static/src/components/social_account/social_account.xml new file mode 100644 index 0000000000..b783a15fb4 --- /dev/null +++ b/social_media_base/static/src/components/social_account/social_account.xml @@ -0,0 +1,84 @@ + + + + + + + + + diff --git a/social_media_base/static/src/components/social_chart/social_chart.esm.js b/social_media_base/static/src/components/social_chart/social_chart.esm.js new file mode 100644 index 0000000000..dbdc0c4dcd --- /dev/null +++ b/social_media_base/static/src/components/social_chart/social_chart.esm.js @@ -0,0 +1,51 @@ +/** @odoo-module **/ +import {Component, onMounted, useState} from "@odoo/owl"; +import {SocialChartAccount} from "@social_media_base/components/social_chart_account/social_chart_account.esm"; +import {SocialMediaMixin} from "../../js/app/social_media_mixin.esm"; +import {registry} from "@web/core/registry"; +import {useService} from "@web/core/utils/hooks"; + +/** Client action showing the statistics chart of every connected account. */ +export class SocialChart extends SocialMediaMixin(Component) { + static template = "social_media_base.SocialChart"; + static props = ["*"]; + static components = { + SocialChartAccount, + }; + + /** The statistics are loaded once mounted, so the loader is rendered. */ + setup() { + super.setup(); + this.ormService = useService("orm"); + this.socialState = useState({ + statistics: [], + loaderChart: true, + }); + onMounted(async () => { + await this._loadAccountStatistics(); + }); + this.notifView = "chart"; + this.notificationService = useService("notification"); + this.busService = this.env.services.bus_service; + this.enableSocialNotifications(); + } + + get socialAccountStatistics() { + return this.socialState.statistics; + } + + async _loadAccountStatistics() { + this.socialState.loaderChart = true; + try { + this.socialState.statistics = await this.ormService.call( + "social.account", + "get_chart_account_statistics", + [[]] + ); + } finally { + this.socialState.loaderChart = false; + } + } +} + +registry.category("actions").add("social_media_chart", SocialChart); diff --git a/social_media_base/static/src/components/social_chart/social_chart.scss b/social_media_base/static/src/components/social_chart/social_chart.scss new file mode 100644 index 0000000000..977d37569e --- /dev/null +++ b/social_media_base/static/src/components/social_chart/social_chart.scss @@ -0,0 +1,7 @@ +div.social-chart { + min-height: 100% !important; + height: 100% !important; + overflow: auto; + margin-right: 0 !important; + margin-left: 0 !important; +} diff --git a/social_media_base/static/src/components/social_chart/social_chart.xml b/social_media_base/static/src/components/social_chart/social_chart.xml new file mode 100644 index 0000000000..86286e9e84 --- /dev/null +++ b/social_media_base/static/src/components/social_chart/social_chart.xml @@ -0,0 +1,34 @@ + + + + + + +
+
+
+
+ No data +

No data to display

+

Once you have recorded information, you can view it here as a graph.

+
+
+
+
diff --git a/social_media_base/static/src/components/social_chart_account/social_chart_account.esm.js b/social_media_base/static/src/components/social_chart_account/social_chart_account.esm.js new file mode 100644 index 0000000000..710ca51e26 --- /dev/null +++ b/social_media_base/static/src/components/social_chart_account/social_chart_account.esm.js @@ -0,0 +1,119 @@ +/** @odoo-module **/ + +import {Component, onMounted, useRef, useState} from "@odoo/owl"; +import {ControlPanel} from "@web/search/control_panel/control_panel"; +import {SocialFilter} from "../social_filter/social_filter.esm"; +import {_t} from "@web/core/l10n/translation"; +import {useService} from "@web/core/utils/hooks"; + +const {DateTime} = luxon; + +export class SocialChartAccount extends Component { + static template = "social_media_base.SocialChartAccount"; + static props = { + socialChartAccount: {type: Object, required: true}, + }; + static components = { + ControlPanel, + SocialFilter, + }; + + setup() { + super.setup(); + this.ormService = useService("orm"); + this.notificationService = useService("notification"); + this.chartCtx = useRef("chartAccount"); + this.chart = null; + onMounted(this.loadChart); + this.state = useState({ + impressionCount: 0, + commentCount: 0, + reactionCount: 0, + impressionCountTotal: null, + commentCountTotal: null, + reactionCountTotal: null, + }); + } + + get chartAccount() { + return this.props.socialChartAccount; + } + + /** + * The figures of the period always come with the statistics; the ones of + * the whole account only come when the screen is loaded, since they do + * not depend on the range, so a filter keeps the ones already shown. + * + * @param {Object} updateChart Statistics to display on the counters. + */ + updateTotals(updateChart) { + this.state.impressionCount = updateChart.impressionCount; + this.state.reactionCount = updateChart.reactionCount; + this.state.commentCount = updateChart.commentCount; + if (updateChart.impressionCountTotal !== null) { + this.state.impressionCountTotal = updateChart.impressionCountTotal; + this.state.reactionCountTotal = updateChart.reactionCountTotal; + this.state.commentCountTotal = updateChart.commentCountTotal; + } + } + + loadChart(labels, datasets) { + if (this.chart) this.chart.destroy(); + this.updateTotals(this.chartAccount); + this.chart = new window.Chart(this.chartCtx.el, { + type: "line", + data: { + labels: labels ? labels : this.chartAccount.labels, + datasets: datasets ? datasets : this.chartAccount.datasets, + }, + options: { + responsive: true, + maintainAspectRatio: false, + plugins: { + title: { + display: true, + text: () => this.chartAccount.chartLabel, + }, + }, + }, + }); + } + + isRangeLongEnough(startDate, endDate, granularity) { + if (!startDate || !endDate || !granularity) return true; + const start = DateTime.fromISO(startDate); + const end = DateTime.fromISO(endDate); + if (!start.isValid || !end.isValid) return true; + const units = {DAY: {days: 1}, WEEK: {weeks: 1}, MONTH: {months: 1}}; + const unit = units[granularity]; + return unit ? end >= start.plus(unit) : true; + } + + async onFilterChart({id, startDate, endDate, chartFilterType}) { + let updateChart = []; + const granularity = chartFilterType ? chartFilterType.toUpperCase() : null; + if (!this.isRangeLongEnough(startDate, endDate, granularity)) { + this.notificationService.add( + _t( + "The date range has to cover at least one %s.", + granularity.toLowerCase() + ), + {type: "warning"} + ); + return; + } + if (startDate || endDate || chartFilterType) + // The figures of the whole account are not asked for again: they + // do not depend on the range and reading them costs another call + // to the social media. + updateChart = await this.ormService.call( + "social.account", + "get_chart_account_statistics", + [id, startDate, endDate, granularity, false] + ); + if (updateChart.length > 0) { + this.loadChart(updateChart[0].labels, updateChart[0].datasets); + this.updateTotals(updateChart[0]); + } + } +} diff --git a/social_media_base/static/src/components/social_chart_account/social_chart_account.scss b/social_media_base/static/src/components/social_chart_account/social_chart_account.scss new file mode 100644 index 0000000000..f54f11995f --- /dev/null +++ b/social_media_base/static/src/components/social_chart_account/social_chart_account.scss @@ -0,0 +1,18 @@ +div.social-chart { + .social-chart-header { + border: 1px solid #dee2e6; + border-radius: 0.5rem !important; + box-sizing: border-box; + div { + box-sizing: border-box; + overflow-wrap: break-word; + word-break: break-word; + white-space: normal; + } + } + .social-chart-body { + border: 1px solid #dee2e6; + border-radius: 0.5rem !important; + box-sizing: border-box; + } +} diff --git a/social_media_base/static/src/components/social_chart_account/social_chart_account.xml b/social_media_base/static/src/components/social_chart_account/social_chart_account.xml new file mode 100644 index 0000000000..98829cef53 --- /dev/null +++ b/social_media_base/static/src/components/social_chart_account/social_chart_account.xml @@ -0,0 +1,87 @@ + + + + + +
+ + + + + +
+ + +
+
+
+ +
diff --git a/social_media_base/static/src/components/social_comment/social_comment.esm.js b/social_media_base/static/src/components/social_comment/social_comment.esm.js new file mode 100644 index 0000000000..ce0aabe69b --- /dev/null +++ b/social_media_base/static/src/components/social_comment/social_comment.esm.js @@ -0,0 +1,93 @@ +/** @odoo-module **/ + +import {Component} from "@odoo/owl"; +import {ConfirmationDialog} from "@web/core/confirmation_dialog/confirmation_dialog"; +import {Dropdown} from "@web/core/dropdown/dropdown"; +import {DropdownItem} from "@web/core/dropdown/dropdown_item"; +import {_t} from "@web/core/l10n/translation"; +import {useService} from "@web/core/utils/hooks"; + +export class SocialComment extends Component { + static template = "social_media_base.SocialComment"; + static components = { + Dropdown, + DropdownItem, + }; + static props = { + socialComment: {type: Object, required: true}, + post: {type: Object, required: true}, + }; + + setup() { + super.setup(); + this.socialService = useService("social_service"); + this.notificationService = useService("notification"); + this.effectService = useService("effect"); + this.dialog = useService("dialog"); + } + + async _onDeleteComment() { + return {}; + } + + async onDeleteComment() { + this.dialog.add(ConfirmationDialog, { + title: _t("Delete comment"), + body: _t("Are you sure you want to delete this comment?"), + confirm: () => this.deleteComment(), + confirmLabel: _t("Delete"), + cancel: () => undefined, + cancelLabel: _t("Cancel"), + }); + } + + async deleteComment() { + const result = await this._onDeleteComment(); + const message = + result.message === undefined ? _t("Comment deleted") : result.message; + const typeNotif = result.success === true ? "success" : "danger"; + this.notificationService.add(message, { + type: typeNotif, + sticky: typeNotif === "danger", + }); + this.env.bus.trigger("SOCIAL:RELOAD_COMMENTS"); + if (result.success === true) { + this.env.bus.trigger("SOCIAL:RELOAD_ORGANIZATION", { + account_id: this.props.post.account_id.raw_value, + post_id: this.props.post.remote_ref.raw_value, + }); + } + } + + mediaNotLikeEnable() { + return []; + } + + async onLikeComment() { + const response = await this.socialService.likeComment( + this.props.post.id.raw_value, + this.props.socialComment.id, + this.props.post.account_remote_ref.raw_value + ); + if (response.success) { + this.effectService.add({ + type: "rainbow_man", + message: _t("You have liked the post."), + imgUrl: "/social_media_base/static/src/img/like.png", + fadeout: "fast", + }); + } else { + // The message comes from the social media, it is not a literal + // the translation extractor can collect. + this.notificationService.add(response.message, {type: "info"}); + } + } + + _onReplyComment() { + return {}; + } + + onReplyComment() { + this.env.bus.trigger("SOCIAL:RELOAD_COMMENTS"); + } +} diff --git a/social_media_base/static/src/components/social_comment/social_comment.scss b/social_media_base/static/src/components/social_comment/social_comment.scss new file mode 100644 index 0000000000..b9cd0eea93 --- /dev/null +++ b/social_media_base/static/src/components/social_comment/social_comment.scss @@ -0,0 +1,20 @@ +div.dialog-social-comment { + @include media-breakpoint-down(sm) { + padding: 0 !important; + } + + div.post-comments { + select:focus { + box-shadow: none !important; + } + background-color: rgba(0, 0, 0, 0.03) !important; + @include border-radius(2rem); + } + + div.o-dropdown { + button.dropdown-toggle { + border: 0 !important; + background-color: transparent !important; + } + } +} diff --git a/social_media_base/static/src/components/social_comment/social_comment.xml b/social_media_base/static/src/components/social_comment/social_comment.xml new file mode 100644 index 0000000000..af525ffed8 --- /dev/null +++ b/social_media_base/static/src/components/social_comment/social_comment.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + +
+
+ + +