跳转至内容
  • 0 赞同
    2 帖子
    6k 浏览
    演示网址:http://49.232.131.153:8069/ 数据库:GoodERP16 用户名和密码都是admin
  • 商店商品没有对比选项

    未解决 Odoo 新手求助
    1
    0 赞同
    1 帖子
    5k 浏览
    K
    已在编辑中加入了现在购买、加入心愿单、对比等选项,但是唯独对比这个选项不会出现按钮。商品有添加属性,想知道是缺乏什么设置或者是条件导致的无法出现 对比 选项按钮 感谢~
  • 0 赞同
    2 帖子
    5k 浏览
    上面发错了一个图 [image: 1705473982991-9b965710-bfb2-422a-924a-b61f06ffcb17-image.png]
  • 请教odoo17网页无法访问的问题

    未解决 Odoo 新手求助
    7
    1 赞同
    7 帖子
    9k 浏览
    1
    @digitalsatori 谢谢!换了一台电脑,解决了。我怀疑是不是浏览器设置问题
  • 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上,求推荐好用的中国式薪资模块

    Odoo 开发与实施交流
    1
    0 赞同
    1 帖子
    3k 浏览
    1
    大家好,麻烦大家推荐一下能在odoo17上安装的好用的适合中国的薪资管理插件,感谢
  • stock.picking的sale_id无法调用的问题

    未解决 Odoo 新手求助
    2
    0 赞同
    2 帖子
    5k 浏览
    JoshuaJ
    @billchen0769 请问,这个问题解决了么?建议在发贴时说明你使用的odoo版本。
  • 0 赞同
    4 帖子
    5k 浏览
    JoshuaJ
    @billchen0769 你可以尝试将style="page-break-inside: avoid;"放到table的标签里。
  • odoo更换主题

    已移动 Odoo 新手求助 odoo主题
    2
    1
    0 赞同
    2 帖子
    4k 浏览
    JoshuaJ
    请检查文件夹结构是否正确(是否重复嵌套多层),检查odoo启动用户是否有访问该文件夹的权限。
  • 请求帮助

    未解决 Odoo 新手求助 请求帮助
    2
    1
    0 赞同
    2 帖子
    3k 浏览
    JoshuaJ
    建议检查windows日志信息。(控制面板\所有控制面板项\管理工具\实践查看器)
  • 請問怎樣可以移除這些Odoo字眼?

    已移动 Odoo 新手求助
    2
    4
    0 赞同
    2 帖子
    3k 浏览
    W
    如果穩定使用odoo源碼,可以直接源碼基礎上改;或者新建模塊的方式繼承進行修改。
  • odoo 升级数据库

    已移动 项目需求合作
    1
    0 赞同
    1 帖子
    4k 浏览
    L
    我可以提供升级 odoo 数据库服务,任何版本升级最新的版本 都可以 有需要的可以找我 微信: 18148702470
  • 招odoo开发

    项目需求合作
    1
    0 赞同
    1 帖子
    4k 浏览
    ?
    岗位职责: 1.负责公司管理系统维护、开发和技术支持; 2.参与应用软件相关技术预研及项目开发; 3.参与项目需求文档、技术文档、用户文档编写; 4.完成主管安排的其他工作。 技能要求 : 1.具备扎实的计算机专业基础知识,如数据结构、数据库原理、计算机网络等; 2.熟悉数据库设计,有Sqlserver、MySql、Oracle、PostgreSql等数据库开发经验; 3.熟悉Python、C#、Java等编程语言,有相关项目完整开发经验者优先; 4.熟悉Odoo、禅道框架或有其他低代码开发平台项目经验者优先; 5.有较强的的自学能力和技术攻关能力; 6.有创新能力,具备良好的沟通能力和团队精神。 有odoo开发 经验最好。 上海漕河泾IC设计上市公司 欢迎咨询投递: +V18337208987
  • 招Odoo兼职部署开发

    项目需求合作
    4
    0 赞同
    4 帖子
    5k 浏览
    Y
    vx +yczxxr2 兼职开发部署
  • 0 赞同
    1 帖子
    3k 浏览
    M
    请问一下, 在odoo14当中 我通过这段代码可以在form视图当中 禁止点击明细行 出现 明细的form弹框, 如何将这段代码升级到16呢 [image: 1697190978265-addd2103-b10d-4219-953a-5f21604d61dc-kfwo-96-o3mr-1_-rd-emprfv.jpg]
  • 请问如何在odoo16中使用ReportBro 插件,设计报表?

    未解决 Odoo 开发与实施交流
    1
    0 赞同
    1 帖子
    2k 浏览
    B
    在odoo16 中如何通过npm安装ReportBro Designer以及配置使用ReportBro 插件?
  • 0 赞同
    1 帖子
    2k 浏览
    G
    原文地址: https://www.odooai.cn/blog/odoo-install-deploy-6/odoo-gevent-web-socket-boost-setup-286 odoo16有一个最大的性能提升,就是从longpolling改成了web socket的方式来推送消息。这个改进顺应了互联网应用的趋势,同时这也是我们整合AI服务的基础,因为AI都是通过消息推送来进行服务的,而且是高频推送。 以下是启用Web Socket后,Ai主动推送信息回答的效果,使用阿里通义千问,3秒内就响应了。 [image: banner.gif?a1b262f] odoo16启用Web Socket 为什么必须启用Web Socket Odoo一直以来都是一个基于互联网架构的ERP,绝大多数方面她都做得很好。 但在消息推送上,在odoo16版本以前,都是使用的http协议长连接long-polling方式,这种方式的好处是协议简单标准化,我们二开省事很多。但缺点也很明显,就是大量占据服务器资源。详情可Bing搜索一下 long polling 与 web socket 即可了解。 随着网络应用不断发展,现在绝大多数的浏览器和App都支持web socket了。因此,在 odoo16上,终于改用了 web socket 模式,虽然开发上增加了一些难度,但却带来了巨大的性能提升。 特别在针对物联网应用如RFID应用,Ai应用如我们的Ai服务中心,这类应用都需要高频的推送消息。 Web Socket好处 需要主动推送的应用通过 web socket实现,就提升明显了。 推送更快。每次信息互动保持一个唯一连接,消除长连接(长轮询)的延迟问题 内容更精简。由于不使用http协议,无需发文件头等额外信息。 全双工异步。客户端和服务器都可以独立地相互传输消息。 配置简单。在大型网络中,WebSockets 无需任何配置即可通过大多数防火墙。 odoo端配置 参考官方文档 系统配置处,配置好 odoo.conf ,一般使用默认即可,参考 https://www.odooai.cn/documentation/16.0/zh_CN/administration/install/deploy.html 如果需要自行定制端口,这个一般在国企或者有信创要求的单位很常见,就使用 gevent_port 参数。如 odoo.conf 中 gevent_port = 8072 同时注意 proxy_mode = True Nginx 端配置 同样参考上述官方文档即可,配置好 upstream即可。 Windows 内特殊处理 由于Windows本身是不直接直接Python的多进程的,那么我们要手动再启动一个 odoo 进程,f增加使用 gevent,这时把 Websocket启用,比如执行指令中增加 %CD%\runtime\python3\python3 %CD%\source\odoo-bin gevent -c %CD%\odoo.conf --update="" 在我们的绿色版中已有内置,将 gevent 相关执行取消注释就成。 参考 odoo智能版下载中 odoo16绿色高速版处理 https://gitee.com/odooai/odoo-ai 开发端Pycharm端配置 开发端因为要自定义启动odoo,故同样要配置好 gevent。 参考下图,我们在启动正常开发Python进程时,要启一个 gevent 进程 省事可直接使用Boost提速模块 主要是针对Windows用户,在odoo13~16版本中,如果你没有配置好 long-polling 或者 web socket,你会发现你的 odoo 经常会停滞不响应,这就是因为没有配置好消息推送,导致odoo响应超时。 此时,你停止相关的推送请求即可,这个需要前端 js 及后端 py 一起处理,我们有相关模块,安装后即停止消息推送,极大的减少了 odoo 的资源使用。 市场搜索 app_odoo_boost 即可 https://apps.odoo.com/apps/modules/browse?search=app_odoo_boost 适用以下场景 如果你仅使用 odoo 的进销存,生产等各种功能模块,不需要讨论及Ai辅助等功能 在Windows下开发,只处理业务功能开发,不需要即时推送 Nginx实例 完整Nginx.conf示例 参考官方文档即可 #odoo server upstream odoo { server 127.0.0.1:8069; } upstream odoochat { server 127.0.0.1:8072; } map $http_upgrade $connection_upgrade { default upgrade; '' close; } http -> https server { listen 80; server_name odoo.mycompany.com; rewrite ^(.*) https://$host$1 permanent; } server { listen 443 ssl; server_name odoo.mycompany.com; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; SSL parameters ssl_certificate /etc/ssl/nginx/server.crt; ssl_certificate_key /etc/ssl/nginx/server.key; ssl_session_timeout 30m; ssl_protocols TLSv1.2; ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384; ssl_prefer_server_ciphers off; log access_log /var/log/nginx/odoo.access.log; error_log /var/log/nginx/odoo.error.log; Redirect websocket requests to odoo gevent port location /websocket { proxy_pass http://odoochat; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; } Redirect requests to odoo backend server location / { # Add Headers for odoo proxy mode proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_redirect off; proxy_pass http://odoo; } common gzip gzip_types text/css text/scss text/plain text/xml application/xml application/json application/javascript; gzip on; }
  • 0 赞同
    1 帖子
    2k 浏览
    G
    原文地址: https://www.odooai.cn/blog/odoo-install-deploy-6/odoo-17-release-preview-new-feathure-vs-odoo-16-285 Odoo是一款备受瞩目的ERP系统,自2009年以来,它已经成为了市场上最受欢迎的企业资源规划(ERP)软件之一。 Odoo以其开源、可定制和灵活的特性而闻名,适用于各种规模和行业的企业。 Odoo一直在不断更新和迭代软件,以满足用户的需求。 即将发布的Odoo 17版本备受期待,它将带来许多新的功能和改进,包括更加强大的数据分析工具、更加人性化的用户界面以及更加安全的数据保护措施。 这些更新将进一步提升Odoo的市场竞争力,为用户提供更加高效和便捷的ERP解决方案。 Odoo17的新功能预览-实操体验 实操视频 https://www.odooai.cn/web/content/30567?controls=1 概述 预计 Odoo 17 将于 2023 年 10 月在 Odoo 体验大会期间推出。 尽管 Odoo 17 的正式发布还有几个月的时间,但用户、合作伙伴和开发人员对下一个版本的兴趣正在迅速增长,因为越来越多关于下一个版本的第一印象和见解浮出水面。 本文中,我们将介绍在 odoo合作伙伴大会上了解到的Odoo 17的最新详情,并将其与旧版本及网上文章进行比较及简述。 让我们一起来了解这次大版本更新会带来哪些新的和改进的功能。 Odoo 17的主要优势是更愉悦的工作体验,这得益于性能、可访问性和数据分析与管理方面的改进。下面我们将能过对 odoo17 中文版的实际操作来体验。 全新UI重新设计 [image: app1.jpg?access_token=320e4062-5c0b-46d8-aec1-336d29c6bfc6] [image: app2.jpg?access_token=ec67f587-a0f4-4e09-9fbc-61a1b8675cdd] 为了更好地为用户服务,Odoo 17将改进用户界面,更新图形和更现代的调色板。这种新设计更美观且更易于使用。此外,用户现在可以通过将应用程序拖放到新位置来自定义Odoo主屏幕。 列表Shift可多选 [image: sale3.jpg?access_token=7adb7d39-c01b-481a-b375-9cd4c0acacf6] 这是一个十分好用的功能,频繁操作时很好用。在列表中,使用 Shift 可以多选。感觉这是 Odoo继我的 Superbar 搜索边栏后,再次学习我们的模块了。 如果想在16及以下的版本使用此功能,可以在应用市场搜索 "select range"。 新的统一搜索界面 [image: sale4.jpg?access_token=fa1dc849-7988-4bb8-a106-541094b11524] Odoo 17的新牛奶主题包括改进的搜索视图,是另一个尖端的UI更新。搜索过程现在更加用户友好和高效,因为“搜索”选项卡已移动到页面中心,并且“过滤器”、“分组依据”和“收藏夹”菜单项已合并。这种方法通过将常用的搜索功能整合到一个位置来确保最大限度地减少时间浪费并提高输出。 可以从Odoo17的目录(看板)视图中将货物添加到销售订单。借助更新的目录视图,您可以实时选择商品、编辑数量和修改销售订单。 固定表头 [image: freeze1.jpg?access_token=af5505b1-9cc8-4f9c-a986-6999ebbc47aa] Odoo 17具有固定标头的功能,在list和kanban都可用。以便用户即使在滚动浏览大量数据时也能看到它们。它可以在屏幕上移动弹出窗口和弹出向导。 ==========   电子表格增强 [image: spread2.jpg?access_token=8c333575-3d83-44f5-852c-0fb77d94832d] 新的 Dashboard 全部通过 SpreadSheet 实现,就是所有的报表所见即所得的操作了。可以像Excel一样访问和操作数据,这个在15,16已经有了,17更加增强,主要是团队合作。 通过即时访问更新的电子表格视图来改善团队合作。拍摄电子表格的快照并将其发送给您的团队,以改善沟通和共同理解。 详情页优化 创建新记录按键,名称从 Create 改为 New,终于放回左边了。 同时 button box 跑到了最上方,看来是为了节省空间 手机PWA的自动创建   随着智能手机中快捷方式的引入,使用Odoo PWA(渐进式Web应用程序)将变得更加简单。Odoo 17的研发团队确实探索了允许用户快速访问Odoo实例的各种重要应用程序的快捷方式方法。 您可以期待在Odoo 17中看到这个惊人的功能。但是,我们仍然需要等到引入其发行说明才能确定。 购物车添加销售产品 现在,您可以选择产品,并直接从产品看板中,像加入购物车一样添加或减少销售订单的产品数量。新的Odoo 17将让您更方便地添加这些产品。 网站签名时的等待提醒 在Odoo 17 Sign模块中,完成文档签名后,系统会提醒您继续支付。如果有尚未签名的文档,您可以选择是立即签署文档还是要忽略它。 收银POS自助点单 提高客户体验,设置开启后,即可通过平板电脑或手机进行自助点单,主要在餐饮行业使用。 收银POS可二维码支付 使用平板电脑和手机自助订购可能会改善客户服务体验。客户可以使用二维码轻松下订单和付款。 这个主要是配合 IOT收款 Box,在中国要想使用可以使用 odooAi 的微信支付模块 === 餐饮POS-增加后厨屏幕 Odoo 17带来了一个新的令人兴奋的元素:POS的厨房屏幕。该系统的实时进给消除了重新加载的需要,其触摸屏界面、适应性强的载物台和快速过滤器都有助于 更好的订单管理.设置自定义视图和文件夹的能力意味着工作人员组可以更轻松地协调他们的工作。最大的方面是你不需要任何特殊的装备,因为它可以与任何屏幕一起使用。只需选择POS>订单>准备显示即可演示其功能。  但是,顶部尚未显示订单号,这是必要的,因此可以在客户的产品可用时联系客户。 预计Odoo将在完整产品发布之前包含此功能。 预约与租赁 适用于会议室租赁,健身房等服务场所管理,以及租车租房酒店等租用管理。 充分利用可用资产,让客人提前预订网球场、会议室和餐桌服务等设施。 库存预留和取消,库存预测 odoo17 在库存预测方面做得更强了。 控制单个物品或产品的储备和释放的能力是Odoo17的一个主要新功能。我们目前无法发放单个送货预订。但是,在Odoov17中,我们可以直接从产品预测页面保留或释放批量交货订单的库存。 这将为仓库经理提供一些余地来确定订单的优先级,而不会中断整体订单以取消保留数量子集或单个产品。 预测报表中产品的预留或非预留数量仅影响该产品,而不会影响整体操作。 您现在可以保留特定数量并编辑以前保留的数量。 优惠显示在购物车中 由于 #odoo 中引入的一项新功能,客户很快就可以在最后结账阶段查看折扣代码,只需单击一下即可轻松输入。 比旧版本好太多,旧版本用户不知道有优惠,必须手工输入优惠券。 新增Todo待办功能 实操感觉就是之前的知识库功能,给其找了个用武之地。 批量休假管理,可以更方便的管理人员假期。 简历在线打印 Odoo17的员工资料现在有一个整洁的打印简历/简历选项。此外,只需单击一下即可利用就业记录中的数据创建 PDF 简历。 工时管理增强,方便的网格视图 时间表管理将更方便, #odoo17 网格格式允许您每天在单个屏幕上查看任何加班或缺失的工时。 扫码应用支持打包拆包 Odoo17 支持小包拆包重新打包,可通过产品品类设置统一设置策略。通过这种新策略,当只需要一个更大的包装来满足需求时,可以重新打包,且不再需要将数量保留在旧包中。 项目管理软件的更新 ​Odoo 17中将提供 #projectmanagement 应用程序的以下增强功能: 更新的任务状态 – 请求的修订 除了“已完成”、“已取消”、“正在进行”和“已批准”的标准任务状态外,还将提供其他状态“已请求的更改”。 在看板视图中获取依赖关系警报 – 看板允许您查看相关任务并确定一个作业是否阻止了另一个作业。 看板任务配置(无表单视图打开)– 您可以在将新作业添加到看板后访问表单视图,而不是使用快捷方式使用标签、用户、小时数和优先级等信息快速定义它。 完成上一个作业时生成新作业 – 如此视频所示,可以轻松创建重复任务。 全面库存管理与成本管理 Odoo用户和顾问长期以来一直希望有一个“销售商品成本”科目。#odoo v17 最终将结束等待。 Odoo v17 中更新了自动库存评估,并包含了新的“生产成本”设置。作为生产成本账户分类账的一个组成部分,这将提供从原材料消耗到成品库存价值的透明库存移动和估值。 更多强大新功能 #odoo17 根据您上传的文件在 Excel 中结算 使用“创建成本”按钮,根据给定文件的内容机械创建成本。 #odoo OCR – AI 基本算法读取上传的账单或发票,并在费用模块中创建费用项目。该文件也作为费用附件发送。 实际功能将在 10 月份的 odoo 体验2023大会上公布,将有更多新东西等着你。
  • 0 赞同
    1 帖子
    3k 浏览
    G
    全程1分钟开通阿里Ai通义千问,1小时完成对接及前端对话界面开发! 原文地址: https://www.odooai.cn/blog/customer-success-10/odoo-ai-ali-tongyi-qianwen-281 今天(2023-09-13),阿里通义千问开放了企业Api,基本上都可以免费申请到,这是国内第一个开放接口的大型Ai模型。我们在很早就申请了通义千问的测试,效果还是很不错的,智力上比ChatGPT差了点,但在内容新鲜全面上是赶超openai了。更爽的是还有通义万相的图片接口,直接对话生成图片了,一直嘴馋却无法快速享受的SD Stable Diffusion 和 Midjourney 如今都轻松获得。 开放接口后,我们可以很容易的对接,用1个Api来服务全公司或者全行业客户。而且阿里云很友好,不仅提供了通义千问,还提供了百川开源,ChatGLM,Paraformer语音识别,MOSS开源对话大模型。 通义千问 • 一个专门响应人类指令的大模型 先看成果-通义千问Ai 先直接看成果,1个小时开发对接完成,基于我们现有的 odoo Ai 服务中心。已全部通过 odoo 免费开源。 Ai机器人中心 企业Ai频道 支持多人公用频道与私人频道 Ai对话与AiSEO等企业服务 可以为Ai设定多个角色,一次过服务全公司全企业用户 Ai全球化电商门户建设 这个主要使用多语种翻译,因为Ai翻译的效果有上下文,持续集成处理远比普通翻译引擎好用得多。 Ai服务计费体系 通过我们的计费统计体系,可以看到用户数量及用户使用的 Token量 开源odooAi对接模块 本模块开源免费,具备上述功能,对接多种Ai,在odoo内使用。 请至 github 或者 odoo官方应用市场下载 https://www.github.com/guohuadeng/app-odoo 申请阿里云帐号 能把这文章看下去的应该都是程序员了,阿里云肯定人手必备,不多说,通过 aliyun.com 申请即可,具体可必应查找。 进入通义千问面板 直接访问申请Api 通义前文申请体验, https://dashscope.console.aliyun.com/overview?applyModel=qwen-v1 或搜索“通义千问”进入 点击去开通。 开通 DashScope灵积模型服务,这个服务包含了各种大型型,可以和odoo的Ai服务中心直接整合 开通成功 然后就直接成功了。。。 是不是简单得难以想像,特别是对我们这些过五关斩六将才开通 openai ChatGPT 和 微软Azurer 的Ai服务的人来说,简直像做梦一样。 Api接口简述 开发文档很全,开发很简单,有了 chatgpt 和 google bard 等经验和框架后,只要 import 下 sdk,按例子改下就成,因为前端对话,智能客服,网站的Ai营销等全部已经开发完成,所以只要增加个通义千问接口就成。 代码样例 ,已在 odoo官方应用市场开源免费下载 开发对接,公司及行业使用 Api文档比较全,也有例子 开发很简单,有了 chatgpt 和 google bard 等经验和框架后,只要 import 下 sdk,按例子改下就成,因为前端对话,智能客服,网站的Ai营销等全部已经开发完成,所以只要增加个通义千问接口就成。 代码样例 如何对接阿里通义千问,官方已经有简单案例了,有Python有Java。我们为了高度可定制,使用 https post 方式,这样再模拟出1个ChatGPT接口,就可以使用各种丰富的 ChatGPT客户端了。 相关代码已在 odoo官方应用市场开源免费下载: https://apps.odoo.com 也可以访问 GitHub获取,模块名为 app_ai_ali: https://github.com/guohuadeng/app-odoo 直接用SDK对接 coding=utf-8 For prerequisites running the following sample, visit https://help.aliyun.com/document_detail/611472.html import dashscope from dashscope import Generation from http import HTTPStatus import json response=Generation.call( model='qwen-v1', prompt='如何做西红柿炖牛腩?' ) if response.status_code==HTTPStatus.OK: print(json.dumps(response.output, indent=4, ensure_ascii=False)) else: print('Code: %d, status: %s, message: %s' % (response.status_code, response.code, response.message)) API费用-免费加计量 免费Token有100000 总计10万的免费Token,可以对话2000句左右,想更多再多申请几个账号就成,使用我们免费odoo模块,支持同时用多个Ai机器人进行行业服务。 免费额度 模型服务 模型名 免费额度 通义千问 qwen-v1 申请体验通过后,提供总计100,000 tokens免费使用额度。 qwen-plus-v1 无 免费额度将在申请体验审批通过后下一个整点生效。例如,您的审批在 15:30 分通过,您的免费额度将在 16:00 后生效,将抵扣您 16:00 后产生的账单费用。 计费单价 模型服务 模型名 计费单价 通义千问 qwen-v1 0.012元/1,000 tokens 通义千问 qwen-plus-v1 0.14元/1,000 tokens 收费对比-通义千问vs微软Azure 我们来对比下哈,对比通义千问,微软Azure的收费。openAi由于在国内使用不太合规,我们就不说了。 qwen-v1大概对标 chatgpt 3.5, qwen-plus-v1大概对标 chatgpt 4,我们只挑gpt4-8k便宜的来对比,chatgpt-32k价格翻倍自行计算。 以下表格,费用全部转为人民币(当前汇率按7.3算),单位都是每KT(每1000Token)。   阿里通义千问   微软Azure     提问 回答 提问 回答 qwen/gpt3.5 0.012 0.012 0.011 0.15 qwen-plus/gpt4-8k 0.14 0.14 0.22 0.3 两者的history即对话上下文都是计费的,基本上普通Ai对话一次3分钱,高级Ai对话一次 2毛钱。 想免费使用微软 Azure的请移步这里,我们也有申请中国区合法chatgpt的攻略,不过现在过审难度加大了。 Chatgpt4中国申请,Chatgpt3.5中国区免费1年使用攻略,微软Azure云openai详细api注册申请图文教程,整合odoo AiCenter https://help.odooapp.cn/blog/odoo-install-deploy-6/chatgpt4-china-application-chatgpt3-5-free-one-year-microsoft-azure-openai-api-registration-tutorial-odoo-aicenter-integration-28 下文由Ai通义千问API接口生成后人工微调 Sys Content角色设定 你是一个SEO专家,请协助我们创作或者优化网页文章内容。我们将提供文章标题,简述和关键字,请根据这些内容,创作一篇文章,这篇文章要对各搜索引擎比如百度,抖音,Google, Bing等友好,并能精准表达我们的意图。请先提供文章框架结构,再提供文章内容。 Prompt提问 标题:免费开通阿里Ai通义千问api教程攻略,通过Ai接口服务全公司全行业 摘要:本文将详细介绍如何免费对接阿里AI通义千问大模型,包括通用万象图片AI、百川开源和Llama等相关技术。通过这篇教程攻略,您可以轻松实现与阿里AI的无缝连接。含通义万相图片Ai,百川开源,Llama等大模型的对接。然后通过odoo的ai服务中心,实现全公司ai服务。 文章框架结构 I. 引言 简要介绍本文的主题和目的 强调免费开通阿里AI通义千问api教程攻略的实用性和重要性 II. 文章主体 A. 标题:免费开通阿里AI通义千问api教程攻略 B. 简述:本文将详细介绍如何免费对接阿里AI通义千问大模型,包括通用万象图片AI、百川开源和Llama等相关技术,帮助读者轻松实现与阿里AI的无缝连接。 C. 关键字:阿里AI通义千问、api教程攻略、免费对接、通用万象图片AI、百川开源、Llama、odoo、ai服务中心 免费开通阿里AI通义千问教程攻略 a. 如何注册阿里云账号并获取免费的API密钥? b. 如何在阿里云控制台中获取AI通义千问的API接口? c. 如何通过API调用实现与阿里AI通义千问的对接? 通用万象图片AI、百川开源和Llama等大模型的对接 a. 如何获取通用万象图片AI、百川开源和Llama等大模型的API接口? b. 如何通过API调用实现与这些大模型的对接? odoo的AI服务中心 a. 如何在odoo中集成AI服务中心? b. 如何通过AI服务中心实现全公司AI服务? III. 结论 总结本文介绍的免费开通阿里AI通义千问api教程攻略和相关技术 强调实践和持续优化的重要性 IV. 参考文献(可选) 列出本文中提到的相关文献或资料 引言 通过以上详细说明,我们可以看出免费开通阿里AI通义千问教程攻略、通用万象图片AI、百川开源和Llama等大模型的对接以及odoo的AI服务中心的重要性。这些技术和工具可以帮助我们更好地实现自然语言处理任务,提高工作效率和客户体验。 免费开通阿里AI通义千问教程攻略可以帮助我们快速搭建自然语言处理系统,而通用万象图片AI、百川开源和Llama等大模型可以提供更强大的计算能力和更高的准确率。同时,odoo的AI服务中心可以集成各种AI技术,为我们提供更多的选择和更方便的使用体验。 总之,自然语言处理技术和工具在当今社会中发挥着越来越重要的作用,我们应该不断学习和掌握这些技术,以便更好地应对未来的挑战。 免费开通通义千问教程 免费开通阿里AI通义千问教程攻略 在本节中,我们将详细介绍如何免费对接阿里AI通义千问大模型。以下是具体步骤: a. 如何注册阿里云账号并获取免费的API密钥? 首先,您需要注册一个阿里云账号。注册过程非常简单,只需填写您的基本信息并验证您的邮箱即可。注册完成后,登录阿里云控制台。 接下来,您需要获取免费的API密钥。在阿里云控制台中,找到“API密钥”选项,点击“创建密钥”,然后复制API密钥和密钥密码。请注意,这些密钥非常重要,不要将它们泄露给任何人。 b. 如何在阿里云控制台中获取AI通义千问的API接口? 在阿里云控制台中,找到“AI通义千问”服务,点击“API接口”,然后选择您需要使用的API接口。根据您的需求,您可以选择语音识别、语音合成、文本理解等不同的API接口。 c. 如何通过API调用实现与阿里AI通义千问的对接? 在获取到API接口后,您可以使用编程语言(如Python、Java等)调用API来实现与阿里AI通义千问的对接。您需要按照API文档中的说明,编写相应的代码来发送请求和接收响应。在调用API时,请确保您的API密钥和密钥密码安全可靠。 通过以上步骤,您就可以成功地免费对接阿里AI通义千问大模型。接下来,您可以使用这些API来实现各种自然语言处理任务,如语音识别、语音合成、文本理解等 通用万象图片AI、百川开源和Llama等大模型的对接 在本节中,我们将详细介绍如何对接通用万象图片AI、百川开源和Llama等大模型。以下是具体步骤: a. 如何获取通用万象图片AI、百川开源和Llama等大模型的API接口? 通用万象图片AI、百川开源和Llama等大模型都提供了API接口,您可以在它们的官方网站或开源社区中获取API接口的详细信息。例如,通用万象图片AI提供了基于RESTful API的接口,您可以通过HTTP请求来调用它们的API。百川开源和Llama等大模型也提供了类似的API接口。 b. 如何通过API调用实现与这些大模型的对接? 在获取到API接口后,您可以使用编程语言(如Python、Java等)调用API来实现与这些大模型的对接。您需要按照API文档中的说明,编写相应的代码来发送请求和接收响应。在调用API时,请确保您的API密钥和密钥密码安全可靠。 例如,如果您想使用通用万象图片AI进行图像识别,您可以使用以下代码: pythonCopy codeimport requests import json url = "https://api.wangyan.ai/v1/labeling" headers = {"Content-Type": "application/json"} data = { "image_url": "https://example.com/image.jpg", "labels": ["dog", "cat"] } response = requests.post(url, headers=headers, data=json.dumps(data)) result = json.loads(response.text) print(result) 以上代码将发送一个POST请求到通用万象图片AI的API接口,指定图像URL和标签。API将返回识别结果,您可以在代码中处理它们。 通过以上步骤,您就可以成功地对接通用万象图片AI、百川开源和Llama等大模型。接下来,您可以使用这些API来实现各种自然语言处理任务,如图像识别、文本理解等。 odoo的AI服务中心 odoo是一款开源的企业管理软件,它提供了一个AI服务中心,可以集成各种AI技术,如自然语言处理、机器学习等。通过AI服务中心,您可以轻松地将AI技术应用到您的业务中,提高工作效率和客户体验。 以下是如何在odoo中集成AI服务中心的步骤: a. 安装AI服务中心 首先,您需要在odoo中安装AI服务中心。您可以在odoo官方网站上下载最新版本的odoo,然后在安装过程中选择安装AI服务中心。如果您已经安装了odoo,您可以使用以下命令来安装AI服务中心: bashCopy codesudo apt-get install odoo-ai b. 配置AI服务中心 安装完成后,您需要在odoo中配置AI服务中心。您可以在odoo的设置中找到AI服务中心的配置选项,然后按照提示进行配置。您需要指定AI服务中心的API地址、API密钥等信息。 c. 集成AI技术 配置完成后,您可以在odoo中集成各种AI技术。例如,您可以使用AI服务中心提供的自然语言处理API来实现文本理解、语音识别等任务。您可以使用AI服务中心提供的机器学习API来实现预测分析、分类等任务。 以下是如何在odoo中集成自然语言处理API的步骤: pythonCopy codefrom odoo import models, fields, api class NlpTask(models.Model): _name = 'nlp.task' _description = 'NLP Task' text = fields.Char(string='Text') result = fields.Char(string='Result') @api.model def create(self, values): # Call the AI service to process the text response = requests.post('https://api.wangyan.ai/v1/nlp', data={ 'text': values['text'] }) result = json.loads(response.text) # Save the result in the database task = self.create({ 'text': values['text'], 'result': result['result'] }) return task 以上代码定义了一个名为NlpTask的模型,它包含一个文本字段和一个结果字段。在create方法中,我们使用AI服务中心提供的自然语言处理API来处理文本,并将结果保存在数据库中。 通过以上步骤,您就可以在odoo中集成AI服务中心,并使用各种AI技术来提高工作效率和客户体验。 结论 通过以上详细说明,我们可以看出免费开通阿里AI通义千问教程攻略、通用万象图片AI、百川开源和Llama等大模型的对接以及odoo的AI服务中心的重要性。这些技术和工具可以帮助我们更好地实现自然语言处理任务,提高工作效率和客户体验。 免费开通阿里AI通义千问教程攻略可以帮助我们快速搭建自然语言处理系统,而通用万象图片AI、百川开源和Llama等大模型可以提供更强大的计算能力和更高的准确率。同时,odoo的AI服务中心可以集成各种AI技术,为我们提供更多的选择和更方便的使用体验。 总之,自然语言处理技术和工具在当今社会中发挥着越来越重要的作用,我们应该不断学习和掌握这些技术,以便更好地应对未来的挑战。 参考文献(可选) 以下是一些关于自然语言处理技术和工具的参考文献: 李航. 统计自然语言处理[M]. 清华大学出版社, 2012. 黄昌宁, 李建忠. 自然语言处理[M]. 清华大学出版社, 2008. 周志华. 机器学习[M]. 清华大学出版社, 2016. 阿里巴巴达摩院. 通义千问开放平台文档[EB/OL]. https://help.aliyun.com/document_detail/200776.html 百度AI开放平台. 图像识别API文档[EB/OL]. https://ai.baidu.com/docs#/image/Describe 旷视科技. 图像识别API文档[EB/OL]. https://www.megvii.com/docs/api 达摩院. LAMA开放平台文档[EB/OL]. https://help.aliyun.com/document_detail/200777.html
  • 关于不同产品类型,生成不同的产品序号的问题?

    未解决 Odoo 新手求助
    1
    0 赞同
    1 帖子
    3k 浏览
    B
    请问一下根据不同的产品类别生成不同的产品编号,有什么简单的方法实现,我想到的方法是给一个新字段,然后根据该字段的内容匹配不同的产品序号,但是获取不到该字段的内容,有什么方法解决,或者有什么更好的实现方法? class ProductTemplateInherit(models.Model): _inherit = 'product.template' x_category_ordinal = fields.Char(related='categ_id.x_ordinal', string='产品类型序号', required=True) default_code = fields.Char(default=lambda self: _(' ')) @api.model def create(self, vals): if vals.get("x_category_ordinal") is None: # 获取记录中的实际数据值 record = self.env['product.template'].browse(vals['categ_id']) x_category_ordinal = record.x_category_ordinal vals['x_category_ordinal'] = x_category_ordinal if vals.get('default_code', _(' ')) == _(' '): if vals['x_category_ordinal'] == 'value1': vals['default_code'] = self.env['ir.sequence'].next_by_code('sequence_code_1') or _(' ') elif vals['x_category_ordinal'] == 'value2': vals['default_code'] = self.env['ir.sequence'].next_by_code('sequence_code_2') or _(' ') elif vals['x_category_ordinal'] == 'value3': vals['default_code'] = self.env['ir.sequence'].next_by_code('sequence_code_3') or _(' ') elif vals['x_category_ordinal'] == 'value4': vals['default_code'] = self.env['ir.sequence'].next_by_code('sequence_code_4') or _(' ') else: vals['default_code'] = self.env['ir.sequence'].next_by_code('default_sequence') or _(' ') res = super(ProductTemplateInherit, self).create(vals) return res