Commit: duong-addons-ee:bc19386f  
Subject: [IMP] d_ee_social_tiktok_business: support platform authentication
Author: daiduongnguyen-odoo
Committer: Nguyễn Đại Dương
Commit: duong-addons:e89e9f57  
Subject: Add CLAUDE.md with codebase overview for AI assistants (17.0)
Author: Claude
Committer: Nguyễn Đại Dương
Commit: odoo:f9b6b57f  
Subject: [FIX] sale,(_timesheet): hide 'View Timesheets' button for users without access
Author: rajh-odoo
Committer: Prakash Prajapati
Commit: odoo-enterprise:72ba4aa4  
Subject: [MISC] update enterprise code 29/3/2026
Author: daiduongnguyen-odoo
Build time: 10m
Wait time: 10m
Load time: 10m21s
Date Level Type Message
2026-05-02 02:07:06 INFO runbot Init build environment with config Install And Run
2026-05-02 02:07:06 Starting step install_duong_addons from config Install And Run
2026-05-02 02:07:06 Using Dockerfile Tag odoo:Docker17
2026-05-02 02:07:47 INFO server odoo.modules.loading:358 1 modules loaded in 18.29s, 9073 queries (+9073 extra)
2026-05-02 02:16:46 INFO server odoo.modules.loading:358 334 modules loaded in 535.41s, 157985 queries (+157999 extra)
2026-05-02 02:17:04 INFO server odoo.modules.loading:358 343 modules loaded in 18.11s, 1843 queries (+1843 extra)
2026-05-02 02:17:27 INFO runbot Getting results for build 02866-17-0
2026-05-02 02:17:27 Step install_duong_addons finished in 10m
2026-05-02 02:17:27 Starting step run from config Install And Run
2026-05-02 02:17:27 INFO runbot Start running build 02866-17-0
2026-05-02 02:17:27 Using Dockerfile Tag odoo:Docker17
2026-05-02 02:17:44 INFO server odoo.modules.loading:358 1 modules loaded in 0.21s, 0 queries (+0 extra)
2026-05-02 02:18:11 INFO server odoo.modules.loading:358 343 modules loaded in 26.09s, 0 queries (+0 extra)
2026-05-02 02:25:13 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:25:19 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:25:23 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:25:27 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:25:33 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:25:38 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:25:42 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:25:47 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:25:51 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:25:56 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:26:00 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:26:04 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:26:09 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:26:13 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:26:18 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:26:23 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:26:27 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:26:32 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:26:36 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:26:40 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:26:45 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:26:49 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:26:54 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:26:58 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:27:03 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:27:07 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:27:12 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:27:16 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-02 02:27:20 WARNING server odoo.addons.base.models.ir_actions_report:538
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2026-05-03 08:49:02 ERROR server odoo.http:2432
Exception during request handling.
Traceback (most recent call last):
  File "<3210>", line 95, in template_3210
  File "<3210>", line 77, in template_3210_content
  File "<3210>", line 53, in template_3210_t_call_0
  File "<3210>", line 14, in template_3210_t_set_1
  File "/data/build/duong-addons/d_website_event_sale_schema/models/event_event.py", line 9, in get_event_schema
    res = super(Event, self).get_event_schema()
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/duong-addons/d_website_event_schema/models/event_event.py", line 58, in get_event_schema
    "name": self.event_performer or self.organizer_id.name or self.company_id.partner_id.sudo().name
                                    ^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/fields.py", line 1182, in __get__
    recs._fetch_field(self)
  File "/data/build/odoo/odoo/models.py", line 3824, in _fetch_field
    self.fetch(fnames)
  File "/data/build/odoo/odoo/models.py", line 3880, in fetch
    raise self.env['ir.rule']._make_access_error('read', forbidden)
odoo.exceptions.AccessError: Uh-oh! Looks like you have stumbled upon some top-secret records.

Sorry, Public user (id=4) doesn't have 'read' access to:
- Contact (res.partner)

If you really, really need access, perhaps you can win over your friendly administrator with a batch of freshly baked cookies.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/http.py", line 2410, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 1985, in _serve_db
    return service_model.retrying(self._serve_ir_http, self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/service/model.py", line 153, in retrying
    result = func()
             ^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2013, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2130, in dispatch
    return self.request.registry['ir.http']._dispatch(endpoint)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/website/models/ir_http.py", line 235, in _dispatch
    response = super()._dispatch(endpoint)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 223, in _dispatch
    result.flatten()
  File "/data/build/odoo/odoo/tools/facade.py", line 83, in wrap_func
    func(self._wrapped__, *args, **kwargs)
  File "/data/build/odoo/odoo/http.py", line 1373, in flatten
    self.response.append(self.render())
                         ^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 1365, in render
    return request.env["ir.ui.view"]._render_template(self.template, self.qcontext)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/website/models/ir_ui_view.py", line 446, in _render_template
    return super()._render_template(template, values=values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2080, in _render_template
    return self.env['ir.qweb']._render(template, values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tools/profiler.py", line 313, in _tracked_method_render
    return method_render(self, template, values, **options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 615, in _render
    result = ''.join(rendering)
             ^^^^^^^^^^^^^^^^^^
  File "<3211>", line 822, in template_3211
  File "<3211>", line 811, in template_3211_content
  File "<3210>", line 101, in template_3210
odoo.addons.base.models.ir_qweb.QWebException: Error while render the template
AccessError: Uh-oh! Looks like you have stumbled upon some top-secret records.

Sorry, Public user (id=4) doesn't have 'read' access to:
- Contact (res.partner)

If you really, really need access, perhaps you can win over your friendly administrator with a batch of freshly baked cookies.
Template: website_event.event_details
Path: /t/t/t/t/script/t
Node: <t t-out="json.dumps(event.get_event_schema(), ensure_ascii = False, indent=4)"/>
2026-05-03 08:49:03 ERROR server odoo.http:2432
Exception during request handling.
Traceback (most recent call last):
  File "<3210>", line 95, in template_3210
  File "<3210>", line 77, in template_3210_content
  File "<3210>", line 53, in template_3210_t_call_0
  File "<3210>", line 14, in template_3210_t_set_1
  File "/data/build/duong-addons/d_website_event_sale_schema/models/event_event.py", line 31, in get_event_schema
    "validFrom": str(ticket.start_sale_datetime.strftime("%F %R")) if ticket.start_sale_datetime else str(ticket.create_date.strftime("%F %R"))
                                                                      ^^^^^^
NameError: name 'ticket' is not defined. Did you mean: 'tickets'?

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/http.py", line 2410, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 1985, in _serve_db
    return service_model.retrying(self._serve_ir_http, self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/service/model.py", line 153, in retrying
    result = func()
             ^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2013, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2130, in dispatch
    return self.request.registry['ir.http']._dispatch(endpoint)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/website/models/ir_http.py", line 235, in _dispatch
    response = super()._dispatch(endpoint)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 223, in _dispatch
    result.flatten()
  File "/data/build/odoo/odoo/tools/facade.py", line 83, in wrap_func
    func(self._wrapped__, *args, **kwargs)
  File "/data/build/odoo/odoo/http.py", line 1373, in flatten
    self.response.append(self.render())
                         ^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 1365, in render
    return request.env["ir.ui.view"]._render_template(self.template, self.qcontext)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/website/models/ir_ui_view.py", line 446, in _render_template
    return super()._render_template(template, values=values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2080, in _render_template
    return self.env['ir.qweb']._render(template, values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tools/profiler.py", line 313, in _tracked_method_render
    return method_render(self, template, values, **options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 615, in _render
    result = ''.join(rendering)
             ^^^^^^^^^^^^^^^^^^
  File "<3211>", line 822, in template_3211
  File "<3211>", line 811, in template_3211_content
  File "<3210>", line 101, in template_3210
odoo.addons.base.models.ir_qweb.QWebException: Error while render the template
NameError: name 'ticket' is not defined
Template: website_event.event_details
Path: /t/t/t/t/script/t
Node: <t t-out="json.dumps(event.get_event_schema(), ensure_ascii = False, indent=4)"/>
2026-05-03 10:25:48 ERROR server werkzeug:96 172.17.0.1 - - [03/May/2026 10:25:48] Request timed out: TimeoutError('timed out')
2026-05-03 10:25:48 ERROR server werkzeug:96 172.17.0.1 - - [03/May/2026 10:25:48] Request timed out: TimeoutError('timed out')
2026-05-03 10:25:51 ERROR server werkzeug:96 172.17.0.1 - - [03/May/2026 10:25:51] Request timed out: TimeoutError('timed out')
2026-05-03 10:27:01 ERROR server werkzeug:96 172.17.0.1 - - [03/May/2026 10:27:01] Request timed out: TimeoutError('timed out')
2026-05-04 11:31:51 WARNING server odoo.addons.web.controllers.binary:133 Parsing asset bundle ${this.state.file.defaultSource} has failed: 'min' expected in extension in non debug mode
2026-05-04 11:31:51 WARNING server odoo.addons.web.controllers.binary:133 Parsing asset bundle '+href+' has failed: not enough values to unpack (expected 2, got 1)
2026-05-04 13:03:24 ERROR server odoo.http:2432
Exception during request handling.
Traceback (most recent call last):
  File "<3210>", line 95, in template_3210
  File "<3210>", line 77, in template_3210_content
  File "<3210>", line 53, in template_3210_t_call_0
  File "<3210>", line 14, in template_3210_t_set_1
  File "/data/build/duong-addons/d_website_event_sale_schema/models/event_event.py", line 31, in get_event_schema
    "validFrom": str(ticket.start_sale_datetime.strftime("%F %R")) if ticket.start_sale_datetime else str(ticket.create_date.strftime("%F %R"))
                                                                      ^^^^^^
NameError: name 'ticket' is not defined. Did you mean: 'tickets'?

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/http.py", line 2410, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 1985, in _serve_db
    return service_model.retrying(self._serve_ir_http, self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/service/model.py", line 153, in retrying
    result = func()
             ^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2013, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2130, in dispatch
    return self.request.registry['ir.http']._dispatch(endpoint)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/website/models/ir_http.py", line 235, in _dispatch
    response = super()._dispatch(endpoint)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 223, in _dispatch
    result.flatten()
  File "/data/build/odoo/odoo/tools/facade.py", line 83, in wrap_func
    func(self._wrapped__, *args, **kwargs)
  File "/data/build/odoo/odoo/http.py", line 1373, in flatten
    self.response.append(self.render())
                         ^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 1365, in render
    return request.env["ir.ui.view"]._render_template(self.template, self.qcontext)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/website/models/ir_ui_view.py", line 446, in _render_template
    return super()._render_template(template, values=values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2080, in _render_template
    return self.env['ir.qweb']._render(template, values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tools/profiler.py", line 313, in _tracked_method_render
    return method_render(self, template, values, **options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 615, in _render
    result = ''.join(rendering)
             ^^^^^^^^^^^^^^^^^^
  File "<3211>", line 822, in template_3211
  File "<3211>", line 811, in template_3211_content
  File "<3210>", line 101, in template_3210
odoo.addons.base.models.ir_qweb.QWebException: Error while render the template
NameError: name 'ticket' is not defined
Template: website_event.event_details
Path: /t/t/t/t/script/t
Node: <t t-out="json.dumps(event.get_event_schema(), ensure_ascii = False, indent=4)"/>
2026-05-04 15:22:46 INFO runbot Auto-killed by edition-aware running build limit (community=2, enterprise=2, total=4)
2026-05-04 15:22:48 INFO runbot Kill build 02866-17-0