跳转至内容

Odoo 开发与实施交流

2.3k 主题 10.4k 帖子

No decsciption available

  • 0 赞同
    1 帖子
    599 浏览
    S
    Odoo 18中JS ||=在安卓9~12版本中不兼容,如何将这个ES6中的特性转译为ES5的语法,有没有那位大神实现过
  • odoo19 自定义过滤- is equal to 名字是否有歧义?

    2
    1
    0 赞同
    2 帖子
    2k 浏览
    卓忆
    分2条筛选, 1:Tags is equal to product 2:Tags is equal to soft, 然后 根据上面的 Match all 就是 需要满足上面2个条件,就是and 了, 用一条筛选 2个条件 就是 or 。
  • odoo17 many2many 自定义过滤

    2
    1
    0 赞同
    2 帖子
    1k 浏览
    D
    可以这样来: [image: 1762334028303-56212954-e459-4749-8ad2-30acfb2863af-image-resized.png]
  • 微信小程序odooAPP全新体验——登录

    1
    5
    0 赞同
    1 帖子
    2k 浏览
    odoo小程序,兼容odoo16,17,18版本,及未来的19版本。企业版和社区版都可兼容登录使用。 其性能优越,可登录和切换不同用户,内置基本的库存扫码一体化,销售生产订单库存作业管理,项目等。 可微信扫描二维码 [image: 1751598107060-1e2fc657-f0d6-4a24-9b8f-af1388462840-image.png] 或者在微信搜索小程序进入 [image: 1751598157787-547a0b36-72c5-4f6d-aaa4-47aabb3276fd-image.png] 添加域名,点击登录 [image: 1751598193277-945c62d6-b80f-49bb-83d1-b856709815b1-image.png] 输入用户和密码 demo,点击登录验证。 [image: 1751598217430-8914006d-f051-4690-87ba-89058116390f-image.png] 进入小程序 [image: 1751598231653-430bb02e-a5c4-48b1-b0ba-11032074e8f5-image.png]
  • odoo18的graph柱状图数据标签怎么一直显示

    1
    0 赞同
    1 帖子
    1k 浏览
    9
    柱状图需要将鼠标停留在柱子上才会显示数值,如何在柱子顶上标出数值呢
  • odoo18邮箱收发服务配置

    1
    24
    1 赞同
    1 帖子
    2k 浏览
    在Odoo中,邮件功能是企业沟通的重要组成部分。为了确保邮件能够正确发送和接收,需要对Odoo的邮件服务器进行配置。 要使用欧度邮箱服务,需要在登录相关邮箱账户开启POP3/IMAP/SMTP/Exchange/CardDAV 服务。 以QQ邮箱为例: 一、 登录QQ邮箱账户开启服务 ​ 登录QQ邮箱账户 ​ 邮箱地址:https://mail.qq.com/ 点击设置; [image: 1745562516830-8633bcb0-70b8-4949-9dea-9c7045d6b008-y1.png] 点击 账号; [image: 1745562961340-e4e9ba7b-0058-4008-a968-194e330bfe9b-2.png] 点击开启服务; [image: 1745562985396-b9d39101-65dd-4b9d-8400-686628a09636-3.png] 然后微信扫码验证,或者其他方式认证; [image: 1745563076104-f56b8471-850a-43c4-b1b9-4574631bc779-4.png] 微信扫码之后会让你发一条短信,发送之后点击我已发送; [image: 1745563097861-5a5abd72-0ef8-4a5f-8ffc-d9ff8aba80fc-5.png] 点击复制授权码,打开记事本临时记录一下,使用欧度邮箱配置的时候会用到的。 [image: 1745563121176-0bb737f9-c6d5-4c1a-a925-b62eaa0181bc-6.png] 二、 odoo邮箱配置 开启使用自定义电子邮件。 登录odoo用户,到设置email栏,勾选使用自定义电子邮件服务器,点击保存 [image: 1745563135960-85f02a44-ad6f-437f-b24e-56624e90d18e-7.png] 打开开发者模式。 [image: 1745563159923-58345d95-203c-4a1b-be20-6ea8df75ff6a-8.png] 配置邮箱发送服务 点击 技术——>发送服务器; [image: 1745563176816-f504b05b-5f28-4a17-a38d-8531d69546cb-9.png] 点击新建; [image: 1745563197566-08405dc8-24ca-4062-a6b5-9c2a1ce38320-10.png] 输入发送服务邮箱信息 名称:添加自定义发送服务器的名称 FROM 过滤:输入完整QQ邮箱账号 验证:选择用户名 用户名:输入完整QQ邮箱账号 密码:开启IMAP/SMTP服务服务生成的授权码 连接加密:SSL / TLS SMTP服务器:smtp.qq.com [image: 1745563215564-a39d1f60-a92f-4834-8499-39412cf9ae95-11.png] 点击测试,右上角显示连接测试成。 [image: 1745563265427-2637e61f-10b7-4793-ba94-9595fa985d98-12.png] 配置邮箱收件服务 点击收件服务器; [image: 1745563302857-eece03c9-d844-4e34-a5ef-e5a9d54dd189-13.png] 点击新建; [image: 1745563508143-be631001-b80d-4972-8d73-94394a120059-14.png] 添加收件服务器信息; 名称:自定义收件服务器名称 服务器类型:IMAP 用户名:完整QQ邮箱账户 密码:开启IMAP/SMTP服务服务生成的授权码 服务器名称:imap.qq.com SSL/TLS:勾选 [image: 1745563538205-789d0305-a267-495b-b842-2b9a4ba65e57-15.png] 点击测试; [image: 1745563568104-f11dea5f-f66d-4564-b5a9-dc1d32e68cd8-16.png] 查看状态为已确认,说明配置没错。 [image: 1745563589829-feea9d98-a69f-42c2-a857-d0a226e46f40-17.png] 添加别域名 点击别域名; [image: 1745563625602-c606326d-eca2-427a-821a-64a3a77d6b18-18.png] 点击新建; [image: 1745563660232-c2e47ed7-61b1-48b1-9bb3-f9405c172c3f-19.png] 设置别域名信息。 域:自定义电子邮件域名 默认发件人别名:完整QQ邮箱账户 [image: 1745563676753-4c3b240f-5963-41f3-b3db-bbd2521bce2b-20.png] 至此可以简单的进行收发邮箱了 catch-all邮箱 catch-all邮箱:又叫全收邮件,就是把发给邮件服务器上不存在账户的邮件都重定向到某个邮箱,而不是直接退回。但是国内的免费邮箱都没有这个功能,所以是可以不用配置,国外就相反了。 这里就简单介绍一下它的配置过程: 在Odoo中,进入“设置”菜单,然后选择 技术—>参数—>系统参数”。 在系统参数页面,找到mail.catchall.domain,然后设置您的catch-all邮箱域名。例如,如果您的域名是example.com,那么您可以设mail.catchall.domain为example.com。 找到mail.catchall.alias参数,将其设置为用于接收所有未指定收件人的邮件的别名。例如,您可以设置为[email protected]。 找到mail.bounce.alias参数,将其设置为用于处理退信的别名。例如,您可以设置为[email protected]。 找到mail.bounce.alias.static参数,将其设置为用于处理退信的静态别名。例如,您可以设置为bounce。 保存您的更改。 三、测试添加用户 点击用户; [image: 1745563702519-49055a5e-14e3-402b-a2ef-c359afcf7432-21.png] 点击新建; [image: 1745563727101-8fdaa045-1c0e-4ef1-8fbc-af566a212088-22.png] 设置用户名称,添加邮箱地址,点击保存; [image: 1745563737228-6ee59774-b9c8-4166-91c8-18167f433eb0-23.png] 之后QQ邮箱就会收到发送的用户信息。 [image: 1745563855437-0c690c83-66de-43af-b92f-3a2567ea5f0e-24.png] 之后再邮箱里设置用户密码,就可以登录了,当然其他用户也要设置相应的邮箱地址。
  • 专业odoo开发定制手机微信同步:15089704278

    1
    0 赞同
    1 帖子
    1k 浏览
    专业odoo开发定制有需求的可以联系手机微信同步:15089704278
  • 电商系统需要帮忙开发Odoo

    2
    0 赞同
    2 帖子
    3k 浏览
    A
    加vx: alangwansui
  • odoo 亚马逊接口

    3
    0 赞同
    3 帖子
    7k 浏览
    L
    加我微信吧 18148702470
  • OdooPLM

    3
    0 赞同
    3 帖子
    8k 浏览
    X
    使用正常吗?我们公司也想用这个不知道好不好用
  • 0 赞同
    2 帖子
    2k 浏览
    S
    如何创建一个服务器的动作去执行清除服务端的缓存?
  • Odoo 17 本地环境可以运行,但是无法调试

    2
    2
    0 赞同
    2 帖子
    3k 浏览
    S
    正常情况下面,name 的值不等于Form的话,也不会直接给出异常提示,但是Odoo运行一段时间后,突然就在这个地方总是报错,凡是raise的地方都会报异常出来.
  • 0 赞同
    3 帖子
    3k 浏览
    S
    谢谢,专业!!!
  • 0 赞同
    3 帖子
    3k 浏览
    S
    thanks @digitalsatori
  • odoo使用wkhtmltopdf打印PDF中文乱码

    1
    0 赞同
    1 帖子
    2k 浏览
    W
    odoo配置了wkhtmltopdf,使用wkhtmltopdf打印PDF后中文全部是乱码,qweb中就是乱码,换成t-call="web.basic_layout"就可以正常显示中文字符,这是什么原因
  • 一个Odoo14服务频繁崩溃的案例

    5
    0 赞同
    5 帖子
    8k 浏览
    I
    第三方自动数据库备份
  • Odoo17Messages的一个小改动

    3
    2
    0 赞同
    3 帖子
    6k 浏览
    卓忆
    odoo16的代码: https://github.com/odoo/odoo/blob/16.0/addons/mail/models/mail_tracking_value.py odoo17的代码: https://github.com/odoo/odoo/blob/17.0/addons/mail/models/mail_tracking_value.py 不一样的地方 还是蛮多的, 花了20分钟看了下odoo17 mail_tracking_value.py的提交历史,好像没提到修复这个问题,也可能不在这个文件里。又看了下mail模块的修复 ,发现有很多修复......,下次有时间时再看了...
  • Odoo 社区版CRM隐藏了很多功能

    2
    0 赞同
    2 帖子
    7k 浏览
    JoshuaJ
    具体隐藏了什么功能呢,你可以尝试在配置(Setting)里面看看能不能开启。
  • 请问一下odoo加入前端组件报这样的错误应该如何解决?

    1
    0 赞同
    1 帖子
    3k 浏览
    B
    2024-01-11 06:40:51,934 25272 WARNING owl_test odoo.addons.base.models.assetsbundle: Error: Undefined variable: "$o-community-color". on line 28:23 of stdin background-color: $o-community-color; ----------------------^ This error occurred while compiling the bundle 'web.assets_backend' containing: - /basis_xlsx_report/static/src/css/ThemeSetting.scss - /web/static/lib/bootstrap/scss/_functions.scss - /web/static/lib/bootstrap/scss/_mixins.scss - /web/static/src/scss/mixins_forwardport.scss - /web/static/src/scss/bs_mixins_overrides.scss - /web/static/src/legacy/scss/utils.scss - /web/static/src/scss/primary_variables.scss - /web/static/src/core/notifications/notification.variables.scss - /web/static/src/search/control_panel/control_panel.variables.scss - /web/static/src/search/search_panel/search_panel.variables.scss - /web/static/src/views/form/form.variables.scss - /web/static/src/views/kanban/kanban.variables.scss - /web/static/src/webclient/burger_menu/burger_menu.variables.scss - /web/static/src/webclient/navbar/navbar.variables.scss - /base/static/src/scss/onboarding.variables.scss - /web_editor/static/src/scss/web_editor.variables.scss - /web_editor/static/src/scss/wysiwyg.variables.scss - /web/static/src/scss/secondary_variables.scss - /web_editor/static/src/scss/secondary_variables.scss - /web/static/src/scss/bootstrap_overridden.scss - /web/static/src/scss/bs_mixins_overrides_backend.scss - /web_editor/static/src/scss/bootstrap_overridden_backend.scss - /web_editor/static/src/scss/bootstrap_overridden.scss - /web/static/src/scss/pre_variables.scss - /web/static/lib/bootstrap/scss/_variables.scss - /web/static/src/scss/import_bootstrap.scss - /web/static/src/scss/helpers_backport.scss - /web/static/src/scss/utilities_custom.scss - /web/static/lib/bootstrap/scss/utilities/_api.scss - /web/static/src/scss/bootstrap_review.scss - /web/static/src/core/utils/transitions.scss - /web/static/src/core/action_swiper/action_swiper.scss - /web/static/src/core/autocomplete/autocomplete.scss - /web/static/src/core/colorlist/colorlist.scss - /web/static/src/core/commands/command_palette.scss - /web/static/src/core/debug/debug_menu.scss - /web/static/src/core/debug/profiling/profiling_item.scss - /web/static/src/core/debug/profiling/profiling_qweb.scss - /web/static/src/core/dialog/dialog.scss - /web/static/src/core/dropdown/dropdown.scss - /web/static/src/core/effects/rainbow_man.scss - /web/static/src/core/file_upload/file_upload_progress_bar.scss - /web/static/src/core/file_upload/file_upload_progress_record.scss - /web/static/src/core/model_field_selector/model_field_selector.scss - /web/static/src/core/model_field_selector/model_field_selector_popover.scss - /web/static/src/core/notebook/notebook.scss - /web/static/src/core/notifications/notification.scss - /web/static/src/core/popover/popover.scss - /web/static/src/core/tooltip/tooltip.scss - /web/static/src/core/ui/block_ui.scss - /web/static/src/search/control_panel/control_panel.scss - /web/static/src/search/search_bar/search_bar.scss - /web/static/src/search/search_panel/search_panel.scss - /web/static/src/search/search_panel/search_view.scss - /web/static/src/webclient/icons.scss - /web/static/src/views/calendar/calendar_common/calendar_common_popover.scss - /web/static/src/views/calendar/calendar_controller.scss - /web/static/src/views/calendar/calendar_controller_mobile.scss - /web/static/src/views/calendar/calendar_renderer.scss - /web/static/src/views/calendar/calendar_renderer_mobile.scss - /web/static/src/views/calendar/calendar_year/calendar_year_popover.scss - /web/static/src/views/calendar/filter_panel/calendar_filter_panel.scss - /web/static/src/views/fields/ace/ace_field.scss - /web/static/src/views/fields/badge/badge_field.scss - /web/static/src/views/fields/char/char_field.scss - /web/static/src/views/fields/color_picker/color_picker_field.scss - /web/static/src/views/fields/copy_clipboard/copy_clipboard_field.scss - /web/static/src/views/fields/email/email_field.scss - /web/static/src/views/fields/fields.scss - /web/static/src/views/fields/html/html_field.scss - /web/static/src/views/fields/iframe_wrapper/iframe_wrapper_field.scss - /web/static/src/views/fields/image/image_field.scss - /web/static/src/views/fields/journal_dashboard_graph/journal_dashboard_graph_field.scss - /web/static/src/views/fields/many2many_tags/many2many_tags_field.scss - /web/static/src/views/fields/many2many_tags/tags_list.scss - /web/static/src/views/fields/many2many_tags_avatar/many2many_tags_avatar_field.scss - /web/static/src/views/fields/many2one/many2one_field.scss - /web/static/src/views/fields/monetary/monetary_field.scss - /web/static/src/views/fields/pdf_viewer/pdf_viewer_field.scss - /web/static/src/views/fields/percent_pie/percent_pie_field.scss - /web/static/src/views/fields/phone/phone_field.scss - /web/static/src/views/fields/progress_bar/progress_bar_field.scss - /web/static/src/views/fields/properties/kanban_properties_field.scss - /web/static/src/views/fields/properties/properties_field.scss - /web/static/src/views/fields/properties/property_definition.scss - /web/static/src/views/fields/properties/property_definition_selection.scss - /web/static/src/views/fields/properties/property_tags.scss - /web/static/src/views/fields/properties/property_value.scss - /web/static/src/views/fields/radio/radio_field.scss - /web/static/src/views/fields/selection/selection_field.scss - /web/static/src/views/fields/state_selection/state_selection_field.scss - /web/static/src/views/fields/statusbar/statusbar_field.scss - /web/static/src/views/fields/text/text_field.scss - /web/static/src/views/fields/translation_button.scss - /web/static/src/views/fields/url/url_field.scss - /web/static/src/views/form/form_controller.scss - /web/static/src/views/form/form_error_dialog/form_error_dialog.scss - /web/static/src/views/form/status_bar_buttons/status_bar_buttons.scss - /web/static/src/views/graph/graph_view.scss - /web/static/src/views/kanban/kanban_column_progressbar.scss - /web/static/src/views/kanban/kanban_controller.scss - /web/static/src/views/kanban/kanban_dashboard.scss - /web/static/src/views/kanban/kanban_examples_dialog.scss - /web/static/src/views/list/list_renderer.scss - /web/static/src/views/pivot/pivot_view.scss - /web/static/src/views/view.scss - /web/static/src/views/view_dialogs/export_data_dialog.scss - /web/static/src/views/widgets/ribbon/ribbon.scss - /web/static/src/views/widgets/week_days/week_days.scss - /web/static/src/webclient/barcode/barcode_scanner.scss - /web/static/src/webclient/barcode/crop_overlay.scss - /web/static/src/webclient/burger_menu/burger_menu.scss - /web/static/src/webclient/loading_indicator/loading_indicator.scss - /web/static/src/webclient/select2.scss - /web/static/src/webclient/settings_form_view/settings_form_view.scss - /web/static/src/webclient/settings_form_view/settings_form_view_mobile.scss - /web/static/src/webclient/settings_form_view/widgets/settings_widgets.scss - /web/static/src/webclient/user_menu/user_menu.scss - /web/static/src/webclient/webclient.scss - /web/static/src/webclient/webclient_layout.scss - /web/static/src/legacy/scss/domain_selector.scss - /web/static/src/legacy/scss/model_field_selector.scss - /web/static/src/legacy/scss/dropdown.scss - /web/static/src/legacy/scss/tooltip.scss - /web/static/src/legacy/scss/switch_company_menu.scss - /web/static/src/legacy/scss/ace.scss - /web/static/src/legacy/scss/fields.scss - /web/static/src/legacy/scss/views.scss - /web/static/src/legacy/scss/form_view.scss - /web/static/src/legacy/scss/list_view.scss - /web/static/src/legacy/scss/kanban_dashboard.scss - /web/static/src/legacy/scss/kanban_examples_dialog.scss - /web/static/src/legacy/scss/kanban_column_progressbar.scss - /web/static/src/legacy/scss/kanban_view.scss - /web/static/src/legacy/scss/data_export.scss - /base/static/src/scss/onboarding.scss - /web/static/src/legacy/scss/attachment_preview.scss - /web/static/src/legacy/scss/base_document_layout.scss - /web/static/src/legacy/scss/special_fields.scss - /web/static/src/legacy/scss/fields_extra.scss - /web/static/src/legacy/scss/form_view_extra.scss - /web/static/src/legacy/scss/list_view_extra.scss - /web/static/src/legacy/scss/color_picker.scss - /base/static/src/scss/res_partner.scss - /web/static/src/views/form/button_box/button_box.scss - /auth_totp/static/src/scss/res_users_view_form.scss - /base_import/static/src/legacy/scss/base_import.scss - /base_import/static/src/legacy/scss/icons.scss - /web_editor/static/src/components/media_dialog/media_dialog.scss - /web_editor/static/src/components/upload_progress_toast/upload_progress_toast.scss - /web_editor/static/src/scss/web_editor.common.scss - /web_editor/static/src/scss/web_editor.backend.scss 2024-01-11 06:40:52,001 25272 ERROR owl_test odoo.http: Exception during request handling. Traceback (most recent call last): File "D:\odoo01\odoo\odoo16\odoo\tools\cache.py", line 85, in lookup r = d[key] File "", line 2, in getitem File "D:\odoo01\odoo\odoo16\odoo\tools\func.py", line 87, in locked return func(inst, *args, **kwargs) File "D:\odoo01\odoo\odoo16\odoo\tools\lru.py", line 34, in getitem a = self.d[obj] KeyError: ('ir.qweb', <function IrQWeb._generate_asset_nodes_cache at 0x000001ACB7072D30>, 'web.assets_backend', False, True, '', False, False, False, False, ('zh_CN', None, None, None, None)) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "<193>", line 323, in template_193 File "<193>", line 305, in template_193_content File "<193>", line 274, in template_193_t_call_0 File "<193>", line 191, in template_193_t_set_2 File "D:\odoo01\odoo\odoo16\odoo\addons\base\models\ir_qweb.py", line 2422, in _get_asset_nodes return self._generate_asset_nodes_cache(bundle, css, js, debug, async_load, defer_load, lazy_load, media) File "", line 2, in _generate_asset_nodes_cache File "D:\odoo01\odoo\odoo16\odoo\tools\cache.py", line 90, in lookup value = d[key] = self.method(*args, **kwargs) File "D:\odoo01\odoo\odoo16\odoo\addons\base\models\ir_qweb.py", line 2477, in _generate_asset_nodes_cache return self._generate_asset_nodes(bundle, css, js, debug, async_load, defer_load, lazy_load, media) File "D:\odoo01\odoo\odoo16\odoo\addons\base\models\ir_qweb.py", line 2551, in generate_asset_nodes return remains + asset.to_node(css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load) File "D:\odoo01\odoo\odoo16\odoo\addons\base\models\assetsbundle.py", line 181, in to_node js_attachment = self.js(is_minified=not is_debug_assets) File "D:\odoo01\odoo\odoo16\odoo\addons\base\models\assetsbundle.py", line 405, in js content.append(self.xml(show_inherit_info=not is_minified)) File "D:\odoo01\odoo\odoo16\odoo\addons\base\models\assetsbundle.py", line 530, in xml raise ValueError(("Module %r not loaded or inexistent (try to inherit %r), or templates of addon being loaded %r are misordered (template %r)", parent_addon, parent_name, addon, template_name)) ValueError: 模块'web'未加载或不存在(尝试承接'WebClient'),或加载'basis_xlsx_report'的ADDON模板顺序错误(模板None) The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\odoo01\odoo\odoo16\odoo\http.py", line 2003, in call response = request._serve_db() File "D:\odoo01\odoo\odoo16\odoo\http.py", line 1589, in _serve_db return service_model.retrying(self._serve_ir_http, self.env) File "D:\odoo01\odoo\odoo16\odoo\service\model.py", line 133, in retrying result = func() File "D:\odoo01\odoo\odoo16\odoo\http.py", line 1616, in _serve_ir_http response = self.dispatcher.dispatch(rule.endpoint, args) File "D:\odoo01\odoo\odoo16\odoo\http.py", line 1730, in dispatch return self.request.registry['ir.http']._dispatch(endpoint) File "D:\odoo01\odoo\odoo16\odoo\addons\base\models\ir_http.py", line 156, in _dispatch result.flatten() File "D:\odoo01\odoo\odoo16\odoo\http.py", line 1100, in flatten self.response.append(self.render()) File "D:\odoo01\odoo\odoo16\odoo\http.py", line 1092, in render return request.env["ir.ui.view"]._render_template(self.template, self.qcontext) File "D:\odoo01\odoo\odoo16\odoo\addons\base\models\ir_ui_view.py", line 2125, in _render_template return self.env['ir.qweb']._render(template, values) File "D:\odoo01\odoo\odoo16\odoo\tools\profiler.py", line 292, in _tracked_method_render return method_render(self, template, values, **options) File "D:\odoo01\odoo\odoo16\odoo\addons\base\models\ir_qweb.py", line 581, in _render result = ''.join(rendering) File "<193>", line 329, in template_193 odoo.addons.base.models.ir_qweb.QWebException: Error while render the template ValueError: 模块'web'未加载或不存在(尝试承接'WebClient'),或加载'basis_xlsx_report'的ADDON模板顺序错误(模板None) Template: web.webclient_bootstrap Path: /t/t/t[1]/t[4] Node: 2024-01-11 06:40:52,006 25272 INFO owl_test werkzeug: 127.0.0.1 - - [11/Jan/2024 06:40:52] "GET /web HTTP/1.1" 500 - 65 0.023 0.652
  • 在odoo17上,求推荐好用的中国式薪资模块

    1
    0 赞同
    1 帖子
    3k 浏览
    1
    大家好,麻烦大家推荐一下能在odoo17上安装的好用的适合中国的薪资管理插件,感谢