Name: [FIX] viin_brand_common, web_responsive, viin_brand_mail, to_backend_theme: keep brand CSS out of core test bundles - Post install tests: step install all modules

State: Succeed finished in 44m

PR State: open

PR Author: David Tran

PR Author Email:

PR: #673

Committer: David Tran

Committer Email: david.tran@tvtmarine.com

Commit: fb7185e715c2086db887679ad2aa985d8c4df13b

Description:

                                [FIX] viin_brand_common: guard overrides out of public bundles

Lock in the separation the previous commit established, so it
cannot quietly rot. This module's overrides of core files belong to
the backend webclient and must stay out of the point-of-sale
terminal, the public mail page, the embedded livechat widget and the
attendance kiosk.

The guard asserts that in both directions: it also asserts the
emoji-picker override is still deliberately shared with the public
mail page and the livechat embed, so a future cleanup that mistakes
those two intentional declarations for part of the leak gets caught
instead of silently stripping brand coverage. It further asserts
every override still reaches the webclient, so nobody can turn the
suite green by deleting the overrides outright.

Verified: 22 tests pass on a live database, and the four
brand-appearance tours each still complete all three steps.

Signed-off-by: David Tran <david.tran@tvtmarine.com>
                                

Branch: 18.0

Age:

Up-time:

Odoo 18 Test Suite Using Docker

Post install tests: step install all modules

  • install_module account,account_add_gln,account_check_printing,account_debit_note,account_edi,account_edi_proxy_client,account_edi_ubl_cii,account_edi_ubl_cii_tax_extension,account_fleet,account_payment,account_peppol,account_peppol_response,account_peppol_selfbilling,account_qr_code_emv,account_qr_code_sepa,account_tax_python,account_test,account_update_tax_tags,analytic,attachment_indexation,auth_oauth,auth_passkey,auth_password_policy,auth_password_policy_portal,auth_password_policy_signup,auth_signup,auth_totp,auth_totp_mail,auth_totp_mail_enforce,auth_totp_portal,barcodes,barcodes_gs1_nomenclature,base,base_address_extended,base_automation,base_geolocalize,base_iban,base_import,base_import_module,base_install_request,base_setup,base_sparse_field,base_vat,board,bus,calendar,calendar_sms,certificate,cloud_storage,cloud_storage_azure,cloud_storage_google,cloud_storage_migration,contacts,crm,crm_iap_enrich,crm_iap_mine,crm_livechat,crm_mail_plugin,crm_sms,data_recycle,delivery,delivery_mondialrelay,delivery_stock_picking_batch,digest,event,event_booth,event_booth_sale,event_crm,event_crm_sale,event_product,event_sale,event_sms,fleet,gamification,gamification_sale_crm,google_account,google_calendar,google_gmail,google_recaptcha,hr,hr_attendance,hr_calendar,hr_contract,hr_expense,hr_fleet,hr_gamification,hr_holidays,hr_holidays_attendance,hr_holidays_contract,hr_homeworking,hr_homeworking_calendar,hr_hourly_cost,hr_livechat,hr_maintenance,hr_org_chart,hr_presence,hr_recruitment,hr_recruitment_skills,hr_recruitment_sms,hr_recruitment_survey,hr_skills,hr_skills_slides,hr_skills_survey,hr_timesheet,hr_timesheet_attendance,hr_work_entry,hr_work_entry_contract,hr_work_entry_holidays,html_editor,http_routing,iap,iap_crm,iap_mail,im_livechat,l10n_vn_edi_line_grouping,l10n_vn_edi_viettel,l10n_vn_edi_viettel_pos,l10n_vn_viin,l10n_vn_viin_account_asset,l10n_vn_viin_account_auto_transfer,l10n_vn_viin_account_reports,l10n_vn_viin_accounting_meinvoice,l10n_vn_viin_accounting_meinvoice_pos,l10n_vn_viin_accounting_sinvoice,l10n_vn_viin_accounting_sinvoice_pos,l10n_vn_viin_accounting_vninvoice,l10n_vn_viin_accounting_vninvoice_line_grouping,l10n_vn_viin_base_ward,l10n_vn_viin_edi,l10n_vn_viin_edi_pos,l10n_vn_viin_einvoice_sale,l10n_vn_viin_foreign_trade,l10n_vn_viin_foreign_trade_account_reports,l10n_vn_viin_freight_project,l10n_vn_viin_hr_account,l10n_vn_viin_hr_payroll,l10n_vn_viin_hr_payroll_account,l10n_vn_viin_hr_payroll_account_overtime,l10n_vn_viin_hr_payroll_administrative_region,l10n_vn_viin_hr_payroll_meal,l10n_vn_viin_hr_payroll_meal_account,l10n_vn_viin_hr_payroll_overtime,l10n_vn_viin_loan_management,l10n_vn_viin_picking_operation,l10n_vn_viin_pos,l10n_vn_viin_stock_reports,l10n_vn_viin_update_address,link_tracker,loyalty,lunch,mail,mail_bot,mail_bot_hr,mail_group,mail_plugin,maintenance,marketing_card,mass_mailing,mass_mailing_crm,mass_mailing_crm_sms,mass_mailing_event,mass_mailing_event_sms,mass_mailing_event_track,mass_mailing_event_track_sms,mass_mailing_sale,mass_mailing_sale_sms,mass_mailing_slides,mass_mailing_sms,mass_mailing_themes,membership,microsoft_account,microsoft_calendar,microsoft_outlook,mrp,mrp_account,mrp_landed_costs,mrp_product_expiry,mrp_repair,mrp_subcontracting,mrp_subcontracting_account,mrp_subcontracting_dropshipping,mrp_subcontracting_landed_costs,mrp_subcontracting_purchase,mrp_subcontracting_repair,onboarding,partner_autocomplete,payment,payment_adyen,payment_aps,payment_asiapay,payment_authorize,payment_bidv_viin,payment_buckaroo,payment_custom,payment_demo,payment_flutterwave,payment_mercado_pago,payment_mollie,payment_momo_viin,payment_nganluong,payment_nuvei,payment_paypal,payment_polar,payment_razorpay,payment_razorpay_oauth,payment_stripe,payment_vnpay,payment_worldline,payment_xendit,payment_zalopay,phone_validation,point_of_sale,portal,portal_rating,pos_account_tax_python,pos_adyen,pos_discount,pos_edi_ubl,pos_epson_printer,pos_event,pos_event_sale,pos_hr,pos_hr_restaurant,pos_loyalty,pos_mercado_pago,pos_mrp,pos_online_payment,pos_online_payment_self_order,pos_paytm,pos_pine_labs,pos_razorpay,pos_restaurant,pos_restaurant_adyen,pos_restaurant_loyalty,pos_restaurant_stripe,pos_sale,pos_sale_loyalty,pos_sale_margin,pos_self_order,pos_self_order_adyen,pos_self_order_epson_printer,pos_self_order_razorpay,pos_self_order_sale,pos_self_order_stripe,pos_sms,pos_stripe,pos_viva_wallet,privacy_lookup,product,product_email_template,product_expiry,product_images,product_margin,product_matrix,project,project_account,project_hr_expense,project_hr_skills,project_mail_plugin,project_mrp,project_mrp_account,project_mrp_sale,project_mrp_stock_landed_costs,project_purchase,project_purchase_stock,project_sale_expense,project_sms,project_stock,project_stock_account,project_stock_landed_costs,project_timesheet_holidays,project_todo,purchase,purchase_edi_ubl_bis3,purchase_mrp,purchase_product_matrix,purchase_repair,purchase_requisition,purchase_requisition_sale,purchase_requisition_stock,purchase_stock,rating,repair,resource,resource_mail,sale,sale_async_emails,sale_crm,sale_edi_ubl,sale_expense,sale_expense_margin,sale_gelato,sale_gelato_stock,sale_loyalty,sale_loyalty_delivery,sale_management,sale_margin,sale_mrp,sale_mrp_margin,sale_pdf_quote_builder,sale_product_matrix,sale_project,sale_project_stock,sale_project_stock_account,sale_purchase,sale_purchase_project,sale_purchase_stock,sale_service,sale_sms,sale_stock,sale_stock_margin,sale_timesheet,sale_timesheet_margin,sales_team,sms,sms_twilio,snailmail,snailmail_account,social_media,spreadsheet,spreadsheet_account,spreadsheet_dashboard,spreadsheet_dashboard_account,spreadsheet_dashboard_event_sale,spreadsheet_dashboard_hr_expense,spreadsheet_dashboard_hr_timesheet,spreadsheet_dashboard_im_livechat,spreadsheet_dashboard_pos_hr,spreadsheet_dashboard_pos_restaurant,spreadsheet_dashboard_sale,spreadsheet_dashboard_sale_timesheet,spreadsheet_dashboard_stock_account,spreadsheet_dashboard_website_sale,spreadsheet_dashboard_website_sale_slides,stock,stock_account,stock_delivery,stock_dropshipping,stock_fleet,stock_landed_costs,stock_picking_batch,stock_sms,survey,test_access_rights,test_action_bindings,test_apikeys,test_assetsbundle,test_auth_custom,test_base_automation,test_convert,test_converter,test_crm_full,test_data_module,test_data_module_install,test_discuss_full,test_event_full,test_exceptions,test_hr_contract_calendar,test_html_field_history,test_http,test_import_export,test_inherit,test_inherit_depends,test_inherits,test_inherits_depends,test_limits,test_lint,test_mail,test_mail_full,test_mail_sms,test_mail_tracking_value_multilang,test_main_flows,test_mass_mailing,test_mimetypes,test_new_api,test_performance,test_read_group,test_resource,test_rpc,test_sale_product_configurators,test_sale_purchase_edi_ubl,test_search_panel,test_spreadsheet,test_testing_utilities,test_to_signup_email_verification,test_translation_import,test_uninstall,test_viin_approval,test_viin_mail_route,test_viin_web_cohort,test_website,test_website_modules,test_website_slides_full,theme_default,to_account_accountant,to_account_asset,to_account_asset_purchase,to_account_budget,to_account_counterpart,to_account_payment,to_account_reports,to_attendance_device,to_backdate,to_backend_theme,to_bank_currency_rate,to_bank_currency_rate_purchase_stock,to_base,to_common_uom,to_config_management,to_currency_conversion_diff,to_employee_changes_tracking,to_employee_documents,to_equipment_maintenance_schedule,to_equipment_woking_frequency,to_erponline_utility,to_event_project,to_event_timesheet,to_fee_definition,to_fee_definition_sale,to_fleet_driver,to_geo_routes,to_geo_routes_account,to_geo_routes_google,to_geo_routes_here,to_geo_routes_mapbox,to_geo_routes_searoutes,to_geo_routes_vietmap,to_git,to_git_odoo_version,to_git_project,to_hide_ent_modules,to_hide_ent_modules_payment,to_hide_ent_modules_website_theme,to_hr_barcode_in_emp_name,to_hr_employee_grade,to_hr_employee_relative,to_hr_expense,to_hr_expense_employee_advance,to_hr_expense_payroll,to_hr_meal,to_hr_payroll,to_hr_payroll_account,to_hr_payroll_attendance,to_hr_payroll_meal,to_hr_project_timesheet_timeoff_payroll,to_hr_timesheet_payroll,to_hr_training,to_inter_company_base,to_inter_company_invoice,to_inter_company_sale_purchase,to_inter_company_sale_purchase_stock,to_invoice_tax_details,to_legal_invoice_number,to_loan_management,to_mail_template_multilang_fix,to_maintenance_by_working_hours,to_maintenance_notification,to_maintenance_request_simple_mediate,to_mrp_backdate,to_mrp_bom_component_percentage,to_mrp_bom_stock_value,to_mrp_maintenance,to_mrp_plm,to_multi_warehouse_access_control,to_multi_warehouse_access_control_mrp,to_multi_warehouse_access_control_purchase,to_multi_warehouse_access_control_sale,to_multi_warehouse_access_control_sms,to_odoo_module,to_odoo_module_loc,to_odoo_module_sale,to_odoo_module_sale_management,to_odoo_module_sale_project,to_odoo_version,to_okr,to_okr_project,to_partner_dob,to_partner_dob_send_email,to_partner_equity_range,to_partner_multilang,to_partner_multilang_account,to_partner_multilang_partner_autocomplete,to_partner_nationality,to_partner_track_change,to_payment_transaction_protection,to_paypal_unsupported_currencies,to_payroll_payment_acb_templates,to_pos_delivery,to_pos_order_to_sales_order,to_product_code_sequence,to_product_collection,to_product_collection_pos,to_product_collection_sale,to_product_dimensions,to_product_function,to_product_function_pos,to_product_function_sale,to_product_license,to_product_license_sale,to_product_maintenance_schedule,to_product_milestone,to_product_odoo_version,to_product_return_reason,to_product_return_reason_stock,to_product_standard_price_access,to_product_standard_price_access_account,to_product_standard_price_access_purchase,to_purchase_backdate,to_purchase_landed_cost,to_purchase_line_numbering,to_purchase_order_advance,to_purchase_receipt,to_quality,to_quality_mrp,to_quality_stock,to_registration_email_blacklist,to_repair_request_from_maintenance,to_repair_with_maintenance_schedule,to_safe_confirm_button,to_sale_backdate,to_sale_desc_short_link,to_sale_line_numbering,to_sale_order_advance,to_sale_price_lock,to_sales_target,to_sales_target_pos,to_sales_target_sale,to_sales_team_advanced,to_sales_team_advanced_crm,to_sales_team_advanced_sale,to_signup_email_verification,to_sshkey,to_stock_account_moves_link,to_stock_age_report,to_stock_asset,to_stock_asset_equipment,to_stock_equipment,to_stock_equipment_bom_kit,to_stock_equipment_hierarchy,to_token_expiration,to_token_expiration_test,to_unique_product_code,to_upload_file,to_vat_counterpart,to_vendor_price_lock,to_wallet,to_warranty_management,to_warranty_purchase,to_warranty_purchase_stock,to_warranty_sale,to_warranty_sale_stock,to_warranty_stock,to_web_thousand_sep,to_website_apps_store,to_website_apps_store_loc,to_website_base,to_website_docs,to_website_docs_odoo,to_website_docs_odoo_data,to_website_odoo_version,to_website_slides_event,transifex,uom,utm,viin_account,viin_account_auto_transfer,viin_account_bank_statement_import,viin_account_bank_statement_import_rje,viin_account_budget_hr_timesheet,viin_account_budget_project,viin_account_onbehalf_payment,viin_account_onbehalf_payment_currency_conversion_diff,viin_account_reconciliation,viin_account_recurring,viin_administrative_region,viin_affiliate,viin_affiliate_crm,viin_affiliate_loyalty,viin_affiliate_loyalty_pos,viin_affiliate_loyalty_sale,viin_affiliate_marketplace_sale,viin_affiliate_multi_level,viin_affiliate_multi_level_pos,viin_affiliate_multi_level_sale,viin_affiliate_pos,viin_affiliate_pos_discount,viin_affiliate_pos_sale,viin_affiliate_purchase,viin_affiliate_sale,viin_affiliate_sale_crm,viin_affiliate_website,viin_affiliate_website_crm_livechat,viin_affiliate_website_project,viin_amazon,viin_amazon_ses,viin_api_request_logger,viin_appointment,viin_appointment_crm,viin_appointment_sale,viin_appointment_sale_crm,viin_appointment_website,viin_appointment_website_hr,viin_approval,viin_approval_account,viin_approval_analytic,viin_approval_employee_advance,viin_approval_flexible_flow,viin_approval_hr_contract,viin_approval_hr_payroll,viin_approval_hr_recruitment,viin_approval_hr_timesheet,viin_approval_maintenance,viin_approval_marketplace,viin_approval_mrp,viin_approval_procurement,viin_approval_project,viin_approval_purchase,viin_approval_purchase_stock,viin_approval_purpose_routing,viin_approval_sale,viin_approval_sale_project,viin_approval_stock,viin_auth_password_policy,viin_auth_password_policy_portal,viin_auth_password_policy_signup,viin_auto_currency_rate,viin_auto_currency_rate_acb,viin_auto_currency_rate_bidv,viin_auto_currency_rate_vcb,viin_auto_currency_rate_xe,viin_bank_connector,viin_base_addendum,viin_base_district,viin_base_import_tracking,viin_base_state_group,viin_base_ward,viin_bidv_connector,viin_brand,viin_brand_account,viin_brand_auth_oauth,viin_brand_auth_signup,viin_brand_auth_totp,viin_brand_auth_totp_mail_enforce,viin_brand_auth_totp_portal,viin_brand_base_import,viin_brand_calendar,viin_brand_common,viin_brand_contacts,viin_brand_crm,viin_brand_digest,viin_brand_fleet,viin_brand_hr,viin_brand_hr_expense,viin_brand_hr_skills,viin_brand_im_livechat,viin_brand_l10n_vn,viin_brand_mail,viin_brand_mail_bot,viin_brand_mail_plugin,viin_brand_mass_mailing,viin_brand_mass_mailing_crm,viin_brand_mass_mailing_sale,viin_brand_mass_mailing_sms,viin_brand_mass_mailing_themes,viin_brand_membership,viin_brand_mrp,viin_brand_onboarding,viin_brand_payment,viin_brand_payment_paypal,viin_brand_portal,viin_brand_pos,viin_brand_product,viin_brand_purchase,viin_brand_sale,viin_brand_sale_management,viin_brand_snailmail,viin_brand_social_media,viin_brand_stock,viin_brand_web,viin_brand_web_editor,viin_brand_web_unsplash,viin_brand_website,viin_brand_website_event,viin_brand_website_event_exhibitor,viin_brand_website_forum,viin_brand_website_jitsi,viin_brand_website_links,viin_brand_website_profile,viin_brand_website_sale,viin_brand_website_slides,viin_brand_website_slides_forum,viin_business_trip,viin_business_trip_approval,viin_business_trip_fleet,viin_business_trip_hr_expense,viin_contacts,viin_contacts_district,viin_contacts_ethnicity_religion,viin_contacts_map,viin_contacts_ward,viin_country_target_market,viin_crm,viin_crm_business_nature,viin_crm_business_nature_isic,viin_crm_customer_recognition,viin_crm_dob,viin_crm_sankey,viin_customizer,viin_customizer_web_responsive,viin_document,viin_document_account,viin_document_freight,viin_document_freight_air,viin_document_freight_consol,viin_document_hr,viin_document_hr_contract,viin_document_hr_recruitment,viin_document_mrp,viin_document_parsing,viin_document_project,viin_document_purchase,viin_document_sale,viin_document_stock,viin_duns,viin_employee_map,viin_estimate,viin_estimate_approval,viin_estimate_budget,viin_estimate_hr,viin_estimate_project,viin_estimate_purchase,viin_estimate_sale,viin_features_activate_inter_company,viin_fleet,viin_fleet_account,viin_fleet_booking,viin_fleet_booking_account,viin_fleet_booking_approval,viin_fleet_booking_cargo,viin_fleet_booking_passenger,viin_fleet_insurance,viin_fleet_loading_capacity,viin_fleet_planning,viin_fleet_planning_account,viin_fleet_planning_hr_expense,viin_fleet_purchase,viin_fleet_sale,viin_fleet_sale_cargo,viin_fleet_sale_management,viin_fleet_sale_passenger,viin_fleet_stock,viin_foreign_trade,viin_foreign_trade_currency_rate,viin_foreign_trade_export,viin_foreign_trade_import,viin_foreign_trade_import_currency_rate,viin_freight_air,viin_freight_air_consol,viin_freight_complete_suite,viin_freight_consol,viin_freight_document_parsing,viin_freight_gantt,viin_freight_management,viin_freight_project,viin_freight_road,viin_freight_sale,viin_freight_sale_consol,viin_freight_sale_onbehalf,viin_freight_sale_purchase,viin_geography_info,viin_geography_info_contact,viin_geography_info_world_bank,viin_google_drive,viin_helpdesk,viin_helpdesk_crm,viin_helpdesk_hr,viin_helpdesk_livechat,viin_helpdesk_odoo_module,viin_helpdesk_odoo_version,viin_helpdesk_project,viin_helpdesk_sale,viin_helpdesk_severity,viin_helpdesk_timesheet,viin_helpdesk_timesheet_timer,viin_hide_detailed_tax_in_pos_receipt,viin_hr,viin_hr_account,viin_hr_appraisal,viin_hr_attendance_validation,viin_hr_contract,viin_hr_contract_skill,viin_hr_contract_suspension,viin_hr_contract_suspension_payroll,viin_hr_contract_suspension_seniority,viin_hr_employee_birthday,viin_hr_employee_relative_birthdate,viin_hr_ethnicity_religion,viin_hr_holidays,viin_hr_maintenance,viin_hr_management_tiers,viin_hr_multi_position,viin_hr_overtime,viin_hr_overtime_approval,viin_hr_overtime_approval_compensatory_time_off,viin_hr_overtime_approval_payroll,viin_hr_overtime_attendance,viin_hr_overtime_hr_holidays,viin_hr_overtime_payroll,viin_hr_overtime_payroll_compensatory_time_off,viin_hr_overtime_timesheet,viin_hr_overtime_timesheet_approval,viin_hr_overtime_timesheet_attendance,viin_hr_payroll_administrative_region,viin_hr_payroll_timesheet_wfh,viin_hr_project,viin_hr_project_timesheet_account,viin_hr_rank,viin_hr_recognition_discipline,viin_hr_recognition_discipline_approval,viin_hr_recruitment,viin_hr_recruitment_sankey,viin_hr_recruitment_skills_resume,viin_hr_retirement_age,viin_hr_role,viin_hr_seniority,viin_hr_skill_framework,viin_hr_skill_framework_recruitment,viin_hr_skills_slides,viin_hr_timesheet_timer,viin_hr_work_entry,viin_hr_work_entry_contract,viin_hr_work_entry_contract_attendance,viin_hr_work_entry_contract_attendance_holiday,viin_hr_work_entry_contract_suspension,viin_hr_work_entry_holidays,viin_invoice_line_grouping,viin_link_tracker_qr_code,viin_loan_management_bank_currency_rate,viin_logistics,viin_logistics_account,viin_logistics_cargo_template,viin_logistics_package_type,viin_logistics_route,viin_logistics_sale,viin_logistics_sales_team,viin_loyalty,viin_loyalty_pos,viin_loyalty_pos_sale,viin_loyalty_sale,viin_mail_mention_with_avatar,viin_mail_route,viin_mail_route_hr,viin_mail_show_recipient,viin_mail_thread_product,viin_mail_thread_purchase,viin_mail_thread_stock,viin_mail_thread_stock_account,viin_mail_thread_uom,viin_mail_tracking,viin_maintenance,viin_maintenance_preventive_mode,viin_marketplace,viin_marketplace_event_sale,viin_marketplace_loyalty,viin_marketplace_rating,viin_marketplace_sale,viin_marketplace_sale_currency_conversion_diff,viin_marketplace_sale_loyalty,viin_marketplace_sale_product_configurator,viin_marketplace_sale_purchase,viin_marketplace_sale_stock,viin_marketplace_snailmail,viin_marketplace_stock,viin_marketplace_website_sale,viin_marketplace_website_sale_stock,viin_mrp,viin_mrp_account,viin_mrp_filter,viin_mrp_landed_costs,viin_mrp_plm_approval,viin_mrp_plm_subcontracting_purchase,viin_mrp_plm_test_full,viin_mrp_plm_website_sale,viin_mrp_progress,viin_mrp_standard_consumption,viin_mrp_subcontracting_request,viin_mrp_subcontracting_request_approval,viin_mrp_subcontracting_request_plm,viin_partner_approval,viin_partner_approval_marketplace,viin_partner_approval_marketplace_website,viin_partner_approval_website,viin_partner_budget_code,viin_partner_business_nature,viin_partner_calendar,viin_partner_country_recognition,viin_partner_filter,viin_partner_gender,viin_partner_identity,viin_partner_industry_isic,viin_partner_shareholder,viin_partner_tax_code,viin_pdf_print_preview,viin_pos,viin_pos_custom_bill_logo,viin_pos_product_multi_barcodes,viin_pos_qr,viin_pos_qr_bidv,viin_pos_refund,viin_pos_return,viin_pos_sales_receipt_title,viin_pos_scale,viin_pos_vnpay,viin_product,viin_product_approval,viin_product_approval_marketplace,viin_product_approval_marketplace_website_sale,viin_product_approval_website_sale,viin_product_multi_barcodes,viin_project,viin_project_access_timesheet,viin_project_gantt,viin_project_progress,viin_project_timesheet_leave,viin_project_todo,viin_purchase,viin_qrcode,viin_quality_stock_access_control,viin_repair,viin_repair_request_from_warranty,viin_repair_stock_access,viin_repair_supply,viin_resource,viin_safe_ir_metadata_proxy,viin_sale,viin_sale_addendum,viin_sale_business_nature,viin_sale_business_nature_isic,viin_sale_crm,viin_sale_crm_business_nature,viin_sale_ee,viin_sale_onbehalf_management,viin_sale_onbehalf_vendorprice,viin_sale_product_duplication_warning,viin_sale_project,viin_sale_project_technician,viin_sale_quotation_template_access,viin_sale_recurring,viin_sale_sankey,viin_sale_subscription,viin_sale_subscription_loyalty,viin_sale_supplier_pricelist,viin_sales_team_collaboration,viin_sales_team_collaboration_crm,viin_sales_team_collaboration_sale,viin_sales_unlink,viin_sales_unlink_stock,viin_social,viin_social_facebook,viin_social_lead,viin_social_linkedin,viin_spreadsheet_dashboard_freight,viin_spreadsheet_dashboard_helpdesk,viin_stock,viin_stock_account,viin_stock_account_backdate,viin_stock_backdate,viin_stock_ee,viin_stock_internal_transfer,viin_stock_internal_transit_valuation,viin_stock_landed_costs,viin_stock_lot_dropshipping_partner_infor,viin_stock_lot_partner_infor,viin_stringee,viin_survey,viin_survey_exam,viin_tracking_location,viin_tracking_location_route,viin_transfer_address,viin_wallet_marketplace_sale,viin_web_cohort,viin_web_countup_timer,viin_web_gantt,viin_web_map,viin_web_sankey,viin_website,viin_website_blog_access_right,viin_website_blog_toc,viin_website_forum_security_groups,viin_website_gtm,viin_website_helpdesk,viin_website_hr_recruitment_website_editor,viin_website_multilingual_multimedia,viin_website_nofollow,viin_website_page_access_right,viin_website_partner_business_nature,viin_website_sale_recurring,viin_website_sale_subscription,viin_website_seo,viin_website_seo_advisor,viin_website_seo_advisor_blog,viin_website_seo_blog,viin_website_slides,viin_website_slides_survey,viin_workflow_automation,viin_workflow_marketing_sale,viin_workflow_marketing_sale_event,viin_workflow_marketing_sale_livechat,viin_workflow_marketing_sale_sms,viin_workflow_marketing_sale_social,viin_workflow_marketing_sale_survey,viin_workflow_marketing_sale_website,viin_workflow_marketing_sale_zalo,viin_zalo,viin_zalo_account,viin_zalo_auth_oauth,viin_zalo_chatter_sync,viin_zalo_crm,viin_zalo_helpdesk,viin_zalo_sale,viin_zalo_website_livechat,viin_zalo_zbs,web,web_editor,web_hierarchy,web_responsive,web_tour,web_unsplash,website,website_blog,website_cf_turnstile,website_crm,website_crm_iap_reveal,website_crm_livechat,website_crm_partner_assign,website_crm_sms,website_customer,website_event,website_event_booth,website_event_booth_exhibitor,website_event_booth_sale,website_event_booth_sale_exhibitor,website_event_crm,website_event_exhibitor,website_event_jitsi,website_event_meet,website_event_meet_quiz,website_event_sale,website_event_track,website_event_track_live,website_event_track_live_quiz,website_event_track_quiz,website_forum,website_google_map,website_hr_recruitment,website_jitsi,website_links,website_livechat,website_mail,website_mail_group,website_mass_mailing,website_mass_mailing_sms,website_membership,website_partner,website_payment,website_payment_authorize,website_profile,website_project,website_sale,website_sale_autocomplete,website_sale_collect,website_sale_comparison,website_sale_comparison_wishlist,website_sale_gelato,website_sale_loyalty,website_sale_mass_mailing,website_sale_mondialrelay,website_sale_mrp,website_sale_slides,website_sale_stock,website_sale_stock_wishlist,website_sale_wishlist,website_slides,website_slides_forum,website_slides_survey,website_sms
  • exec_odoo --db_port 5432 --log-level=test --max-cron-threads=0 --http-interface=127.0.0.1 --load=base,web,to_base --stop-after-init
Create Date Level Message
08/23/2026 09:30:55 INFO
Using Docker Image Odoo 18 Ubuntu 24.04 Python 3.12:

FROM ubuntu:noble

ENV LANG C.UTF-8
ENV ODOO_TEST_FAILURE_RETRIES=2

# Retrieve the target architecture to install the correct wkhtmltopdf package
ARG TARGETARCH

USER root

SHELL ["/bin/bash", "-c"]

# Install debian packages
RUN set -x ; \
apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends apt-transport-https build-essential ca-certificates curl file fonts-freefont-ttf fonts-noto-cjk gawk gnupg gsfonts libldap2-dev libjpeg9-dev libsasl2-dev libxslt1-dev lsb-release npm ocrmypdf sed sudo unzip xfonts-75dpi zip zlib1g-dev software-properties-common git \
&& rm -rf /var/lib/apt/lists/*

# Install Python3 packages
RUN set -x ; \
apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends publicsuffix python3 flake8 python3-dbfread python3-dev python3-gevent python3-pip python3-setuptools python3-wheel python3-markdown python3-mock python3-phonenumbers python3-websocket python3-google-auth libpq-dev pylint python3-jwt python3-asn1crypto python3-html2text python3-suds python3-xmlsec \
&& rm -rf /var/lib/apt/lists/*

# Install wkhtml
RUN curl -o xfonts-base.deb http://archive.ubuntu.com/ubuntu/pool/main/x/xfonts-base/xfonts-base_1.0.5+nmu1_all.deb && dpkg -i xfonts-base.deb
RUN curl -o wkhtmltox.deb -sSL https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-3/wkhtmltox_0.12.6.1-3.jammy_amd64.deb \
&& apt-get install -y --no-install-recommends ./wkhtmltox.deb \
&& rm -rf /var/lib/apt/lists/* wkhtmltox.deb xfonts-base.deb

# Install Odoo:Depends
ADD https://raw.githubusercontent.com/brendangregg/FlameGraph/master/flamegraph.pl /usr/local/bin/flamegraph.pl
RUN chmod +rx /usr/local/bin/flamegraph.pl
# Github bị 429, ADD https://raw.githubusercontent.com/Viindoo/odoo/18.0/debian/control /tmp/control.txt
ADD https://github.com/royle-vietnam/odoo/releases/download/odoo/control2 /tmp/control.txt
RUN apt-get update \
&& sed -n '/^Depends:/,/^[A-Z]/p' /tmp/control.txt \
| awk '/^ [a-z]/ { gsub(/,/,"") ; print $1 }' | sort -u \
| egrep -v 'postgresql-client' \
| sed 's/python-imaging/python-pil/'| sed 's/python-pypdf/python-pypdf2/' | sed 's/python3-lxml-html-clean/python3-lxml/' \
| DEBIAN_FRONTEND=noninteractive xargs apt-get install -y -qq \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

RUN python3 -m pip install --break-system-packages --no-cache-dir setuptools wheel && \
python3 -m pip install --break-system-packages coverage==7.4.4 flamegraph

# install latest postgresql-client
RUN echo 'deb http://apt.postgresql.org/pub/repos/apt/ noble-pgdg main' > /etc/apt/sources.list.d/pgdg.list \
&& GNUPGHOME="$(mktemp -d)" \
&& export GNUPGHOME \
&& repokey='B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8' \
&& gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "${repokey}" \
&& gpg --batch --armor --export "${repokey}" > /etc/apt/trusted.gpg.d/pgdg.gpg.asc \
&& gpgconf --kill all \
&& rm -rf "$GNUPGHOME" \
&& apt-get update \
&& apt-get install --no-install-recommends -y postgresql-client \
&& rm -f /etc/apt/sources.list.d/pgdg.list \
&& rm -rf /var/lib/apt/lists/*

# Install Google Chrome
ARG CHROME_VERSION=150.0.7871.114

RUN set -eux; \
echo 'repo_add_once="false"' > /etc/default/google-chrome; \
curl -sSLf "https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_${CHROME_VERSION}-1_amd64.deb" \
-o /tmp/chrome.deb; \
apt-get update; \
apt-get -y install --no-install-recommends /tmp/chrome.deb; \
apt-mark hold google-chrome-stable; \
rm -f /tmp/chrome.deb /etc/apt/sources.list.d/google-chrome.list; \
rm -rf /var/lib/apt/lists/*; \
google-chrome --version | grep -F "${CHROME_VERSION}"

# Install phantomjs
RUN curl -sSL https://nightly.odoo.com/resources/phantomjs.tar.bz2 -o /tmp/phantomjs.tar.bz2 \
&& tar xvfO /tmp/phantomjs.tar.bz2 phantomjs-2.1.1-linux-x86_64/bin/phantomjs > /usr/local/bin/phantomjs \
&& chmod +x /usr/local/bin/phantomjs \
&& rm -f /tmp/phantomjs.tar.bz2

ENV PIP_BREAK_SYSTEM_PACKAGES=1

# Github bị 429, ADD https://raw.githubusercontent.com/Viindoo/odoo/18.0/requirements.txt /root/requirements.txt
ADD https://github.com/royle-vietnam/odoo/releases/download/odoo/requirements.txt /root/requirements.txt
RUN python3 -m pip install --break-system-packages --no-cache-dir setuptools wheel && \
python3 -m pip install --break-system-packages --upgrade --force-reinstall --ignore-installed --no-cache-dir -r /root/requirements.txt && \
python3 -m pip install --no-cache-dir ebaysdk==2.1.5 pdf417gen==0.7.1

RUN python3 -m pip install --break-system-packages --no-cache-dir requests pyOpenSSL

# Install debian packages
RUN set -x ; \
apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends openssl iputils-ping openssh-client chromium-browser \
&& rm -rf /var/lib/apt/lists/*

RUN python3 -m pip install --no-cache-dir --upgrade websocket-client==1.2.3 flake8==6.1.0
#RUN python3 -m pip uninstall pylint pylint-odoo isort Pygments -y
RUN python3 -m pip install --break-system-packages --upgrade --force-reinstall --ignore-installed --no-cache-dir --upgrade pylint-odoo==9.0.5
RUN python3 -m pip install --break-system-packages --upgrade --force-reinstall --ignore-installed --no-cache-dir --upgrade Pygments==2.15.0 --no-deps

# Install nodejs
RUN curl -fsSLO --compressed "https://nodejs.org/dist/v18.20.0/node-v18.20.0-linux-x64.tar.xz" \
&& tar -xJf "node-v18.20.0-linux-x64.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
&& rm "node-v18.20.0-linux-x64.tar.xz" \
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs

RUN npm install -g rtlcss@3.4.0 es-check@6.0.0 eslint@8.57.1 prettier@2.7.1 eslint-config-prettier@8.5.0 eslint-plugin-prettier@4.2.1
# Tránh warning do bug của ubuntu
RUN rm -rf /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info

# Install cloc package
RUN set -x ; \
apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends cloc pv \
&& rm -rf /var/lib/apt/lists/*
08/23/2026 09:50:23 INFO
Post install tests: step install all modules:
Command: install_module args: account,account_add_gln,account_check_printing,account_debit_note,account_edi,account_edi_proxy_client,account_edi_ubl_cii,account_edi_ubl_cii_tax_extension,account_fleet,account_payment,account_peppol,account_peppol_response,account_peppol_selfbilling,account_qr_code_emv,account_qr_code_sepa,account_tax_python,account_test,account_update_tax_tags,analytic,attachment_indexation,auth_oauth,auth_passkey,auth_password_policy,auth_password_policy_portal,auth_password_policy_signup,auth_signup,auth_totp,auth_totp_mail,auth_totp_mail_enforce,auth_totp_portal,barcodes,barcodes_gs1_nomenclature,base,base_address_extended,base_automation,base_geolocalize,base_iban,base_import,base_import_module,base_install_request,base_setup,base_sparse_field,base_vat,board,bus,calendar,calendar_sms,certificate,cloud_storage,cloud_storage_azure,cloud_storage_google,cloud_storage_migration,contacts,crm,crm_iap_enrich,crm_iap_mine,crm_livechat,crm_mail_plugin,crm_sms,data_recycle,delivery,delivery_mondialrelay,delivery_stock_picking_batch,digest,event,event_booth,event_booth_sale,event_crm,event_crm_sale,event_product,event_sale,event_sms,fleet,gamification,gamification_sale_crm,google_account,google_calendar,google_gmail,google_recaptcha,hr,hr_attendance,hr_calendar,hr_contract,hr_expense,hr_fleet,hr_gamification,hr_holidays,hr_holidays_attendance,hr_holidays_contract,hr_homeworking,hr_homeworking_calendar,hr_hourly_cost,hr_livechat,hr_maintenance,hr_org_chart,hr_presence,hr_recruitment,hr_recruitment_skills,hr_recruitment_sms,hr_recruitment_survey,hr_skills,hr_skills_slides,hr_skills_survey,hr_timesheet,hr_timesheet_attendance,hr_work_entry,hr_work_entry_contract,hr_work_entry_holidays,html_editor,http_routing,iap,iap_crm,iap_mail,im_livechat,l10n_vn_edi_line_grouping,l10n_vn_edi_viettel,l10n_vn_edi_viettel_pos,l10n_vn_viin,l10n_vn_viin_account_asset,l10n_vn_viin_account_auto_transfer,l10n_vn_viin_account_reports,l10n_vn_viin_accounting_meinvoice,l10n_vn_viin_accounting_meinvoice_pos,l10n_vn_viin_accounting_sinvoice,l10n_vn_viin_accounting_sinvoice_pos,l10n_vn_viin_accounting_vninvoice,l10n_vn_viin_accounting_vninvoice_line_grouping,l10n_vn_viin_base_ward,l10n_vn_viin_edi,l10n_vn_viin_edi_pos,l10n_vn_viin_einvoice_sale,l10n_vn_viin_foreign_trade,l10n_vn_viin_foreign_trade_account_reports,l10n_vn_viin_freight_project,l10n_vn_viin_hr_account,l10n_vn_viin_hr_payroll,l10n_vn_viin_hr_payroll_account,l10n_vn_viin_hr_payroll_account_overtime,l10n_vn_viin_hr_payroll_administrative_region,l10n_vn_viin_hr_payroll_meal,l10n_vn_viin_hr_payroll_meal_account,l10n_vn_viin_hr_payroll_overtime,l10n_vn_viin_loan_management,l10n_vn_viin_picking_operation,l10n_vn_viin_pos,l10n_vn_viin_stock_reports,l10n_vn_viin_update_address,link_tracker,loyalty,lunch,mail,mail_bot,mail_bot_hr,mail_group,mail_plugin,maintenance,marketing_card,mass_mailing,mass_mailing_crm,mass_mailing_crm_sms,mass_mailing_event,mass_mailing_event_sms,mass_mailing_event_track,mass_mailing_event_track_sms,mass_mailing_sale,mass_mailing_sale_sms,mass_mailing_slides,mass_mailing_sms,mass_mailing_themes,membership,microsoft_account,microsoft_calendar,microsoft_outlook,mrp,mrp_account,mrp_landed_costs,mrp_product_expiry,mrp_repair,mrp_subcontracting,mrp_subcontracting_account,mrp_subcontracting_dropshipping,mrp_subcontracting_landed_costs,mrp_subcontracting_purchase,mrp_subcontracting_repair,onboarding,partner_autocomplete,payment,payment_adyen,payment_aps,payment_asiapay,payment_authorize,payment_bidv_viin,payment_buckaroo,payment_custom,payment_demo,payment_flutterwave,payment_mercado_pago,payment_mollie,payment_momo_viin,payment_nganluong,payment_nuvei,payment_paypal,payment_polar,payment_razorpay,payment_razorpay_oauth,payment_stripe,payment_vnpay,payment_worldline,payment_xendit,payment_zalopay,phone_validation,point_of_sale,portal,portal_rating,pos_account_tax_python,pos_adyen,pos_discount,pos_edi_ubl,pos_epson_printer,pos_event,pos_event_sale,pos_hr,pos_hr_restaurant,pos_loyalty,pos_mercado_pago,pos_mrp,pos_online_payment,pos_online_payment_self_order,pos_paytm,pos_pine_labs,pos_razorpay,pos_restaurant,pos_restaurant_adyen,pos_restaurant_loyalty,pos_restaurant_stripe,pos_sale,pos_sale_loyalty,pos_sale_margin,pos_self_order,pos_self_order_adyen,pos_self_order_epson_printer,pos_self_order_razorpay,pos_self_order_sale,pos_self_order_stripe,pos_sms,pos_stripe,pos_viva_wallet,privacy_lookup,product,product_email_template,product_expiry,product_images,product_margin,product_matrix,project,project_account,project_hr_expense,project_hr_skills,project_mail_plugin,project_mrp,project_mrp_account,project_mrp_sale,project_mrp_stock_landed_costs,project_purchase,project_purchase_stock,project_sale_expense,project_sms,project_stock,project_stock_account,project_stock_landed_costs,project_timesheet_holidays,project_todo,purchase,purchase_edi_ubl_bis3,purchase_mrp,purchase_product_matrix,purchase_repair,purchase_requisition,purchase_requisition_sale,purchase_requisition_stock,purchase_stock,rating,repair,resource,resource_mail,sale,sale_async_emails,sale_crm,sale_edi_ubl,sale_expense,sale_expense_margin,sale_gelato,sale_gelato_stock,sale_loyalty,sale_loyalty_delivery,sale_management,sale_margin,sale_mrp,sale_mrp_margin,sale_pdf_quote_builder,sale_product_matrix,sale_project,sale_project_stock,sale_project_stock_account,sale_purchase,sale_purchase_project,sale_purchase_stock,sale_service,sale_sms,sale_stock,sale_stock_margin,sale_timesheet,sale_timesheet_margin,sales_team,sms,sms_twilio,snailmail,snailmail_account,social_media,spreadsheet,spreadsheet_account,spreadsheet_dashboard,spreadsheet_dashboard_account,spreadsheet_dashboard_event_sale,spreadsheet_dashboard_hr_expense,spreadsheet_dashboard_hr_timesheet,spreadsheet_dashboard_im_livechat,spreadsheet_dashboard_pos_hr,spreadsheet_dashboard_pos_restaurant,spreadsheet_dashboard_sale,spreadsheet_dashboard_sale_timesheet,spreadsheet_dashboard_stock_account,spreadsheet_dashboard_website_sale,spreadsheet_dashboard_website_sale_slides,stock,stock_account,stock_delivery,stock_dropshipping,stock_fleet,stock_landed_costs,stock_picking_batch,stock_sms,survey,test_access_rights,test_action_bindings,test_apikeys,test_assetsbundle,test_auth_custom,test_base_automation,test_convert,test_converter,test_crm_full,test_data_module,test_data_module_install,test_discuss_full,test_event_full,test_exceptions,test_hr_contract_calendar,test_html_field_history,test_http,test_import_export,test_inherit,test_inherit_depends,test_inherits,test_inherits_depends,test_limits,test_lint,test_mail,test_mail_full,test_mail_sms,test_mail_tracking_value_multilang,test_main_flows,test_mass_mailing,test_mimetypes,test_new_api,test_performance,test_read_group,test_resource,test_rpc,test_sale_product_configurators,test_sale_purchase_edi_ubl,test_search_panel,test_spreadsheet,test_testing_utilities,test_to_signup_email_verification,test_translation_import,test_uninstall,test_viin_approval,test_viin_mail_route,test_viin_web_cohort,test_website,test_website_modules,test_website_slides_full,theme_default,to_account_accountant,to_account_asset,to_account_asset_purchase,to_account_budget,to_account_counterpart,to_account_payment,to_account_reports,to_attendance_device,to_backdate,to_backend_theme,to_bank_currency_rate,to_bank_currency_rate_purchase_stock,to_base,to_common_uom,to_config_management,to_currency_conversion_diff,to_employee_changes_tracking,to_employee_documents,to_equipment_maintenance_schedule,to_equipment_woking_frequency,to_erponline_utility,to_event_project,to_event_timesheet,to_fee_definition,to_fee_definition_sale,to_fleet_driver,to_geo_routes,to_geo_routes_account,to_geo_routes_google,to_geo_routes_here,to_geo_routes_mapbox,to_geo_routes_searoutes,to_geo_routes_vietmap,to_git,to_git_odoo_version,to_git_project,to_hide_ent_modules,to_hide_ent_modules_payment,to_hide_ent_modules_website_theme,to_hr_barcode_in_emp_name,to_hr_employee_grade,to_hr_employee_relative,to_hr_expense,to_hr_expense_employee_advance,to_hr_expense_payroll,to_hr_meal,to_hr_payroll,to_hr_payroll_account,to_hr_payroll_attendance,to_hr_payroll_meal,to_hr_project_timesheet_timeoff_payroll,to_hr_timesheet_payroll,to_hr_training,to_inter_company_base,to_inter_company_invoice,to_inter_company_sale_purchase,to_inter_company_sale_purchase_stock,to_invoice_tax_details,to_legal_invoice_number,to_loan_management,to_mail_template_multilang_fix,to_maintenance_by_working_hours,to_maintenance_notification,to_maintenance_request_simple_mediate,to_mrp_backdate,to_mrp_bom_component_percentage,to_mrp_bom_stock_value,to_mrp_maintenance,to_mrp_plm,to_multi_warehouse_access_control,to_multi_warehouse_access_control_mrp,to_multi_warehouse_access_control_purchase,to_multi_warehouse_access_control_sale,to_multi_warehouse_access_control_sms,to_odoo_module,to_odoo_module_loc,to_odoo_module_sale,to_odoo_module_sale_management,to_odoo_module_sale_project,to_odoo_version,to_okr,to_okr_project,to_partner_dob,to_partner_dob_send_email,to_partner_equity_range,to_partner_multilang,to_partner_multilang_account,to_partner_multilang_partner_autocomplete,to_partner_nationality,to_partner_track_change,to_payment_transaction_protection,to_paypal_unsupported_currencies,to_payroll_payment_acb_templates,to_pos_delivery,to_pos_order_to_sales_order,to_product_code_sequence,to_product_collection,to_product_collection_pos,to_product_collection_sale,to_product_dimensions,to_product_function,to_product_function_pos,to_product_function_sale,to_product_license,to_product_license_sale,to_product_maintenance_schedule,to_product_milestone,to_product_odoo_version,to_product_return_reason,to_product_return_reason_stock,to_product_standard_price_access,to_product_standard_price_access_account,to_product_standard_price_access_purchase,to_purchase_backdate,to_purchase_landed_cost,to_purchase_line_numbering,to_purchase_order_advance,to_purchase_receipt,to_quality,to_quality_mrp,to_quality_stock,to_registration_email_blacklist,to_repair_request_from_maintenance,to_repair_with_maintenance_schedule,to_safe_confirm_button,to_sale_backdate,to_sale_desc_short_link,to_sale_line_numbering,to_sale_order_advance,to_sale_price_lock,to_sales_target,to_sales_target_pos,to_sales_target_sale,to_sales_team_advanced,to_sales_team_advanced_crm,to_sales_team_advanced_sale,to_signup_email_verification,to_sshkey,to_stock_account_moves_link,to_stock_age_report,to_stock_asset,to_stock_asset_equipment,to_stock_equipment,to_stock_equipment_bom_kit,to_stock_equipment_hierarchy,to_token_expiration,to_token_expiration_test,to_unique_product_code,to_upload_file,to_vat_counterpart,to_vendor_price_lock,to_wallet,to_warranty_management,to_warranty_purchase,to_warranty_purchase_stock,to_warranty_sale,to_warranty_sale_stock,to_warranty_stock,to_web_thousand_sep,to_website_apps_store,to_website_apps_store_loc,to_website_base,to_website_docs,to_website_docs_odoo,to_website_docs_odoo_data,to_website_odoo_version,to_website_slides_event,transifex,uom,utm,viin_account,viin_account_auto_transfer,viin_account_bank_statement_import,viin_account_bank_statement_import_rje,viin_account_budget_hr_timesheet,viin_account_budget_project,viin_account_onbehalf_payment,viin_account_onbehalf_payment_currency_conversion_diff,viin_account_reconciliation,viin_account_recurring,viin_administrative_region,viin_affiliate,viin_affiliate_crm,viin_affiliate_loyalty,viin_affiliate_loyalty_pos,viin_affiliate_loyalty_sale,viin_affiliate_marketplace_sale,viin_affiliate_multi_level,viin_affiliate_multi_level_pos,viin_affiliate_multi_level_sale,viin_affiliate_pos,viin_affiliate_pos_discount,viin_affiliate_pos_sale,viin_affiliate_purchase,viin_affiliate_sale,viin_affiliate_sale_crm,viin_affiliate_website,viin_affiliate_website_crm_livechat,viin_affiliate_website_project,viin_amazon,viin_amazon_ses,viin_api_request_logger,viin_appointment,viin_appointment_crm,viin_appointment_sale,viin_appointment_sale_crm,viin_appointment_website,viin_appointment_website_hr,viin_approval,viin_approval_account,viin_approval_analytic,viin_approval_employee_advance,viin_approval_flexible_flow,viin_approval_hr_contract,viin_approval_hr_payroll,viin_approval_hr_recruitment,viin_approval_hr_timesheet,viin_approval_maintenance,viin_approval_marketplace,viin_approval_mrp,viin_approval_procurement,viin_approval_project,viin_approval_purchase,viin_approval_purchase_stock,viin_approval_purpose_routing,viin_approval_sale,viin_approval_sale_project,viin_approval_stock,viin_auth_password_policy,viin_auth_password_policy_portal,viin_auth_password_policy_signup,viin_auto_currency_rate,viin_auto_currency_rate_acb,viin_auto_currency_rate_bidv,viin_auto_currency_rate_vcb,viin_auto_currency_rate_xe,viin_bank_connector,viin_base_addendum,viin_base_district,viin_base_import_tracking,viin_base_state_group,viin_base_ward,viin_bidv_connector,viin_brand,viin_brand_account,viin_brand_auth_oauth,viin_brand_auth_signup,viin_brand_auth_totp,viin_brand_auth_totp_mail_enforce,viin_brand_auth_totp_portal,viin_brand_base_import,viin_brand_calendar,viin_brand_common,viin_brand_contacts,viin_brand_crm,viin_brand_digest,viin_brand_fleet,viin_brand_hr,viin_brand_hr_expense,viin_brand_hr_skills,viin_brand_im_livechat,viin_brand_l10n_vn,viin_brand_mail,viin_brand_mail_bot,viin_brand_mail_plugin,viin_brand_mass_mailing,viin_brand_mass_mailing_crm,viin_brand_mass_mailing_sale,viin_brand_mass_mailing_sms,viin_brand_mass_mailing_themes,viin_brand_membership,viin_brand_mrp,viin_brand_onboarding,viin_brand_payment,viin_brand_payment_paypal,viin_brand_portal,viin_brand_pos,viin_brand_product,viin_brand_purchase,viin_brand_sale,viin_brand_sale_management,viin_brand_snailmail,viin_brand_social_media,viin_brand_stock,viin_brand_web,viin_brand_web_editor,viin_brand_web_unsplash,viin_brand_website,viin_brand_website_event,viin_brand_website_event_exhibitor,viin_brand_website_forum,viin_brand_website_jitsi,viin_brand_website_links,viin_brand_website_profile,viin_brand_website_sale,viin_brand_website_slides,viin_brand_website_slides_forum,viin_business_trip,viin_business_trip_approval,viin_business_trip_fleet,viin_business_trip_hr_expense,viin_contacts,viin_contacts_district,viin_contacts_ethnicity_religion,viin_contacts_map,viin_contacts_ward,viin_country_target_market,viin_crm,viin_crm_business_nature,viin_crm_business_nature_isic,viin_crm_customer_recognition,viin_crm_dob,viin_crm_sankey,viin_customizer,viin_customizer_web_responsive,viin_document,viin_document_account,viin_document_freight,viin_document_freight_air,viin_document_freight_consol,viin_document_hr,viin_document_hr_contract,viin_document_hr_recruitment,viin_document_mrp,viin_document_parsing,viin_document_project,viin_document_purchase,viin_document_sale,viin_document_stock,viin_duns,viin_employee_map,viin_estimate,viin_estimate_approval,viin_estimate_budget,viin_estimate_hr,viin_estimate_project,viin_estimate_purchase,viin_estimate_sale,viin_features_activate_inter_company,viin_fleet,viin_fleet_account,viin_fleet_booking,viin_fleet_booking_account,viin_fleet_booking_approval,viin_fleet_booking_cargo,viin_fleet_booking_passenger,viin_fleet_insurance,viin_fleet_loading_capacity,viin_fleet_planning,viin_fleet_planning_account,viin_fleet_planning_hr_expense,viin_fleet_purchase,viin_fleet_sale,viin_fleet_sale_cargo,viin_fleet_sale_management,viin_fleet_sale_passenger,viin_fleet_stock,viin_foreign_trade,viin_foreign_trade_currency_rate,viin_foreign_trade_export,viin_foreign_trade_import,viin_foreign_trade_import_currency_rate,viin_freight_air,viin_freight_air_consol,viin_freight_complete_suite,viin_freight_consol,viin_freight_document_parsing,viin_freight_gantt,viin_freight_management,viin_freight_project,viin_freight_road,viin_freight_sale,viin_freight_sale_consol,viin_freight_sale_onbehalf,viin_freight_sale_purchase,viin_geography_info,viin_geography_info_contact,viin_geography_info_world_bank,viin_google_drive,viin_helpdesk,viin_helpdesk_crm,viin_helpdesk_hr,viin_helpdesk_livechat,viin_helpdesk_odoo_module,viin_helpdesk_odoo_version,viin_helpdesk_project,viin_helpdesk_sale,viin_helpdesk_severity,viin_helpdesk_timesheet,viin_helpdesk_timesheet_timer,viin_hide_detailed_tax_in_pos_receipt,viin_hr,viin_hr_account,viin_hr_appraisal,viin_hr_attendance_validation,viin_hr_contract,viin_hr_contract_skill,viin_hr_contract_suspension,viin_hr_contract_suspension_payroll,viin_hr_contract_suspension_seniority,viin_hr_employee_birthday,viin_hr_employee_relative_birthdate,viin_hr_ethnicity_religion,viin_hr_holidays,viin_hr_maintenance,viin_hr_management_tiers,viin_hr_multi_position,viin_hr_overtime,viin_hr_overtime_approval,viin_hr_overtime_approval_compensatory_time_off,viin_hr_overtime_approval_payroll,viin_hr_overtime_attendance,viin_hr_overtime_hr_holidays,viin_hr_overtime_payroll,viin_hr_overtime_payroll_compensatory_time_off,viin_hr_overtime_timesheet,viin_hr_overtime_timesheet_approval,viin_hr_overtime_timesheet_attendance,viin_hr_payroll_administrative_region,viin_hr_payroll_timesheet_wfh,viin_hr_project,viin_hr_project_timesheet_account,viin_hr_rank,viin_hr_recognition_discipline,viin_hr_recognition_discipline_approval,viin_hr_recruitment,viin_hr_recruitment_sankey,viin_hr_recruitment_skills_resume,viin_hr_retirement_age,viin_hr_role,viin_hr_seniority,viin_hr_skill_framework,viin_hr_skill_framework_recruitment,viin_hr_skills_slides,viin_hr_timesheet_timer,viin_hr_work_entry,viin_hr_work_entry_contract,viin_hr_work_entry_contract_attendance,viin_hr_work_entry_contract_attendance_holiday,viin_hr_work_entry_contract_suspension,viin_hr_work_entry_holidays,viin_invoice_line_grouping,viin_link_tracker_qr_code,viin_loan_management_bank_currency_rate,viin_logistics,viin_logistics_account,viin_logistics_cargo_template,viin_logistics_package_type,viin_logistics_route,viin_logistics_sale,viin_logistics_sales_team,viin_loyalty,viin_loyalty_pos,viin_loyalty_pos_sale,viin_loyalty_sale,viin_mail_mention_with_avatar,viin_mail_route,viin_mail_route_hr,viin_mail_show_recipient,viin_mail_thread_product,viin_mail_thread_purchase,viin_mail_thread_stock,viin_mail_thread_stock_account,viin_mail_thread_uom,viin_mail_tracking,viin_maintenance,viin_maintenance_preventive_mode,viin_marketplace,viin_marketplace_event_sale,viin_marketplace_loyalty,viin_marketplace_rating,viin_marketplace_sale,viin_marketplace_sale_currency_conversion_diff,viin_marketplace_sale_loyalty,viin_marketplace_sale_product_configurator,viin_marketplace_sale_purchase,viin_marketplace_sale_stock,viin_marketplace_snailmail,viin_marketplace_stock,viin_marketplace_website_sale,viin_marketplace_website_sale_stock,viin_mrp,viin_mrp_account,viin_mrp_filter,viin_mrp_landed_costs,viin_mrp_plm_approval,viin_mrp_plm_subcontracting_purchase,viin_mrp_plm_test_full,viin_mrp_plm_website_sale,viin_mrp_progress,viin_mrp_standard_consumption,viin_mrp_subcontracting_request,viin_mrp_subcontracting_request_approval,viin_mrp_subcontracting_request_plm,viin_partner_approval,viin_partner_approval_marketplace,viin_partner_approval_marketplace_website,viin_partner_approval_website,viin_partner_budget_code,viin_partner_business_nature,viin_partner_calendar,viin_partner_country_recognition,viin_partner_filter,viin_partner_gender,viin_partner_identity,viin_partner_industry_isic,viin_partner_shareholder,viin_partner_tax_code,viin_pdf_print_preview,viin_pos,viin_pos_custom_bill_logo,viin_pos_product_multi_barcodes,viin_pos_qr,viin_pos_qr_bidv,viin_pos_refund,viin_pos_return,viin_pos_sales_receipt_title,viin_pos_scale,viin_pos_vnpay,viin_product,viin_product_approval,viin_product_approval_marketplace,viin_product_approval_marketplace_website_sale,viin_product_approval_website_sale,viin_product_multi_barcodes,viin_project,viin_project_access_timesheet,viin_project_gantt,viin_project_progress,viin_project_timesheet_leave,viin_project_todo,viin_purchase,viin_qrcode,viin_quality_stock_access_control,viin_repair,viin_repair_request_from_warranty,viin_repair_stock_access,viin_repair_supply,viin_resource,viin_safe_ir_metadata_proxy,viin_sale,viin_sale_addendum,viin_sale_business_nature,viin_sale_business_nature_isic,viin_sale_crm,viin_sale_crm_business_nature,viin_sale_ee,viin_sale_onbehalf_management,viin_sale_onbehalf_vendorprice,viin_sale_product_duplication_warning,viin_sale_project,viin_sale_project_technician,viin_sale_quotation_template_access,viin_sale_recurring,viin_sale_sankey,viin_sale_subscription,viin_sale_subscription_loyalty,viin_sale_supplier_pricelist,viin_sales_team_collaboration,viin_sales_team_collaboration_crm,viin_sales_team_collaboration_sale,viin_sales_unlink,viin_sales_unlink_stock,viin_social,viin_social_facebook,viin_social_lead,viin_social_linkedin,viin_spreadsheet_dashboard_freight,viin_spreadsheet_dashboard_helpdesk,viin_stock,viin_stock_account,viin_stock_account_backdate,viin_stock_backdate,viin_stock_ee,viin_stock_internal_transfer,viin_stock_internal_transit_valuation,viin_stock_landed_costs,viin_stock_lot_dropshipping_partner_infor,viin_stock_lot_partner_infor,viin_stringee,viin_survey,viin_survey_exam,viin_tracking_location,viin_tracking_location_route,viin_transfer_address,viin_wallet_marketplace_sale,viin_web_cohort,viin_web_countup_timer,viin_web_gantt,viin_web_map,viin_web_sankey,viin_website,viin_website_blog_access_right,viin_website_blog_toc,viin_website_forum_security_groups,viin_website_gtm,viin_website_helpdesk,viin_website_hr_recruitment_website_editor,viin_website_multilingual_multimedia,viin_website_nofollow,viin_website_page_access_right,viin_website_partner_business_nature,viin_website_sale_recurring,viin_website_sale_subscription,viin_website_seo,viin_website_seo_advisor,viin_website_seo_advisor_blog,viin_website_seo_blog,viin_website_slides,viin_website_slides_survey,viin_workflow_automation,viin_workflow_marketing_sale,viin_workflow_marketing_sale_event,viin_workflow_marketing_sale_livechat,viin_workflow_marketing_sale_sms,viin_workflow_marketing_sale_social,viin_workflow_marketing_sale_survey,viin_workflow_marketing_sale_website,viin_workflow_marketing_sale_zalo,viin_zalo,viin_zalo_account,viin_zalo_auth_oauth,viin_zalo_chatter_sync,viin_zalo_crm,viin_zalo_helpdesk,viin_zalo_sale,viin_zalo_website_livechat,viin_zalo_zbs,web,web_editor,web_hierarchy,web_responsive,web_tour,web_unsplash,website,website_blog,website_cf_turnstile,website_crm,website_crm_iap_reveal,website_crm_livechat,website_crm_partner_assign,website_crm_sms,website_customer,website_event,website_event_booth,website_event_booth_exhibitor,website_event_booth_sale,website_event_booth_sale_exhibitor,website_event_crm,website_event_exhibitor,website_event_jitsi,website_event_meet,website_event_meet_quiz,website_event_sale,website_event_track,website_event_track_live,website_event_track_live_quiz,website_event_track_quiz,website_forum,website_google_map,website_hr_recruitment,website_jitsi,website_links,website_livechat,website_mail,website_mail_group,website_mass_mailing,website_mass_mailing_sms,website_membership,website_partner,website_payment,website_payment_authorize,website_profile,website_project,website_sale,website_sale_autocomplete,website_sale_collect,website_sale_comparison,website_sale_comparison_wishlist,website_sale_gelato,website_sale_loyalty,website_sale_mass_mailing,website_sale_mondialrelay,website_sale_mrp,website_sale_slides,website_sale_stock,website_sale_stock_wishlist,website_sale_wishlist,website_slides,website_slides_forum,website_slides_survey,website_sms
08/23/2026 09:50:23 INFO
Post install tests: step install all modules:
Command: exec_odoo args: --db_port 5432 --log-level=test --max-cron-threads=0 --http-interface=127.0.0.1 --load=base,web,to_base --stop-after-init
08/23/2026 09:50:23 INFO
Docker command:
cd /data/build; python3 -m pip install --user --no-cache-dir --progress-bar off -r Viindoo-tvtmaaddons-18.0/requirements.txt && python3 -m pip install --user --no-cache-dir --progress-bar off -r Viindoo-erponline-enterprise-18.0/requirements.txt && python3 Viindoo-odoo-18.0/odoo-bin --addons-path Viindoo-odoo-18.0/odoo/addons,Viindoo-odoo-18.0/addons,Viindoo-tvtmaaddons-18.0,Viindoo-erponline-enterprise-18.0,rb-fb7185e-224180 -d rb-fb7185e-224180-407150 --data-dir /data/build/datadir -i account,account_add_gln,account_check_printing,account_debit_note,account_edi,account_edi_proxy_client,account_edi_ubl_cii,account_edi_ubl_cii_tax_extension,account_fleet,account_payment,account_peppol,account_peppol_response,account_peppol_selfbilling,account_qr_code_emv,account_qr_code_sepa,account_tax_python,account_test,account_update_tax_tags,analytic,attachment_indexation,auth_oauth,auth_passkey,auth_password_policy,auth_password_policy_portal,auth_password_policy_signup,auth_signup,auth_totp,auth_totp_mail,auth_totp_mail_enforce,auth_totp_portal,barcodes,barcodes_gs1_nomenclature,base,base_address_extended,base_automation,base_geolocalize,base_iban,base_import,base_import_module,base_install_request,base_setup,base_sparse_field,base_vat,board,bus,calendar,calendar_sms,certificate,cloud_storage,cloud_storage_azure,cloud_storage_google,cloud_storage_migration,contacts,crm,crm_iap_enrich,crm_iap_mine,crm_livechat,crm_mail_plugin,crm_sms,data_recycle,delivery,delivery_mondialrelay,delivery_stock_picking_batch,digest,event,event_booth,event_booth_sale,event_crm,event_crm_sale,event_product,event_sale,event_sms,fleet,gamification,gamification_sale_crm,google_account,google_calendar,google_gmail,google_recaptcha,hr,hr_attendance,hr_calendar,hr_contract,hr_expense,hr_fleet,hr_gamification,hr_holidays,hr_holidays_attendance,hr_holidays_contract,hr_homeworking,hr_homeworking_calendar,hr_hourly_cost,hr_livechat,hr_maintenance,hr_org_chart,hr_presence,hr_recruitment,hr_recruitment_skills,hr_recruitment_sms,hr_recruitment_survey,hr_skills,hr_skills_slides,hr_skills_survey,hr_timesheet,hr_timesheet_attendance,hr_work_entry,hr_work_entry_contract,hr_work_entry_holidays,html_editor,http_routing,iap,iap_crm,iap_mail,im_livechat,l10n_vn_edi_line_grouping,l10n_vn_edi_viettel,l10n_vn_edi_viettel_pos,l10n_vn_viin,l10n_vn_viin_account_asset,l10n_vn_viin_account_auto_transfer,l10n_vn_viin_account_reports,l10n_vn_viin_accounting_meinvoice,l10n_vn_viin_accounting_meinvoice_pos,l10n_vn_viin_accounting_sinvoice,l10n_vn_viin_accounting_sinvoice_pos,l10n_vn_viin_accounting_vninvoice,l10n_vn_viin_accounting_vninvoice_line_grouping,l10n_vn_viin_base_ward,l10n_vn_viin_edi,l10n_vn_viin_edi_pos,l10n_vn_viin_einvoice_sale,l10n_vn_viin_foreign_trade,l10n_vn_viin_foreign_trade_account_reports,l10n_vn_viin_freight_project,l10n_vn_viin_hr_account,l10n_vn_viin_hr_payroll,l10n_vn_viin_hr_payroll_account,l10n_vn_viin_hr_payroll_account_overtime,l10n_vn_viin_hr_payroll_administrative_region,l10n_vn_viin_hr_payroll_meal,l10n_vn_viin_hr_payroll_meal_account,l10n_vn_viin_hr_payroll_overtime,l10n_vn_viin_loan_management,l10n_vn_viin_picking_operation,l10n_vn_viin_pos,l10n_vn_viin_stock_reports,l10n_vn_viin_update_address,link_tracker,loyalty,lunch,mail,mail_bot,mail_bot_hr,mail_group,mail_plugin,maintenance,marketing_card,mass_mailing,mass_mailing_crm,mass_mailing_crm_sms,mass_mailing_event,mass_mailing_event_sms,mass_mailing_event_track,mass_mailing_event_track_sms,mass_mailing_sale,mass_mailing_sale_sms,mass_mailing_slides,mass_mailing_sms,mass_mailing_themes,membership,microsoft_account,microsoft_calendar,microsoft_outlook,mrp,mrp_account,mrp_landed_costs,mrp_product_expiry,mrp_repair,mrp_subcontracting,mrp_subcontracting_account,mrp_subcontracting_dropshipping,mrp_subcontracting_landed_costs,mrp_subcontracting_purchase,mrp_subcontracting_repair,onboarding,partner_autocomplete,payment,payment_adyen,payment_aps,payment_asiapay,payment_authorize,payment_bidv_viin,payment_buckaroo,payment_custom,payment_demo,payment_flutterwave,payment_mercado_pago,payment_mollie,payment_momo_viin,payment_nganluong,payment_nuvei,payment_paypal,payment_polar,payment_razorpay,payment_razorpay_oauth,payment_stripe,payment_vnpay,payment_worldline,payment_xendit,payment_zalopay,phone_validation,point_of_sale,portal,portal_rating,pos_account_tax_python,pos_adyen,pos_discount,pos_edi_ubl,pos_epson_printer,pos_event,pos_event_sale,pos_hr,pos_hr_restaurant,pos_loyalty,pos_mercado_pago,pos_mrp,pos_online_payment,pos_online_payment_self_order,pos_paytm,pos_pine_labs,pos_razorpay,pos_restaurant,pos_restaurant_adyen,pos_restaurant_loyalty,pos_restaurant_stripe,pos_sale,pos_sale_loyalty,pos_sale_margin,pos_self_order,pos_self_order_adyen,pos_self_order_epson_printer,pos_self_order_razorpay,pos_self_order_sale,pos_self_order_stripe,pos_sms,pos_stripe,pos_viva_wallet,privacy_lookup,product,product_email_template,product_expiry,product_images,product_margin,product_matrix,project,project_account,project_hr_expense,project_hr_skills,project_mail_plugin,project_mrp,project_mrp_account,project_mrp_sale,project_mrp_stock_landed_costs,project_purchase,project_purchase_stock,project_sale_expense,project_sms,project_stock,project_stock_account,project_stock_landed_costs,project_timesheet_holidays,project_todo,purchase,purchase_edi_ubl_bis3,purchase_mrp,purchase_product_matrix,purchase_repair,purchase_requisition,purchase_requisition_sale,purchase_requisition_stock,purchase_stock,rating,repair,resource,resource_mail,sale,sale_async_emails,sale_crm,sale_edi_ubl,sale_expense,sale_expense_margin,sale_gelato,sale_gelato_stock,sale_loyalty,sale_loyalty_delivery,sale_management,sale_margin,sale_mrp,sale_mrp_margin,sale_pdf_quote_builder,sale_product_matrix,sale_project,sale_project_stock,sale_project_stock_account,sale_purchase,sale_purchase_project,sale_purchase_stock,sale_service,sale_sms,sale_stock,sale_stock_margin,sale_timesheet,sale_timesheet_margin,sales_team,sms,sms_twilio,snailmail,snailmail_account,social_media,spreadsheet,spreadsheet_account,spreadsheet_dashboard,spreadsheet_dashboard_account,spreadsheet_dashboard_event_sale,spreadsheet_dashboard_hr_expense,spreadsheet_dashboard_hr_timesheet,spreadsheet_dashboard_im_livechat,spreadsheet_dashboard_pos_hr,spreadsheet_dashboard_pos_restaurant,spreadsheet_dashboard_sale,spreadsheet_dashboard_sale_timesheet,spreadsheet_dashboard_stock_account,spreadsheet_dashboard_website_sale,spreadsheet_dashboard_website_sale_slides,stock,stock_account,stock_delivery,stock_dropshipping,stock_fleet,stock_landed_costs,stock_picking_batch,stock_sms,survey,test_access_rights,test_action_bindings,test_apikeys,test_assetsbundle,test_auth_custom,test_base_automation,test_convert,test_converter,test_crm_full,test_data_module,test_data_module_install,test_discuss_full,test_event_full,test_exceptions,test_hr_contract_calendar,test_html_field_history,test_http,test_import_export,test_inherit,test_inherit_depends,test_inherits,test_inherits_depends,test_limits,test_lint,test_mail,test_mail_full,test_mail_sms,test_mail_tracking_value_multilang,test_main_flows,test_mass_mailing,test_mimetypes,test_new_api,test_performance,test_read_group,test_resource,test_rpc,test_sale_product_configurators,test_sale_purchase_edi_ubl,test_search_panel,test_spreadsheet,test_testing_utilities,test_to_signup_email_verification,test_translation_import,test_uninstall,test_viin_approval,test_viin_mail_route,test_viin_web_cohort,test_website,test_website_modules,test_website_slides_full,theme_default,to_account_accountant,to_account_asset,to_account_asset_purchase,to_account_budget,to_account_counterpart,to_account_payment,to_account_reports,to_attendance_device,to_backdate,to_backend_theme,to_bank_currency_rate,to_bank_currency_rate_purchase_stock,to_base,to_common_uom,to_config_management,to_currency_conversion_diff,to_employee_changes_tracking,to_employee_documents,to_equipment_maintenance_schedule,to_equipment_woking_frequency,to_erponline_utility,to_event_project,to_event_timesheet,to_fee_definition,to_fee_definition_sale,to_fleet_driver,to_geo_routes,to_geo_routes_account,to_geo_routes_google,to_geo_routes_here,to_geo_routes_mapbox,to_geo_routes_searoutes,to_geo_routes_vietmap,to_git,to_git_odoo_version,to_git_project,to_hide_ent_modules,to_hide_ent_modules_payment,to_hide_ent_modules_website_theme,to_hr_barcode_in_emp_name,to_hr_employee_grade,to_hr_employee_relative,to_hr_expense,to_hr_expense_employee_advance,to_hr_expense_payroll,to_hr_meal,to_hr_payroll,to_hr_payroll_account,to_hr_payroll_attendance,to_hr_payroll_meal,to_hr_project_timesheet_timeoff_payroll,to_hr_timesheet_payroll,to_hr_training,to_inter_company_base,to_inter_company_invoice,to_inter_company_sale_purchase,to_inter_company_sale_purchase_stock,to_invoice_tax_details,to_legal_invoice_number,to_loan_management,to_mail_template_multilang_fix,to_maintenance_by_working_hours,to_maintenance_notification,to_maintenance_request_simple_mediate,to_mrp_backdate,to_mrp_bom_component_percentage,to_mrp_bom_stock_value,to_mrp_maintenance,to_mrp_plm,to_multi_warehouse_access_control,to_multi_warehouse_access_control_mrp,to_multi_warehouse_access_control_purchase,to_multi_warehouse_access_control_sale,to_multi_warehouse_access_control_sms,to_odoo_module,to_odoo_module_loc,to_odoo_module_sale,to_odoo_module_sale_management,to_odoo_module_sale_project,to_odoo_version,to_okr,to_okr_project,to_partner_dob,to_partner_dob_send_email,to_partner_equity_range,to_partner_multilang,to_partner_multilang_account,to_partner_multilang_partner_autocomplete,to_partner_nationality,to_partner_track_change,to_payment_transaction_protection,to_paypal_unsupported_currencies,to_payroll_payment_acb_templates,to_pos_delivery,to_pos_order_to_sales_order,to_product_code_sequence,to_product_collection,to_product_collection_pos,to_product_collection_sale,to_product_dimensions,to_product_function,to_product_function_pos,to_product_function_sale,to_product_license,to_product_license_sale,to_product_maintenance_schedule,to_product_milestone,to_product_odoo_version,to_product_return_reason,to_product_return_reason_stock,to_product_standard_price_access,to_product_standard_price_access_account,to_product_standard_price_access_purchase,to_purchase_backdate,to_purchase_landed_cost,to_purchase_line_numbering,to_purchase_order_advance,to_purchase_receipt,to_quality,to_quality_mrp,to_quality_stock,to_registration_email_blacklist,to_repair_request_from_maintenance,to_repair_with_maintenance_schedule,to_safe_confirm_button,to_sale_backdate,to_sale_desc_short_link,to_sale_line_numbering,to_sale_order_advance,to_sale_price_lock,to_sales_target,to_sales_target_pos,to_sales_target_sale,to_sales_team_advanced,to_sales_team_advanced_crm,to_sales_team_advanced_sale,to_signup_email_verification,to_sshkey,to_stock_account_moves_link,to_stock_age_report,to_stock_asset,to_stock_asset_equipment,to_stock_equipment,to_stock_equipment_bom_kit,to_stock_equipment_hierarchy,to_token_expiration,to_token_expiration_test,to_unique_product_code,to_upload_file,to_vat_counterpart,to_vendor_price_lock,to_wallet,to_warranty_management,to_warranty_purchase,to_warranty_purchase_stock,to_warranty_sale,to_warranty_sale_stock,to_warranty_stock,to_web_thousand_sep,to_website_apps_store,to_website_apps_store_loc,to_website_base,to_website_docs,to_website_docs_odoo,to_website_docs_odoo_data,to_website_odoo_version,to_website_slides_event,transifex,uom,utm,viin_account,viin_account_auto_transfer,viin_account_bank_statement_import,viin_account_bank_statement_import_rje,viin_account_budget_hr_timesheet,viin_account_budget_project,viin_account_onbehalf_payment,viin_account_onbehalf_payment_currency_conversion_diff,viin_account_reconciliation,viin_account_recurring,viin_administrative_region,viin_affiliate,viin_affiliate_crm,viin_affiliate_loyalty,viin_affiliate_loyalty_pos,viin_affiliate_loyalty_sale,viin_affiliate_marketplace_sale,viin_affiliate_multi_level,viin_affiliate_multi_level_pos,viin_affiliate_multi_level_sale,viin_affiliate_pos,viin_affiliate_pos_discount,viin_affiliate_pos_sale,viin_affiliate_purchase,viin_affiliate_sale,viin_affiliate_sale_crm,viin_affiliate_website,viin_affiliate_website_crm_livechat,viin_affiliate_website_project,viin_amazon,viin_amazon_ses,viin_api_request_logger,viin_appointment,viin_appointment_crm,viin_appointment_sale,viin_appointment_sale_crm,viin_appointment_website,viin_appointment_website_hr,viin_approval,viin_approval_account,viin_approval_analytic,viin_approval_employee_advance,viin_approval_flexible_flow,viin_approval_hr_contract,viin_approval_hr_payroll,viin_approval_hr_recruitment,viin_approval_hr_timesheet,viin_approval_maintenance,viin_approval_marketplace,viin_approval_mrp,viin_approval_procurement,viin_approval_project,viin_approval_purchase,viin_approval_purchase_stock,viin_approval_purpose_routing,viin_approval_sale,viin_approval_sale_project,viin_approval_stock,viin_auth_password_policy,viin_auth_password_policy_portal,viin_auth_password_policy_signup,viin_auto_currency_rate,viin_auto_currency_rate_acb,viin_auto_currency_rate_bidv,viin_auto_currency_rate_vcb,viin_auto_currency_rate_xe,viin_bank_connector,viin_base_addendum,viin_base_district,viin_base_import_tracking,viin_base_state_group,viin_base_ward,viin_bidv_connector,viin_brand,viin_brand_account,viin_brand_auth_oauth,viin_brand_auth_signup,viin_brand_auth_totp,viin_brand_auth_totp_mail_enforce,viin_brand_auth_totp_portal,viin_brand_base_import,viin_brand_calendar,viin_brand_common,viin_brand_contacts,viin_brand_crm,viin_brand_digest,viin_brand_fleet,viin_brand_hr,viin_brand_hr_expense,viin_brand_hr_skills,viin_brand_im_livechat,viin_brand_l10n_vn,viin_brand_mail,viin_brand_mail_bot,viin_brand_mail_plugin,viin_brand_mass_mailing,viin_brand_mass_mailing_crm,viin_brand_mass_mailing_sale,viin_brand_mass_mailing_sms,viin_brand_mass_mailing_themes,viin_brand_membership,viin_brand_mrp,viin_brand_onboarding,viin_brand_payment,viin_brand_payment_paypal,viin_brand_portal,viin_brand_pos,viin_brand_product,viin_brand_purchase,viin_brand_sale,viin_brand_sale_management,viin_brand_snailmail,viin_brand_social_media,viin_brand_stock,viin_brand_web,viin_brand_web_editor,viin_brand_web_unsplash,viin_brand_website,viin_brand_website_event,viin_brand_website_event_exhibitor,viin_brand_website_forum,viin_brand_website_jitsi,viin_brand_website_links,viin_brand_website_profile,viin_brand_website_sale,viin_brand_website_slides,viin_brand_website_slides_forum,viin_business_trip,viin_business_trip_approval,viin_business_trip_fleet,viin_business_trip_hr_expense,viin_contacts,viin_contacts_district,viin_contacts_ethnicity_religion,viin_contacts_map,viin_contacts_ward,viin_country_target_market,viin_crm,viin_crm_business_nature,viin_crm_business_nature_isic,viin_crm_customer_recognition,viin_crm_dob,viin_crm_sankey,viin_customizer,viin_customizer_web_responsive,viin_document,viin_document_account,viin_document_freight,viin_document_freight_air,viin_document_freight_consol,viin_document_hr,viin_document_hr_contract,viin_document_hr_recruitment,viin_document_mrp,viin_document_parsing,viin_document_project,viin_document_purchase,viin_document_sale,viin_document_stock,viin_duns,viin_employee_map,viin_estimate,viin_estimate_approval,viin_estimate_budget,viin_estimate_hr,viin_estimate_project,viin_estimate_purchase,viin_estimate_sale,viin_features_activate_inter_company,viin_fleet,viin_fleet_account,viin_fleet_booking,viin_fleet_booking_account,viin_fleet_booking_approval,viin_fleet_booking_cargo,viin_fleet_booking_passenger,viin_fleet_insurance,viin_fleet_loading_capacity,viin_fleet_planning,viin_fleet_planning_account,viin_fleet_planning_hr_expense,viin_fleet_purchase,viin_fleet_sale,viin_fleet_sale_cargo,viin_fleet_sale_management,viin_fleet_sale_passenger,viin_fleet_stock,viin_foreign_trade,viin_foreign_trade_currency_rate,viin_foreign_trade_export,viin_foreign_trade_import,viin_foreign_trade_import_currency_rate,viin_freight_air,viin_freight_air_consol,viin_freight_complete_suite,viin_freight_consol,viin_freight_document_parsing,viin_freight_gantt,viin_freight_management,viin_freight_project,viin_freight_road,viin_freight_sale,viin_freight_sale_consol,viin_freight_sale_onbehalf,viin_freight_sale_purchase,viin_geography_info,viin_geography_info_contact,viin_geography_info_world_bank,viin_google_drive,viin_helpdesk,viin_helpdesk_crm,viin_helpdesk_hr,viin_helpdesk_livechat,viin_helpdesk_odoo_module,viin_helpdesk_odoo_version,viin_helpdesk_project,viin_helpdesk_sale,viin_helpdesk_severity,viin_helpdesk_timesheet,viin_helpdesk_timesheet_timer,viin_hide_detailed_tax_in_pos_receipt,viin_hr,viin_hr_account,viin_hr_appraisal,viin_hr_attendance_validation,viin_hr_contract,viin_hr_contract_skill,viin_hr_contract_suspension,viin_hr_contract_suspension_payroll,viin_hr_contract_suspension_seniority,viin_hr_employee_birthday,viin_hr_employee_relative_birthdate,viin_hr_ethnicity_religion,viin_hr_holidays,viin_hr_maintenance,viin_hr_management_tiers,viin_hr_multi_position,viin_hr_overtime,viin_hr_overtime_approval,viin_hr_overtime_approval_compensatory_time_off,viin_hr_overtime_approval_payroll,viin_hr_overtime_attendance,viin_hr_overtime_hr_holidays,viin_hr_overtime_payroll,viin_hr_overtime_payroll_compensatory_time_off,viin_hr_overtime_timesheet,viin_hr_overtime_timesheet_approval,viin_hr_overtime_timesheet_attendance,viin_hr_payroll_administrative_region,viin_hr_payroll_timesheet_wfh,viin_hr_project,viin_hr_project_timesheet_account,viin_hr_rank,viin_hr_recognition_discipline,viin_hr_recognition_discipline_approval,viin_hr_recruitment,viin_hr_recruitment_sankey,viin_hr_recruitment_skills_resume,viin_hr_retirement_age,viin_hr_role,viin_hr_seniority,viin_hr_skill_framework,viin_hr_skill_framework_recruitment,viin_hr_skills_slides,viin_hr_timesheet_timer,viin_hr_work_entry,viin_hr_work_entry_contract,viin_hr_work_entry_contract_attendance,viin_hr_work_entry_contract_attendance_holiday,viin_hr_work_entry_contract_suspension,viin_hr_work_entry_holidays,viin_invoice_line_grouping,viin_link_tracker_qr_code,viin_loan_management_bank_currency_rate,viin_logistics,viin_logistics_account,viin_logistics_cargo_template,viin_logistics_package_type,viin_logistics_route,viin_logistics_sale,viin_logistics_sales_team,viin_loyalty,viin_loyalty_pos,viin_loyalty_pos_sale,viin_loyalty_sale,viin_mail_mention_with_avatar,viin_mail_route,viin_mail_route_hr,viin_mail_show_recipient,viin_mail_thread_product,viin_mail_thread_purchase,viin_mail_thread_stock,viin_mail_thread_stock_account,viin_mail_thread_uom,viin_mail_tracking,viin_maintenance,viin_maintenance_preventive_mode,viin_marketplace,viin_marketplace_event_sale,viin_marketplace_loyalty,viin_marketplace_rating,viin_marketplace_sale,viin_marketplace_sale_currency_conversion_diff,viin_marketplace_sale_loyalty,viin_marketplace_sale_product_configurator,viin_marketplace_sale_purchase,viin_marketplace_sale_stock,viin_marketplace_snailmail,viin_marketplace_stock,viin_marketplace_website_sale,viin_marketplace_website_sale_stock,viin_mrp,viin_mrp_account,viin_mrp_filter,viin_mrp_landed_costs,viin_mrp_plm_approval,viin_mrp_plm_subcontracting_purchase,viin_mrp_plm_test_full,viin_mrp_plm_website_sale,viin_mrp_progress,viin_mrp_standard_consumption,viin_mrp_subcontracting_request,viin_mrp_subcontracting_request_approval,viin_mrp_subcontracting_request_plm,viin_partner_approval,viin_partner_approval_marketplace,viin_partner_approval_marketplace_website,viin_partner_approval_website,viin_partner_budget_code,viin_partner_business_nature,viin_partner_calendar,viin_partner_country_recognition,viin_partner_filter,viin_partner_gender,viin_partner_identity,viin_partner_industry_isic,viin_partner_shareholder,viin_partner_tax_code,viin_pdf_print_preview,viin_pos,viin_pos_custom_bill_logo,viin_pos_product_multi_barcodes,viin_pos_qr,viin_pos_qr_bidv,viin_pos_refund,viin_pos_return,viin_pos_sales_receipt_title,viin_pos_scale,viin_pos_vnpay,viin_product,viin_product_approval,viin_product_approval_marketplace,viin_product_approval_marketplace_website_sale,viin_product_approval_website_sale,viin_product_multi_barcodes,viin_project,viin_project_access_timesheet,viin_project_gantt,viin_project_progress,viin_project_timesheet_leave,viin_project_todo,viin_purchase,viin_qrcode,viin_quality_stock_access_control,viin_repair,viin_repair_request_from_warranty,viin_repair_stock_access,viin_repair_supply,viin_resource,viin_safe_ir_metadata_proxy,viin_sale,viin_sale_addendum,viin_sale_business_nature,viin_sale_business_nature_isic,viin_sale_crm,viin_sale_crm_business_nature,viin_sale_ee,viin_sale_onbehalf_management,viin_sale_onbehalf_vendorprice,viin_sale_product_duplication_warning,viin_sale_project,viin_sale_project_technician,viin_sale_quotation_template_access,viin_sale_recurring,viin_sale_sankey,viin_sale_subscription,viin_sale_subscription_loyalty,viin_sale_supplier_pricelist,viin_sales_team_collaboration,viin_sales_team_collaboration_crm,viin_sales_team_collaboration_sale,viin_sales_unlink,viin_sales_unlink_stock,viin_social,viin_social_facebook,viin_social_lead,viin_social_linkedin,viin_spreadsheet_dashboard_freight,viin_spreadsheet_dashboard_helpdesk,viin_stock,viin_stock_account,viin_stock_account_backdate,viin_stock_backdate,viin_stock_ee,viin_stock_internal_transfer,viin_stock_internal_transit_valuation,viin_stock_landed_costs,viin_stock_lot_dropshipping_partner_infor,viin_stock_lot_partner_infor,viin_stringee,viin_survey,viin_survey_exam,viin_tracking_location,viin_tracking_location_route,viin_transfer_address,viin_wallet_marketplace_sale,viin_web_cohort,viin_web_countup_timer,viin_web_gantt,viin_web_map,viin_web_sankey,viin_website,viin_website_blog_access_right,viin_website_blog_toc,viin_website_forum_security_groups,viin_website_gtm,viin_website_helpdesk,viin_website_hr_recruitment_website_editor,viin_website_multilingual_multimedia,viin_website_nofollow,viin_website_page_access_right,viin_website_partner_business_nature,viin_website_sale_recurring,viin_website_sale_subscription,viin_website_seo,viin_website_seo_advisor,viin_website_seo_advisor_blog,viin_website_seo_blog,viin_website_slides,viin_website_slides_survey,viin_workflow_automation,viin_workflow_marketing_sale,viin_workflow_marketing_sale_event,viin_workflow_marketing_sale_livechat,viin_workflow_marketing_sale_sms,viin_workflow_marketing_sale_social,viin_workflow_marketing_sale_survey,viin_workflow_marketing_sale_website,viin_workflow_marketing_sale_zalo,viin_zalo,viin_zalo_account,viin_zalo_auth_oauth,viin_zalo_chatter_sync,viin_zalo_crm,viin_zalo_helpdesk,viin_zalo_sale,viin_zalo_website_livechat,viin_zalo_zbs,web,web_editor,web_hierarchy,web_responsive,web_tour,web_unsplash,website,website_blog,website_cf_turnstile,website_crm,website_crm_iap_reveal,website_crm_livechat,website_crm_partner_assign,website_crm_sms,website_customer,website_event,website_event_booth,website_event_booth_exhibitor,website_event_booth_sale,website_event_booth_sale_exhibitor,website_event_crm,website_event_exhibitor,website_event_jitsi,website_event_meet,website_event_meet_quiz,website_event_sale,website_event_track,website_event_track_live,website_event_track_live_quiz,website_event_track_quiz,website_forum,website_google_map,website_hr_recruitment,website_jitsi,website_links,website_livechat,website_mail,website_mail_group,website_mass_mailing,website_mass_mailing_sms,website_membership,website_partner,website_payment,website_payment_authorize,website_profile,website_project,website_sale,website_sale_autocomplete,website_sale_collect,website_sale_comparison,website_sale_comparison_wishlist,website_sale_gelato,website_sale_loyalty,website_sale_mass_mailing,website_sale_mondialrelay,website_sale_mrp,website_sale_slides,website_sale_stock,website_sale_stock_wishlist,website_sale_wishlist,website_slides,website_slides_forum,website_slides_survey,website_sms --db_port 5432 --log-level=test --max-cron-threads=0 --http-interface=127.0.0.1 --load=base,web,to_base --stop-after-init ;
08/23/2026 09:50:23 INFO
Container rb-fb7185e-224180-407150 started !
08/23/2026 10:35:01 INFO
Container rb-fb7185e-224180-407150 stopped !
08/23/2026 10:35:01 WARNING
odoo.addons.base.models.assetsbundle: Error: Undefined variable: "$brand-primary-light".
on line 23184:26 of stdin
>> // onboarding

-------------------------^
This error occurred while compiling the bundle 'web.assets_unit_tests_setup' containing:
- /web/static/lib/bootstrap/scss/_functions.scss
- /web/static/lib/bootstrap/scss/_mixins.scss
- /web/static/src/scss/functions.scss
- /web/static/src/scss/mixins_forwardport.scss
- /web/static/src/scss/bs_mixins_overrides.scss
- /web/static/src/scss/utils.scss
- /web/static/src/scss/primary_variables.scss
- /web/static/src/core/avatar/avatar.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_bar/search_bar.variables.scss
- /web/static/src/search/search_panel/search_panel.variables.scss
- /web/static/src/views/fields/statusbar/statusbar_field.variables.scss
- /web/static/src/views/fields/translation_button.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
- /mail/static/src/core/common/primary_variables.scss
- /mail/static/src/scss/variables/primary_variables.scss
- /onboarding/static/src/scss/onboarding.variables.scss
- /web_editor/static/src/scss/web_editor.variables.scss
- /web_editor/static/src/scss/wysiwyg.variables.scss
- /portal/static/src/scss/primary_variables.scss
- /account/static/src/scss/variables.scss
- /website/static/src/scss/primary_variables.scss
- /website/static/src/scss/options/user_values.scss
- /website/static/src/scss/options/colors/user_color_palette.scss
- /website/static/src/scss/options/colors/user_gray_color_palette.scss
- /website/static/src/scss/options/colors/user_theme_color_palette.scss
- /website_sale/static/src/scss/primary_variables.scss
- /hr_org_chart/static/src/scss/variables.scss
- /website/static/src/snippets/s_badge/000_variables.scss
- /website/static/src/scss/secondary_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/lib/bootstrap/scss/_variables-dark.scss
- /web/static/lib/bootstrap/scss/_maps.scss
- /web/static/src/scss/import_bootstrap.scss
- /web/static/src/scss/utilities_custom.scss
- /web/static/src/scss/utilities_custom_backend.scss
- /web/static/lib/bootstrap/scss/utilities/_api.scss
- /web/static/src/scss/bootstrap_review.scss
- /web/static/src/scss/bootstrap_review_backend.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/avatar/avatar.scss
- /web/static/src/core/barcode/barcode_dialog.scss
- /web/static/src/core/barcode/crop_overlay.scss
- /web/static/src/core/checkbox/checkbox.scss
- /web/static/src/core/colorlist/colorlist.scss
- /web/static/src/core/colorpicker/colorpicker.scss
- /web/static/src/core/commands/command_palette.scss
- /web/static/src/core/datetime/datetime_picker.scss
- /web/static/src/core/debug/debug_menu.scss
- /web/static/src/core/dialog/dialog.scss
- /web/static/src/core/dropdown/accordion_item.scss
- /web/static/src/core/dropdown/dropdown.scss
- /web/static/src/core/dropzone/dropzone.scss
- /web/static/src/core/effects/rainbow_man.scss
- /web/static/src/core/emoji_picker/emoji_picker.scss
- /web/static/src/core/errors/error_dialog.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/file_viewer/file_viewer.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/model_selector/model_selector.scss
- /web/static/src/core/notebook/notebook.scss
- /web/static/src/core/notifications/notification.scss
- /web/static/src/core/overlay/overlay_container.scss
- /web/static/src/core/pager/pager_indicator.scss
- /web/static/src/core/popover/popover.scss
- /web/static/src/core/pwa/install_prompt.scss
- /web/static/src/core/record_selectors/record_selectors.scss
- /web/static/src/core/resizable_panel/resizable_panel.scss
- /web/static/src/core/select_menu/select_menu.scss
- /web/static/src/core/signature/name_and_signature.scss
- /web/static/src/core/tags_list/tags_list.scss
- /web/static/src/core/tooltip/tooltip.scss
- /web/static/src/core/tree_editor/tree_editor.scss
- /web/static/src/core/ui/block_ui.scss
- /web/static/src/core/utils/draggable_hook_builder.scss
- /web/static/src/core/utils/nested_sortable.scss
- /web/static/src/webclient/navbar/navbar.scss
- /web/static/src/scss/animation.scss
- /web/static/src/scss/fontawesome_overridden.scss
- /web/static/src/scss/mimetypes.scss
- /web/static/src/scss/ui.scss
- /web/static/src/views/fields/translation_dialog.scss
- /web/static/src/legacy/scss/ui.scss
- /web/static/src/search/cog_menu/cog_menu.scss
- /web/static/src/search/control_panel/control_panel.scss
- /web/static/src/search/control_panel/control_panel.variables_print.scss
- /web/static/src/search/custom_group_by_item/custom_group_by_item.scss
- /web/static/src/search/search_bar/search_bar.scss
- /web/static/src/search/search_bar_menu/search_bar_menu.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/boolean_favorite/boolean_favorite_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/datetime/datetime_field.scss
- /web/static/src/views/fields/email/email_field.scss
- /web/static/src/views/fields/fields.scss
- /web/static/src/views/fields/google_slide_viewer/google_slide_viewer.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/kanban_color_picker/kanban_color_picker_field.scss
- /web/static/src/views/fields/many2many_binary/many2many_binary_field.scss
- /web/static/src/views/fields/many2many_tags/many2many_tags_field.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/many2one_avatar/many2one_avatar_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/priority/priority_field.scss
- /web/static/src/views/fields/progress_bar/progress_bar_field.scss
- /web/static/src/views/fields/properties/card_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/signature/signature_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/setting/setting.scss
- /web/static/src/views/kanban/kanban.print_variables.scss
- /web/static/src/views/kanban/kanban_color_picker_legacy.scss
- /web/static/src/views/kanban/kanban_column_progressbar.scss
- /web/static/src/views/kanban/kanban_controller.scss
- /web/static/src/views/kanban/kanban_cover_image_dialog.scss
- /web/static/src/views/kanban/kanban_dashboard.scss
- /web/static/src/views/kanban/kanban_examples_dialog.scss
- /web/static/src/views/kanban/kanban_header.scss
- /web/static/src/views/kanban/kanban_record_legacy.scss
- /web/static/src/views/kanban/kanban_record_quick_create.scss
- /web/static/src/views/list/list_confirmation_dialog.scss
- /web/static/src/views/list/list_renderer.scss
- /web/static/src/views/view.scss
- /web/static/src/views/view_components/animated_number.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/actions/action_dialog.scss
- /web/static/src/webclient/burger_menu/burger_menu.scss
- /web/static/src/webclient/debug/profiling/profiling_item.scss
- /web/static/src/webclient/debug/profiling/profiling_qweb.scss
- /web/static/src/webclient/loading_indicator/loading_indicator.scss
- /web/static/src/webclient/settings_form_view/settings/searchable_setting.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/switch_company_menu/switch_company_menu.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/scss/ace.scss
- /web/static/src/scss/base_document_layout.scss
- /web/static/src/legacy/scss/dropdown.scss
- /web/static/src/legacy/scss/fields.scss
- /base/static/src/scss/res_partner.scss
- /web/static/src/views/form/button_box/button_box.scss
- /web_tour/static/src/tour_pointer/tour_pointer.scss
- /html_editor/static/src/components/history_dialog/history_dialog.scss
- /html_editor/static/src/fields/html_field.scss
- /html_editor/static/src/main/banner.scss
- /html_editor/static/src/main/chatgpt/chatgpt_plugin.scss
- /html_editor/static/src/main/font/color_selector.scss
- /html_editor/static/src/main/font/font_plugin.scss
- /html_editor/static/src/main/font/font_selector.scss
- /html_editor/static/src/main/font/font_size_selector.scss
- /html_editor/static/src/main/hint.scss
- /html_editor/static/src/main/link/link.scss
- /html_editor/static/src/main/link/link_popover.scss
- /html_editor/static/src/main/list/list.scss
- /html_editor/static/src/main/local_overlay.scss
- /html_editor/static/src/main/media/file.scss
- /html_editor/static/src/main/media/image_crop.scss
- /html_editor/static/src/main/media/image_transformation.scss
- /html_editor/static/src/main/media/media_dialog/upload_progress_toast/upload_progress_toast.scss
- /html_editor/static/src/main/media/media_dialog/video_selector.scss
- /html_editor/static/src/main/movenode.scss
- /html_editor/static/src/main/power_buttons.scss
- /html_editor/static/src/main/powerbox/powerbox.scss
- /html_editor/static/src/main/table/table_menu.scss
- /html_editor/static/src/main/table/table_picker.scss
- /html_editor/static/src/main/table/table_resize.scss
- /html_editor/static/src/main/table/table_selection.scss
- /html_editor/static/src/main/toolbar/toolbar.scss
- /html_editor/static/src/others/collaboration/collaboration_selection.scss
- /html_editor/static/src/others/collaboration/collaboration_selection_avatar.scss
- /html_editor/static/src/others/embedded_components/core/embedded_component_toolbar/embedded_component_toolbar.scss
- /html_editor/static/src/others/embedded_components/core/file/file.scss
- /html_editor/static/src/others/embedded_components/core/table_of_content/table_of_content.scss
- /html_editor/static/src/others/embedded_components/core/video/video.scss
- /html_editor/static/src/others/embedded_components/plugins/video_plugin/video_selector_dialog/video_selector_dialog.scss
- /html_editor/static/src/others/qweb_plugin.scss
- /html_editor/static/src/styles.scss
- /mail/static/src/scss/variables/derived_variables.scss
- /mail/static/src/scss/composer.scss
- /mail/static/src/scss/kanban_view.scss
- /mail/static/src/scss/m2x_avatar_user.scss
- /mail/static/src/scss/mail_activity.scss
- /mail/static/src/scss/mail_invite_wizard.scss
- /mail/static/src/core/common/attachment_list.scss
- /mail/static/src/core/common/attachment_view.scss
- /mail/static/src/core/common/autoresize_input.scss
- /mail/static/src/core/common/chat_bubble.scss
- /mail/static/src/core/common/chat_hub.scss
- /mail/static/src/core/common/chat_window.scss
- /mail/static/src/core/common/composer.scss
- /mail/static/src/core/common/core.scss
- /mail/static/src/core/common/country_flag.scss
- /mail/static/src/core/common/im_status.scss
- /mail/static/src/core/common/link_preview.scss
- /mail/static/src/core/common/message.scss
- /mail/static/src/core/common/message_action_menu_mobile.scss
- /mail/static/src/core/common/message_card_list.scss
- /mail/static/src/core/common/message_in_reply.scss
- /mail/static/src/core/common/message_reaction_list.scss
- /mail/static/src/core/common/message_reaction_menu.scss
- /mail/static/src/core/common/message_reactions.scss
- /mail/static/src/core/common/message_seen_indicator.scss
- /mail/static/src/core/common/navigable_list.scss
- /mail/static/src/core/common/picker.scss
- /mail/static/src/core/common/picker_content.scss
- /mail/static/src/core/common/thread.scss
- /mail/static/src/core/public_web/discuss.scss
- /mail/static/src/core/public_web/discuss_sidebar.scss
- /mail/static/src/core/public_web/messaging_menu.scss
- /mail/static/src/core/public_web/notification_item.scss
- /mail/static/src/core/web/activity.scss
- /mail/static/src/core/web/activity_list_view.scss
- /mail/static/src/core/web/activity_list_view_item.scss
- /mail/static/src/core/web/activity_menu.scss
- /mail/static/src/core/web/base_recipients_list.scss
- /mail/static/src/core/web/discuss_patch.scss
- /mail/static/src/core/web/discuss_sidebar_mailboxes.scss
- /mail/static/src/core/web/follower_subtype_dialog.scss
- /mail/static/src/core/web/mail_composer_attachment_list.scss
- /mail/static/src/core/web/mail_composer_template_selector.scss
- /mail/static/src/core/web/mention_list.scss
- /mail/static/src/core/web/messaging_menu_patch.scss
- /mail/static/src/core/web/recipient_list.scss
- /mail/static/src/chatter/web_portal/chatter.scss
- /mail/static/src/chatter/web/form_renderer.scss
- /mail/static/src/views/web/fields/avatar/avatar.scss
- /mail/static/src/views/web/fields/emojis_char_field/emojis_char_field.scss
- /mail/static/src/views/web/fields/html_composer_message_field/html_composer_message_field.scss
- /mail/static/src/views/web/fields/html_composer_message_field/mention_plugin.scss
- /mail/static/src/views/web/fields/many2many_avatar_user_field/many2many_avatar_user_field.scss
- /mail/static/src/views/web/fields/properties_field/property_value.scss
- /mail/static/src/discuss/core/common/action_panel.scss
- /mail/static/src/discuss/core/common/channel_invitation.scss
- /mail/static/src/discuss/core/common/channel_member_list.scss
- /mail/static/src/discuss/core/common/discuss_notification_settings.scss
- /mail/static/src/discuss/core/common/notification_settings.scss
- /mail/static/src/discuss/core/public_web/bus_connection_alert.scss
- /mail/static/src/discuss/core/public_web/discuss_sidebar_categories.scss
- /mail/static/src/discuss/core/public_web/sub_channel_list.scss
- /mail/static/src/discuss/core/web/channel_selector.scss
- /mail/static/src/discuss/call/common/call.scss
- /mail/static/src/discuss/call/common/call_action_list.scss
- /mail/static/src/discuss/call/common/call_invitation.scss
- /mail/static/src/discuss/call/common/call_invitations.scss
- /mail/static/src/discuss/call/common/call_menu.scss
- /mail/static/src/discuss/call/common/call_participant_card.scss
- /mail/static/src/discuss/call/common/chat_window_patch.scss
- /mail/static/src/discuss/call/common/discuss_patch.scss
- /mail/static/src/discuss/gif_picker/common/gif_picker.scss
- /mail/static/src/discuss/gif_picker/common/picker_content_patch.scss
- /mail/static/src/discuss/typing/common/primary_variables.scss
- /mail/static/src/discuss/typing/common/typing.scss
- /mail/static/src/discuss/voice_message/common/voice_player.scss
- /mail/static/src/discuss/voice_message/common/voice_recorder.scss
- /mail/static/src/discuss/call/public_web/discuss_sidebar_call_participants.scss
- /mail/static/src/discuss/call/public_web/discuss_sidebar_categories_patch.scss
- /mail/static/src/discuss/web/avatar_card/avatar_card_popover.scss
- /mail/static/src/views/fields/statusbar_duration/statusbar_duration_field.scss
- /sales_team/static/src/scss/crm_team_views.scss
- /onboarding/static/src/scss/onboarding.scss
- /viin_brand_onboarding/static/src/scss/onboarding.scss
- /product/static/src/js/product_document_kanban/product_document_kanban_view.scss
- /product/static/src/product_catalog/order_line/order_line.scss
- /product/static/src/scss/product_form.scss
- /analytic/static/src/components/analytic_distribution/analytic_distribution.scss
- /web_editor/static/src/js/editor/odoo-editor/src/base_style.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
- /portal/static/src/views/fields/portal_wizard_user_one2many.scss
- /resource/static/src/scss/section_backend.scss
- /account/static/src/css/account_payment.scss
- /account/static/src/scss/account_journal_dashboard.scss
- /account/static/src/scss/account_searchpanel.scss
- /account/static/src/scss/account_payment_term.scss
- /account/static/src/scss/account_reconcile_model.scss
- /account/static/src/scss/account_multi_ledger.scss
- /account/static/src/scss/account_type_selection.scss
- /account/static/src/components/account_file_uploader/account_file_uploader.scss
- /account/static/src/components/bill_guide/bill_guide.scss
- /account/static/src/components/document_state/document_state_field.scss
- /account/static/src/components/product_label_section_and_note_field/product_label_section_and_note_field.scss
- /account/static/src/components/section_and_note_fields_backend/section_and_note_backend.scss
- /account/static/src/components/tax_autocomplete/tax_autocomplete.scss
- /account/static/src/components/upload_drop_zone/upload_drop_zone.scss
- /account/static/src/views/account_dashboard_kanban/account_dashboard_kanban.scss
- /payment/static/src/scss/payment_provider.scss
- /utm/static/src/scss/utm_views.scss
- /sale/static/src/scss/sale_onboarding.scss
- /sale/static/src/js/sale_action_helper/sale_action_helper.scss
- /sale/static/src/js/combo_configurator_dialog/combo_configurator_dialog.scss
- /sale/static/src/js/product/product.scss
- /sale/static/src/js/product_card/product_card.scss
- /sale/static/src/js/product_template_attribute_line/product_template_attribute_line.scss
- /sale/static/src/js/quantity_buttons/quantity_buttons.scss
- /sale/static/src/js/sale_product_field.scss
- /barcodes/static/src/components/barcode_scanner.scss
- /stock/static/src/picking_type_dashboard_graph/picking_type_dashboard_graph_field.scss
- /stock/static/src/scss/forecast_widget.scss
- /stock/static/src/scss/report_stock_reception.scss
- /stock/static/src/scss/report_stock_rule.scss
- /stock/static/src/scss/report_stockpicking_operations.scss
- /stock/static/src/scss/stock_empty_screen.scss
- /stock/static/src/scss/stock_forecasted.scss
- /stock/static/src/scss/stock_overview.scss
- /stock/static/src/scss/stock_traceability_report.scss
- /point_of_sale/static/src/scss/pos_dashboard.scss
- /point_of_sale/static/src/backend/pos_kanban_view/pos_kanban_view.scss
- /calendar/static/src/scss/calendar.scss
- /calendar/static/src/views/fields/attendee_tags_list.scss
- /calendar/static/src/views/widgets/calendar_week_days.scss
- /crm/static/src/scss/crm.scss
- /crm/static/src/scss/crm_team.scss
- /crm/static/src/scss/crm_team_member_views.scss
- /google_recaptcha/static/src/scss/recaptcha_backend.scss
- /website/static/src/components/resource_editor/resource_editor.scss
- /website/static/src/components/edit_head_body_dialog/edit_head_body_dialog.scss
- /website/static/src/components/dialog/add_page_dialog.scss
- /website/static/src/components/dialog/dialog.scss
- /website/static/src/components/dialog/page_properties.scss
- /website/static/src/components/dialog/seo.scss
- /website/static/src/components/editor/editor.scss
- /website/static/src/components/navbar/navbar.scss
- /website/static/src/components/switch/switch.scss
- /website/static/src/components/translator/translator.scss
- /website/static/src/systray_items/edit_website.scss
- /website/static/src/systray_items/mobile_preview.scss
- /website/static/src/systray_items/new_content.scss
- /website/static/src/scss/color_palettes.scss
- /website/static/src/scss/view_hierarchy.scss
- /website/static/src/scss/website.backend.scss
- /website/static/src/scss/website_visitor_views.scss
- /website/static/src/client_actions/configurator/configurator.scss
- /website/static/src/client_actions/website_preview/website_preview.scss
- /website/static/src/components/fields/fields.scss
- /website/static/src/components/fullscreen_indication/fullscreen_indication.scss
- /website/static/src/components/website_loader/website_loader.scss
- /website/static/src/components/views/theme_preview_kanban.scss
- /website/static/src/components/autocomplete_with_pages/url_autocomplete.scss
- /website/static/src/scss/website_controller_page_kanban.scss
- /to_base/static/src/search_panel/search_panel.scss
- /rating/static/src/core/web/messaging_menu_patch.scss
- /project/static/src/components/project_many2one_field/project_many2one_field.scss
- /project/static/src/components/project_right_side_panel/project_right_side_panel.scss
- /project/static/src/components/project_state_selection/project_state_selection.scss
- /project/static/src/components/project_task_state_selection/project_task_state_selection.scss
- /project/static/src/components/subtask_kanban_list/subtask_kanban_list.scss
- /project/static/src/views/project_task_form/project_task_form_view.scss
- /project/static/src/views/project_task_kanban/project_task_kanban_view.scss
- /project/static/src/views/project_update_kanban/project_update_kanban.scss
- /project/static/src/scss/project_dashboard.scss
- /project/static/src/scss/project_form.scss
- /project/static/src/scss/project_widgets.scss
- /website_sale/static/src/scss/website_sale_backend.scss
- /website_sale/static/src/scss/kanban_record.scss
- /mrp/static/src/components/mo_overview_line/mrp_mo_overview_line.scss
- /mrp/static/src/components/wo_list_view_dropdown/wo_list_view_dropdown.scss
- /mrp/static/src/scss/mrp_document_kanban_view.scss
- /mrp/static/src/scss/mrp_fields.scss
- /mrp/static/src/scss/mrp_mo_overview.scss
- /mrp/static/src/scss/mrp_workorder_kanban.scss
- /mass_mailing/static/src/scss/mailing_filter_widget.scss
- /mass_mailing/static/src/scss/mass_mailing.scss
- /mass_mailing/static/src/scss/mass_mailing_mobile.scss
- /mass_mailing/static/src/scss/mass_mailing_mobile_preview.scss
- /resource_mail/static/src/views/fields/many2many_avatar_resource/many2many_avatar_resource_field.scss
- /resource_mail/static/src/views/fields/many2one_avatar_resource/many2one_avatar_resource_field.scss
- /hr/static/src/components/background_image/background_image.scss
- /hr/static/src/components/department_chart/department_chart.scss
- /hr/static/src/scss/hr.scss
- /hr/static/src/scss/res_config_settings.scss
- /hr_expense/static/src/scss/hr_expense.scss
- /hr_holidays/static/src/dashboard/time_off_card.scss
- /hr_holidays/static/src/dashboard/time_off_dashboard.scss
- /hr_holidays/static/src/scss/accrual_plan_level.scss
- /hr_holidays/static/src/scss/char_hours_popover.scss
- /hr_holidays/static/src/scss/time_off.scss
- /hr_holidays/static/src/views/calendar/calendar_renderer.scss
- /hr_holidays/static/src/views/calendar/filter_panel/calendar_filter_panel.scss
- /hr_recruitment/static/src/applicant_char/applicant_char.scss
- /hr_recruitment/static/src/scss/hr_applicant.scss
- /hr_recruitment/static/src/scss/hr_job.scss
- /maintenance/static/src/scss/maintenance_team_dashboard.scss
- /marketing_card/static/src/scss/card_campaign.scss
- /marketing_card/static/src/scss/mass_mailing.scss
- /hr_org_chart/static/src/fields/hr_org_chart.scss
- /hr_contract/static/src/scss/calendar_mismatch.scss
- /viin_base_addendum/static/src/components/x2m_field_change/x2m_field_change.scss
- /hr_work_entry_contract/static/src/scss/work_entry_source_mismatch.scss
- /to_hr_payroll/static/src/scss/searchpanel.scss
- /to_hr_payroll/static/src/dashboard/payroll_dashboard.scss
- /viin_approval/static/src/components/approval_line_o2m/approval_line_o2m.scss
- /iap_mail/static/src/scss/iap_mail.scss
- /base_automation/static/src/base_automation.scss
- /viin_customizer/static/src/scss/customizer_widget.scss
- /viin_customizer/static/src/js/components/xml_editor/xml_editor.scss
- /viin_customizer/static/src/js/components/customizer_left_panel/customizer_left_panel_style.scss
- /viin_document/static/src/scss/document_view.scss
- /viin_document/static/src/scss/document_right_sidebar_widget.scss
- /viin_document/static/src/scss/document_search_panel.scss
- /viin_estimate/static/src/scss/style.scss
- /fleet/static/src/scss/fleet_form.scss
- /viin_fleet_planning/static/src/scss/dispatch_board.scss
- /viin_fleet_planning/static/src/scss/dispatch_optimize.scss
- /viin_fleet_planning/static/src/scss/driver_trip_execution.scss
- /viin_logistics/static/src/components/shipment_stage_dropdown/shipment_stage_dropdown.scss
- /viin_freight_management/static/src/scss/shipment_dashboard.scss
- /viin_freight_management/static/src/scss/shipment_kanban.scss
- /viin_freight_management/static/src/components/freight_state_selection/views.scss
- /viin_helpdesk/static/src/scss/helpdesk_team.scss
- /viin_helpdesk/static/src/scss/portal_rating.scss
- /viin_helpdesk/static/src/scss/ticket_dashboard.scss
- /survey/static/src/scss/survey_survey_views.scss
- /survey/static/src/scss/survey_question_views.scss
- /viin_hr_appraisal/static/src/radio/filterable_radio_field.scss
- /hr_skills/static/src/fields/skills_one2many/skills_one2many.scss
- /hr_skills/static/src/fields/resume_one2many/resume_one2many.scss
- /hr_skills/static/src/scss/hr_employee.scss
- /hr_skills/static/src/scss/report_employee_cv.scss
- /viin_social/static/src/scss/social.scss
- /viin_social/static/src/scss/social_post_detail.scss
- /viin_workflow_automation/static/src/components/bpmn_editor/bpmn_disable_features.scss
- /viin_workflow_automation/static/src/components/bpmn_editor/bpmn_editor.scss
- /viin_appointment/static/src/scss/appointment_backend.scss
- /website_slides/static/src/scss/slide_views.scss
- /event/static/src/client_action/event_barcode.scss
- /event/static/src/scss/event.scss
- /event/static/src/template_reference_field/field_event_mail_template_reference.scss
- /im_livechat/static/src/views/livechat_channel_kanban/livechat_channel_kanban.scss
- /im_livechat/static/src/views/mail_message_form/mail_message_form.scss
- /im_livechat/static/src/scss/im_livechat_history.scss
- /im_livechat/static/src/scss/im_livechat_form.scss
- /im_livechat/static/src/core/web/message.scss
- /hr_attendance/static/src/scss/views/hr_attendance.scss
- /project_todo/static/src/components/todo_done_checkmark/todo_done_checkmark.scss
- /project_todo/static/src/scss/todo.scss
- /project_todo/static/src/views/todo_form/todo_form_controller.scss
- /lunch/static/src/components/lunch_dashboard.scss
- /lunch/static/src/scss/lunch_view.scss
- /lunch/static/src/scss/lunch_kanban.scss
- /account_edi_ubl_cii/static/src/scss/account_edi_ubl_cii.scss
- /loyalty/static/src/scss/loyalty.scss
- /hr_timesheet/static/src/components/timesheet_uom/timesheet_uom.scss
- /hr_timesheet/static/src/scss/timesheets_task_form.scss
- /base_iban/static/src/components/iban_widget/iban_widget.scss
- /to_partner_multilang/static/src/scss/banks_view.scss
- /partner_autocomplete/static/src/scss/partner_autocomplete.scss
- /to_account_asset/static/src/scss/account_asset.scss
- /to_mrp_plm/static/src/scss/to_mrp_plm_dashboard.scss
- /purchase_requisition/static/src/widgets/purchase_order_alternatives_widget.scss
- /auth_totp/static/src/scss/res_users_view_form.scss
- /base_import/static/src/import_action/import_action.scss
- /base_import/static/src/import_data_content/import_data_content.scss
- /base_import/static/src/import_data_progress/import_data_progress.scss
- /base_import/static/src/import_data_sidepanel/import_data_sidepanel.scss
- /cloud_storage_google/static/src/scss/cloud_storage_google.scss
- /delivery_mondialrelay/static/src/scss/mondialrelay.scss
- /stock_picking_batch/static/src/scss/stock_picking_batch_empty_screen.scss
- /event_sms/static/src/template_reference_field/field_event_mail_template_reference.scss
- /google_calendar/static/src/scss/google_calendar.scss
- /google_gmail/static/src/scss/google_gmail.scss
- /hr_homeworking_calendar/static/src/calendar/common/calendar_common_renderer.scss
- /hr_skills_slides/static/src/scss/hr_skills.scss
- /hr_skills_survey/static/src/fields/resume_one2many/resume_one2many.scss
- /to_account_reports/static/src/scss/account_report.scss
- /viin_project/static/src/scss/field_widget.scss
- /viin_logistics_sale/static/src/components/shipment_profitability_section/shipment_profitability_section.scss
- /viin_logistics_sale/static/src/scss/shipment_tracking_right_panel.scss
- /l10n_vn_viin_hr_payroll/static/src/dashboard/vn_compliance.scss
- /l10n_vn_viin_hr_payroll_account/static/src/dashboard/sections/vn_reconciliation.scss
- /mail_bot/static/src/scss/odoobot_style.scss
- /mail_group/static/src/css/mail_group_backend.scss
- /microsoft_calendar/static/src/scss/microsoft_calendar.scss
- /product_matrix/static/src/scss/product_matrix.scss
- /sale_pdf_quote_builder/static/src/js/custom_content_kanban_like_widget/custom_field_card/custom_field_card.scss
- /spreadsheet/static/src/actions/spreadsheet_component.scss
- /spreadsheet/static/src/chart/odoo_menu/figure_component.scss
- /spreadsheet/static/src/components/share_button/share_button.scss
- /spreadsheet/static/src/global_filters/components/filter_value/filter_value.scss
- /spreadsheet/static/src/o_spreadsheet/o_spreadsheet_extended.scss
- /spreadsheet/static/src/scss/spreadsheet_dashboard.scss
- /spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.scss
- /spreadsheet_dashboard/static/src/print_assets/print_dashboard_action.scss
- /website_livechat/static/src/patch/assets_frontend/website.scss
- /website_livechat/static/src/web/thread_patch.scss
- /viin_web_cohort/static/src/views/cohort_style.scss
- /to_stock_age_report/static/src/scss/af_print.scss
- /viin_account_reconciliation/static/src/js/components/reconcile_kanban/reconcile_kanban.scss
- /viin_account_reconciliation/static/src/js/components/widgets/embed_m2o_chatter_widget.scss
- /viin_approval_hr_payroll/static/src/dashboard/sections/approval.scss
- /viin_brand_hr_expense/static/src/scss/viin_brand_hr_expense.scss
- /viin_brand_web/static/src/scss/mobile_apps_funnel.scss
- /viin_brand_website/static/src/components/configurator/configurator.scss
- /viin_web_map/static/src/views/viin_map/map_view.scss
- /viin_customizer_web_responsive/static/src/js/component/customizer_nav_bar/customizer_navbar_web_responsive_style.scss
- /viin_web_gantt/static/src/scss/platform.scss
- /viin_web_gantt/static/src/scss/gantt.scss
- /viin_google_drive/static/src/scss/google_drive.scss
- /viin_hr_multi_position/static/src/scss/concurrent_position.scss
- /viin_pdf_print_preview/static/src/scss/print_dialog.scss
- /viin_sale/static/src/scss/viin_sale.scss
- /viin_social_facebook/static/src/scss/social_facebook.scss
- /viin_social_linkedin/static/src/scss/social_linkedin.scss
- /viin_stringee/static/src/scss/variables.scss
- /viin_stringee/static/src/components/agent/agent_popver.scss
- /viin_stringee/static/src/components/call_screen/call_screen.scss
- /viin_stringee/static/src/components/contacts/contacts.scss
- /viin_stringee/static/src/components/incoming_call/incoming_call.scss
- /viin_stringee/static/src/components/keypad/keypad.scss
- /viin_stringee/static/src/components/softphone/liquid_background.scss
- /viin_stringee/static/src/components/softphone/softphone.scss
- /viin_stringee/static/src/views/fields/audio_binary.scss
- /viin_zalo_zbs/static/src/scss/zalo_preview_template.scss
- /viin_zalo_zbs/static/src/scss/zalo_template_preview_editor.scss
- /website_customer/static/src/scss/website_preview.scss
- /to_erponline_utility/static/src/css/to_erponline_utility.scss
- /board/static/src/board_controller.scss
- /web/static/src/views/graph/graph_view.scss
- /web/static/src/views/pivot/pivot_view.scss
- /mail/static/src/views/web/activity/activity_controller.scss
- /web_hierarchy/static/src/hierarchy.variables.scss
- /web_hierarchy/static/src/hierarchy_card.scss
- /web_hierarchy/static/src/hierarchy_renderer.scss
- /hr_org_chart/static/src/views/hr_employee_hierarchy/hr_employee_hierarchy_renderer.scss
- /to_okr/static/src/views/okr_node_hierarchy/okr_node_hierarchy_card.scss
- /viin_affiliate_multi_level/static/src/views/affiliate_code_hierarchy/affiliate_code_hierarchy_card.scss
08/23/2026 10:35:01 WARNING
odoo.addons.base.models.assetsbundle: Error: Undefined variable: "$brand-primary-light".
on line 23184:26 of stdin
>> // onboarding

-------------------------^
This error occurred while compiling the bundle 'web.tests_assets' containing:
- /web/static/lib/bootstrap/scss/_functions.scss
- /web/static/lib/bootstrap/scss/_mixins.scss
- /web/static/src/scss/functions.scss
- /web/static/src/scss/mixins_forwardport.scss
- /web/static/src/scss/bs_mixins_overrides.scss
- /web/static/src/scss/utils.scss
- /web/static/src/scss/primary_variables.scss
- /web/static/src/core/avatar/avatar.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_bar/search_bar.variables.scss
- /web/static/src/search/search_panel/search_panel.variables.scss
- /web/static/src/views/fields/statusbar/statusbar_field.variables.scss
- /web/static/src/views/fields/translation_button.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
- /mail/static/src/core/common/primary_variables.scss
- /mail/static/src/scss/variables/primary_variables.scss
- /onboarding/static/src/scss/onboarding.variables.scss
- /web_editor/static/src/scss/web_editor.variables.scss
- /web_editor/static/src/scss/wysiwyg.variables.scss
- /portal/static/src/scss/primary_variables.scss
- /account/static/src/scss/variables.scss
- /website/static/src/scss/primary_variables.scss
- /website/static/src/scss/options/user_values.scss
- /website/static/src/scss/options/colors/user_color_palette.scss
- /website/static/src/scss/options/colors/user_gray_color_palette.scss
- /website/static/src/scss/options/colors/user_theme_color_palette.scss
- /website_sale/static/src/scss/primary_variables.scss
- /hr_org_chart/static/src/scss/variables.scss
- /website/static/src/snippets/s_badge/000_variables.scss
- /website/static/src/scss/secondary_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/lib/bootstrap/scss/_variables-dark.scss
- /web/static/lib/bootstrap/scss/_maps.scss
- /web/static/src/scss/import_bootstrap.scss
- /web/static/src/scss/utilities_custom.scss
- /web/static/src/scss/utilities_custom_backend.scss
- /web/static/lib/bootstrap/scss/utilities/_api.scss
- /web/static/src/scss/bootstrap_review.scss
- /web/static/src/scss/bootstrap_review_backend.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/avatar/avatar.scss
- /web/static/src/core/barcode/barcode_dialog.scss
- /web/static/src/core/barcode/crop_overlay.scss
- /web/static/src/core/checkbox/checkbox.scss
- /web/static/src/core/colorlist/colorlist.scss
- /web/static/src/core/colorpicker/colorpicker.scss
- /web/static/src/core/commands/command_palette.scss
- /web/static/src/core/datetime/datetime_picker.scss
- /web/static/src/core/debug/debug_menu.scss
- /web/static/src/core/dialog/dialog.scss
- /web/static/src/core/dropdown/accordion_item.scss
- /web/static/src/core/dropdown/dropdown.scss
- /web/static/src/core/dropzone/dropzone.scss
- /web/static/src/core/effects/rainbow_man.scss
- /web/static/src/core/emoji_picker/emoji_picker.scss
- /web/static/src/core/errors/error_dialog.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/file_viewer/file_viewer.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/model_selector/model_selector.scss
- /web/static/src/core/notebook/notebook.scss
- /web/static/src/core/notifications/notification.scss
- /web/static/src/core/overlay/overlay_container.scss
- /web/static/src/core/pager/pager_indicator.scss
- /web/static/src/core/popover/popover.scss
- /web/static/src/core/pwa/install_prompt.scss
- /web/static/src/core/record_selectors/record_selectors.scss
- /web/static/src/core/resizable_panel/resizable_panel.scss
- /web/static/src/core/select_menu/select_menu.scss
- /web/static/src/core/signature/name_and_signature.scss
- /web/static/src/core/tags_list/tags_list.scss
- /web/static/src/core/tooltip/tooltip.scss
- /web/static/src/core/tree_editor/tree_editor.scss
- /web/static/src/core/ui/block_ui.scss
- /web/static/src/core/utils/draggable_hook_builder.scss
- /web/static/src/core/utils/nested_sortable.scss
- /web/static/src/webclient/navbar/navbar.scss
- /web/static/src/scss/animation.scss
- /web/static/src/scss/fontawesome_overridden.scss
- /web/static/src/scss/mimetypes.scss
- /web/static/src/scss/ui.scss
- /web/static/src/views/fields/translation_dialog.scss
- /web/static/src/legacy/scss/ui.scss
- /web/static/src/search/cog_menu/cog_menu.scss
- /web/static/src/search/control_panel/control_panel.scss
- /web/static/src/search/control_panel/control_panel.variables_print.scss
- /web/static/src/search/custom_group_by_item/custom_group_by_item.scss
- /web/static/src/search/search_bar/search_bar.scss
- /web/static/src/search/search_bar_menu/search_bar_menu.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/boolean_favorite/boolean_favorite_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/datetime/datetime_field.scss
- /web/static/src/views/fields/email/email_field.scss
- /web/static/src/views/fields/fields.scss
- /web/static/src/views/fields/google_slide_viewer/google_slide_viewer.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/kanban_color_picker/kanban_color_picker_field.scss
- /web/static/src/views/fields/many2many_binary/many2many_binary_field.scss
- /web/static/src/views/fields/many2many_tags/many2many_tags_field.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/many2one_avatar/many2one_avatar_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/priority/priority_field.scss
- /web/static/src/views/fields/progress_bar/progress_bar_field.scss
- /web/static/src/views/fields/properties/card_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/signature/signature_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/setting/setting.scss
- /web/static/src/views/kanban/kanban.print_variables.scss
- /web/static/src/views/kanban/kanban_color_picker_legacy.scss
- /web/static/src/views/kanban/kanban_column_progressbar.scss
- /web/static/src/views/kanban/kanban_controller.scss
- /web/static/src/views/kanban/kanban_cover_image_dialog.scss
- /web/static/src/views/kanban/kanban_dashboard.scss
- /web/static/src/views/kanban/kanban_examples_dialog.scss
- /web/static/src/views/kanban/kanban_header.scss
- /web/static/src/views/kanban/kanban_record_legacy.scss
- /web/static/src/views/kanban/kanban_record_quick_create.scss
- /web/static/src/views/list/list_confirmation_dialog.scss
- /web/static/src/views/list/list_renderer.scss
- /web/static/src/views/view.scss
- /web/static/src/views/view_components/animated_number.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/actions/action_dialog.scss
- /web/static/src/webclient/burger_menu/burger_menu.scss
- /web/static/src/webclient/debug/profiling/profiling_item.scss
- /web/static/src/webclient/debug/profiling/profiling_qweb.scss
- /web/static/src/webclient/loading_indicator/loading_indicator.scss
- /web/static/src/webclient/settings_form_view/settings/searchable_setting.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/switch_company_menu/switch_company_menu.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/scss/ace.scss
- /web/static/src/scss/base_document_layout.scss
- /web/static/src/legacy/scss/dropdown.scss
- /web/static/src/legacy/scss/fields.scss
- /base/static/src/scss/res_partner.scss
- /web/static/src/views/form/button_box/button_box.scss
- /web_tour/static/src/tour_pointer/tour_pointer.scss
- /html_editor/static/src/components/history_dialog/history_dialog.scss
- /html_editor/static/src/fields/html_field.scss
- /html_editor/static/src/main/banner.scss
- /html_editor/static/src/main/chatgpt/chatgpt_plugin.scss
- /html_editor/static/src/main/font/color_selector.scss
- /html_editor/static/src/main/font/font_plugin.scss
- /html_editor/static/src/main/font/font_selector.scss
- /html_editor/static/src/main/font/font_size_selector.scss
- /html_editor/static/src/main/hint.scss
- /html_editor/static/src/main/link/link.scss
- /html_editor/static/src/main/link/link_popover.scss
- /html_editor/static/src/main/list/list.scss
- /html_editor/static/src/main/local_overlay.scss
- /html_editor/static/src/main/media/file.scss
- /html_editor/static/src/main/media/image_crop.scss
- /html_editor/static/src/main/media/image_transformation.scss
- /html_editor/static/src/main/media/media_dialog/upload_progress_toast/upload_progress_toast.scss
- /html_editor/static/src/main/media/media_dialog/video_selector.scss
- /html_editor/static/src/main/movenode.scss
- /html_editor/static/src/main/power_buttons.scss
- /html_editor/static/src/main/powerbox/powerbox.scss
- /html_editor/static/src/main/table/table_menu.scss
- /html_editor/static/src/main/table/table_picker.scss
- /html_editor/static/src/main/table/table_resize.scss
- /html_editor/static/src/main/table/table_selection.scss
- /html_editor/static/src/main/toolbar/toolbar.scss
- /html_editor/static/src/others/collaboration/collaboration_selection.scss
- /html_editor/static/src/others/collaboration/collaboration_selection_avatar.scss
- /html_editor/static/src/others/embedded_components/core/embedded_component_toolbar/embedded_component_toolbar.scss
- /html_editor/static/src/others/embedded_components/core/file/file.scss
- /html_editor/static/src/others/embedded_components/core/table_of_content/table_of_content.scss
- /html_editor/static/src/others/embedded_components/core/video/video.scss
- /html_editor/static/src/others/embedded_components/plugins/video_plugin/video_selector_dialog/video_selector_dialog.scss
- /html_editor/static/src/others/qweb_plugin.scss
- /html_editor/static/src/styles.scss
- /mail/static/src/scss/variables/derived_variables.scss
- /mail/static/src/scss/composer.scss
- /mail/static/src/scss/kanban_view.scss
- /mail/static/src/scss/m2x_avatar_user.scss
- /mail/static/src/scss/mail_activity.scss
- /mail/static/src/scss/mail_invite_wizard.scss
- /mail/static/src/core/common/attachment_list.scss
- /mail/static/src/core/common/attachment_view.scss
- /mail/static/src/core/common/autoresize_input.scss
- /mail/static/src/core/common/chat_bubble.scss
- /mail/static/src/core/common/chat_hub.scss
- /mail/static/src/core/common/chat_window.scss
- /mail/static/src/core/common/composer.scss
- /mail/static/src/core/common/core.scss
- /mail/static/src/core/common/country_flag.scss
- /mail/static/src/core/common/im_status.scss
- /mail/static/src/core/common/link_preview.scss
- /mail/static/src/core/common/message.scss
- /mail/static/src/core/common/message_action_menu_mobile.scss
- /mail/static/src/core/common/message_card_list.scss
- /mail/static/src/core/common/message_in_reply.scss
- /mail/static/src/core/common/message_reaction_list.scss
- /mail/static/src/core/common/message_reaction_menu.scss
- /mail/static/src/core/common/message_reactions.scss
- /mail/static/src/core/common/message_seen_indicator.scss
- /mail/static/src/core/common/navigable_list.scss
- /mail/static/src/core/common/picker.scss
- /mail/static/src/core/common/picker_content.scss
- /mail/static/src/core/common/thread.scss
- /mail/static/src/core/public_web/discuss.scss
- /mail/static/src/core/public_web/discuss_sidebar.scss
- /mail/static/src/core/public_web/messaging_menu.scss
- /mail/static/src/core/public_web/notification_item.scss
- /mail/static/src/core/web/activity.scss
- /mail/static/src/core/web/activity_list_view.scss
- /mail/static/src/core/web/activity_list_view_item.scss
- /mail/static/src/core/web/activity_menu.scss
- /mail/static/src/core/web/base_recipients_list.scss
- /mail/static/src/core/web/discuss_patch.scss
- /mail/static/src/core/web/discuss_sidebar_mailboxes.scss
- /mail/static/src/core/web/follower_subtype_dialog.scss
- /mail/static/src/core/web/mail_composer_attachment_list.scss
- /mail/static/src/core/web/mail_composer_template_selector.scss
- /mail/static/src/core/web/mention_list.scss
- /mail/static/src/core/web/messaging_menu_patch.scss
- /mail/static/src/core/web/recipient_list.scss
- /mail/static/src/chatter/web_portal/chatter.scss
- /mail/static/src/chatter/web/form_renderer.scss
- /mail/static/src/views/web/fields/avatar/avatar.scss
- /mail/static/src/views/web/fields/emojis_char_field/emojis_char_field.scss
- /mail/static/src/views/web/fields/html_composer_message_field/html_composer_message_field.scss
- /mail/static/src/views/web/fields/html_composer_message_field/mention_plugin.scss
- /mail/static/src/views/web/fields/many2many_avatar_user_field/many2many_avatar_user_field.scss
- /mail/static/src/views/web/fields/properties_field/property_value.scss
- /mail/static/src/discuss/core/common/action_panel.scss
- /mail/static/src/discuss/core/common/channel_invitation.scss
- /mail/static/src/discuss/core/common/channel_member_list.scss
- /mail/static/src/discuss/core/common/discuss_notification_settings.scss
- /mail/static/src/discuss/core/common/notification_settings.scss
- /mail/static/src/discuss/core/public_web/bus_connection_alert.scss
- /mail/static/src/discuss/core/public_web/discuss_sidebar_categories.scss
- /mail/static/src/discuss/core/public_web/sub_channel_list.scss
- /mail/static/src/discuss/core/web/channel_selector.scss
- /mail/static/src/discuss/call/common/call.scss
- /mail/static/src/discuss/call/common/call_action_list.scss
- /mail/static/src/discuss/call/common/call_invitation.scss
- /mail/static/src/discuss/call/common/call_invitations.scss
- /mail/static/src/discuss/call/common/call_menu.scss
- /mail/static/src/discuss/call/common/call_participant_card.scss
- /mail/static/src/discuss/call/common/chat_window_patch.scss
- /mail/static/src/discuss/call/common/discuss_patch.scss
- /mail/static/src/discuss/gif_picker/common/gif_picker.scss
- /mail/static/src/discuss/gif_picker/common/picker_content_patch.scss
- /mail/static/src/discuss/typing/common/primary_variables.scss
- /mail/static/src/discuss/typing/common/typing.scss
- /mail/static/src/discuss/voice_message/common/voice_player.scss
- /mail/static/src/discuss/voice_message/common/voice_recorder.scss
- /mail/static/src/discuss/call/public_web/discuss_sidebar_call_participants.scss
- /mail/static/src/discuss/call/public_web/discuss_sidebar_categories_patch.scss
- /mail/static/src/discuss/web/avatar_card/avatar_card_popover.scss
- /mail/static/src/views/fields/statusbar_duration/statusbar_duration_field.scss
- /sales_team/static/src/scss/crm_team_views.scss
- /onboarding/static/src/scss/onboarding.scss
- /viin_brand_onboarding/static/src/scss/onboarding.scss
- /product/static/src/js/product_document_kanban/product_document_kanban_view.scss
- /product/static/src/product_catalog/order_line/order_line.scss
- /product/static/src/scss/product_form.scss
- /analytic/static/src/components/analytic_distribution/analytic_distribution.scss
- /web_editor/static/src/js/editor/odoo-editor/src/base_style.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
- /portal/static/src/views/fields/portal_wizard_user_one2many.scss
- /resource/static/src/scss/section_backend.scss
- /account/static/src/css/account_payment.scss
- /account/static/src/scss/account_journal_dashboard.scss
- /account/static/src/scss/account_searchpanel.scss
- /account/static/src/scss/account_payment_term.scss
- /account/static/src/scss/account_reconcile_model.scss
- /account/static/src/scss/account_multi_ledger.scss
- /account/static/src/scss/account_type_selection.scss
- /account/static/src/components/account_file_uploader/account_file_uploader.scss
- /account/static/src/components/bill_guide/bill_guide.scss
- /account/static/src/components/document_state/document_state_field.scss
- /account/static/src/components/product_label_section_and_note_field/product_label_section_and_note_field.scss
- /account/static/src/components/section_and_note_fields_backend/section_and_note_backend.scss
- /account/static/src/components/tax_autocomplete/tax_autocomplete.scss
- /account/static/src/components/upload_drop_zone/upload_drop_zone.scss
- /account/static/src/views/account_dashboard_kanban/account_dashboard_kanban.scss
- /payment/static/src/scss/payment_provider.scss
- /utm/static/src/scss/utm_views.scss
- /sale/static/src/scss/sale_onboarding.scss
- /sale/static/src/js/sale_action_helper/sale_action_helper.scss
- /sale/static/src/js/combo_configurator_dialog/combo_configurator_dialog.scss
- /sale/static/src/js/product/product.scss
- /sale/static/src/js/product_card/product_card.scss
- /sale/static/src/js/product_template_attribute_line/product_template_attribute_line.scss
- /sale/static/src/js/quantity_buttons/quantity_buttons.scss
- /sale/static/src/js/sale_product_field.scss
- /barcodes/static/src/components/barcode_scanner.scss
- /stock/static/src/picking_type_dashboard_graph/picking_type_dashboard_graph_field.scss
- /stock/static/src/scss/forecast_widget.scss
- /stock/static/src/scss/report_stock_reception.scss
- /stock/static/src/scss/report_stock_rule.scss
- /stock/static/src/scss/report_stockpicking_operations.scss
- /stock/static/src/scss/stock_empty_screen.scss
- /stock/static/src/scss/stock_forecasted.scss
- /stock/static/src/scss/stock_overview.scss
- /stock/static/src/scss/stock_traceability_report.scss
- /point_of_sale/static/src/scss/pos_dashboard.scss
- /point_of_sale/static/src/backend/pos_kanban_view/pos_kanban_view.scss
- /calendar/static/src/scss/calendar.scss
- /calendar/static/src/views/fields/attendee_tags_list.scss
- /calendar/static/src/views/widgets/calendar_week_days.scss
- /crm/static/src/scss/crm.scss
- /crm/static/src/scss/crm_team.scss
- /crm/static/src/scss/crm_team_member_views.scss
- /google_recaptcha/static/src/scss/recaptcha_backend.scss
- /website/static/src/components/resource_editor/resource_editor.scss
- /website/static/src/components/edit_head_body_dialog/edit_head_body_dialog.scss
- /website/static/src/components/dialog/add_page_dialog.scss
- /website/static/src/components/dialog/dialog.scss
- /website/static/src/components/dialog/page_properties.scss
- /website/static/src/components/dialog/seo.scss
- /website/static/src/components/editor/editor.scss
- /website/static/src/components/navbar/navbar.scss
- /website/static/src/components/switch/switch.scss
- /website/static/src/components/translator/translator.scss
- /website/static/src/systray_items/edit_website.scss
- /website/static/src/systray_items/mobile_preview.scss
- /website/static/src/systray_items/new_content.scss
- /website/static/src/scss/color_palettes.scss
- /website/static/src/scss/view_hierarchy.scss
- /website/static/src/scss/website.backend.scss
- /website/static/src/scss/website_visitor_views.scss
- /website/static/src/client_actions/configurator/configurator.scss
- /website/static/src/client_actions/website_preview/website_preview.scss
- /website/static/src/components/fields/fields.scss
- /website/static/src/components/fullscreen_indication/fullscreen_indication.scss
- /website/static/src/components/website_loader/website_loader.scss
- /website/static/src/components/views/theme_preview_kanban.scss
- /website/static/src/components/autocomplete_with_pages/url_autocomplete.scss
- /website/static/src/scss/website_controller_page_kanban.scss
- /to_base/static/src/search_panel/search_panel.scss
- /rating/static/src/core/web/messaging_menu_patch.scss
- /project/static/src/components/project_many2one_field/project_many2one_field.scss
- /project/static/src/components/project_right_side_panel/project_right_side_panel.scss
- /project/static/src/components/project_state_selection/project_state_selection.scss
- /project/static/src/components/project_task_state_selection/project_task_state_selection.scss
- /project/static/src/components/subtask_kanban_list/subtask_kanban_list.scss
- /project/static/src/views/project_task_form/project_task_form_view.scss
- /project/static/src/views/project_task_kanban/project_task_kanban_view.scss
- /project/static/src/views/project_update_kanban/project_update_kanban.scss
- /project/static/src/scss/project_dashboard.scss
- /project/static/src/scss/project_form.scss
- /project/static/src/scss/project_widgets.scss
- /website_sale/static/src/scss/website_sale_backend.scss
- /website_sale/static/src/scss/kanban_record.scss
- /mrp/static/src/components/mo_overview_line/mrp_mo_overview_line.scss
- /mrp/static/src/components/wo_list_view_dropdown/wo_list_view_dropdown.scss
- /mrp/static/src/scss/mrp_document_kanban_view.scss
- /mrp/static/src/scss/mrp_fields.scss
- /mrp/static/src/scss/mrp_mo_overview.scss
- /mrp/static/src/scss/mrp_workorder_kanban.scss
- /mass_mailing/static/src/scss/mailing_filter_widget.scss
- /mass_mailing/static/src/scss/mass_mailing.scss
- /mass_mailing/static/src/scss/mass_mailing_mobile.scss
- /mass_mailing/static/src/scss/mass_mailing_mobile_preview.scss
- /resource_mail/static/src/views/fields/many2many_avatar_resource/many2many_avatar_resource_field.scss
- /resource_mail/static/src/views/fields/many2one_avatar_resource/many2one_avatar_resource_field.scss
- /hr/static/src/components/background_image/background_image.scss
- /hr/static/src/components/department_chart/department_chart.scss
- /hr/static/src/scss/hr.scss
- /hr/static/src/scss/res_config_settings.scss
- /hr_expense/static/src/scss/hr_expense.scss
- /hr_holidays/static/src/dashboard/time_off_card.scss
- /hr_holidays/static/src/dashboard/time_off_dashboard.scss
- /hr_holidays/static/src/scss/accrual_plan_level.scss
- /hr_holidays/static/src/scss/char_hours_popover.scss
- /hr_holidays/static/src/scss/time_off.scss
- /hr_holidays/static/src/views/calendar/calendar_renderer.scss
- /hr_holidays/static/src/views/calendar/filter_panel/calendar_filter_panel.scss
- /hr_recruitment/static/src/applicant_char/applicant_char.scss
- /hr_recruitment/static/src/scss/hr_applicant.scss
- /hr_recruitment/static/src/scss/hr_job.scss
- /maintenance/static/src/scss/maintenance_team_dashboard.scss
- /marketing_card/static/src/scss/card_campaign.scss
- /marketing_card/static/src/scss/mass_mailing.scss
- /hr_org_chart/static/src/fields/hr_org_chart.scss
- /hr_contract/static/src/scss/calendar_mismatch.scss
- /viin_base_addendum/static/src/components/x2m_field_change/x2m_field_change.scss
- /hr_work_entry_contract/static/src/scss/work_entry_source_mismatch.scss
- /to_hr_payroll/static/src/scss/searchpanel.scss
- /to_hr_payroll/static/src/dashboard/payroll_dashboard.scss
- /viin_approval/static/src/components/approval_line_o2m/approval_line_o2m.scss
- /iap_mail/static/src/scss/iap_mail.scss
- /base_automation/static/src/base_automation.scss
- /viin_customizer/static/src/scss/customizer_widget.scss
- /viin_customizer/static/src/js/components/xml_editor/xml_editor.scss
- /viin_customizer/static/src/js/components/customizer_left_panel/customizer_left_panel_style.scss
- /viin_document/static/src/scss/document_view.scss
- /viin_document/static/src/scss/document_right_sidebar_widget.scss
- /viin_document/static/src/scss/document_search_panel.scss
- /viin_estimate/static/src/scss/style.scss
- /fleet/static/src/scss/fleet_form.scss
- /viin_fleet_planning/static/src/scss/dispatch_board.scss
- /viin_fleet_planning/static/src/scss/dispatch_optimize.scss
- /viin_fleet_planning/static/src/scss/driver_trip_execution.scss
- /viin_logistics/static/src/components/shipment_stage_dropdown/shipment_stage_dropdown.scss
- /viin_freight_management/static/src/scss/shipment_dashboard.scss
- /viin_freight_management/static/src/scss/shipment_kanban.scss
- /viin_freight_management/static/src/components/freight_state_selection/views.scss
- /viin_helpdesk/static/src/scss/helpdesk_team.scss
- /viin_helpdesk/static/src/scss/portal_rating.scss
- /viin_helpdesk/static/src/scss/ticket_dashboard.scss
- /survey/static/src/scss/survey_survey_views.scss
- /survey/static/src/scss/survey_question_views.scss
- /viin_hr_appraisal/static/src/radio/filterable_radio_field.scss
- /hr_skills/static/src/fields/skills_one2many/skills_one2many.scss
- /hr_skills/static/src/fields/resume_one2many/resume_one2many.scss
- /hr_skills/static/src/scss/hr_employee.scss
- /hr_skills/static/src/scss/report_employee_cv.scss
- /viin_social/static/src/scss/social.scss
- /viin_social/static/src/scss/social_post_detail.scss
- /viin_workflow_automation/static/src/components/bpmn_editor/bpmn_disable_features.scss
- /viin_workflow_automation/static/src/components/bpmn_editor/bpmn_editor.scss
- /viin_appointment/static/src/scss/appointment_backend.scss
- /website_slides/static/src/scss/slide_views.scss
- /event/static/src/client_action/event_barcode.scss
- /event/static/src/scss/event.scss
- /event/static/src/template_reference_field/field_event_mail_template_reference.scss
- /im_livechat/static/src/views/livechat_channel_kanban/livechat_channel_kanban.scss
- /im_livechat/static/src/views/mail_message_form/mail_message_form.scss
- /im_livechat/static/src/scss/im_livechat_history.scss
- /im_livechat/static/src/scss/im_livechat_form.scss
- /im_livechat/static/src/core/web/message.scss
- /hr_attendance/static/src/scss/views/hr_attendance.scss
- /project_todo/static/src/components/todo_done_checkmark/todo_done_checkmark.scss
- /project_todo/static/src/scss/todo.scss
- /project_todo/static/src/views/todo_form/todo_form_controller.scss
- /lunch/static/src/components/lunch_dashboard.scss
- /lunch/static/src/scss/lunch_view.scss
- /lunch/static/src/scss/lunch_kanban.scss
- /account_edi_ubl_cii/static/src/scss/account_edi_ubl_cii.scss
- /loyalty/static/src/scss/loyalty.scss
- /hr_timesheet/static/src/components/timesheet_uom/timesheet_uom.scss
- /hr_timesheet/static/src/scss/timesheets_task_form.scss
- /base_iban/static/src/components/iban_widget/iban_widget.scss
- /to_partner_multilang/static/src/scss/banks_view.scss
- /partner_autocomplete/static/src/scss/partner_autocomplete.scss
- /to_account_asset/static/src/scss/account_asset.scss
- /to_mrp_plm/static/src/scss/to_mrp_plm_dashboard.scss
- /purchase_requisition/static/src/widgets/purchase_order_alternatives_widget.scss
- /auth_totp/static/src/scss/res_users_view_form.scss
- /base_import/static/src/import_action/import_action.scss
- /base_import/static/src/import_data_content/import_data_content.scss
- /base_import/static/src/import_data_progress/import_data_progress.scss
- /base_import/static/src/import_data_sidepanel/import_data_sidepanel.scss
- /cloud_storage_google/static/src/scss/cloud_storage_google.scss
- /delivery_mondialrelay/static/src/scss/mondialrelay.scss
- /stock_picking_batch/static/src/scss/stock_picking_batch_empty_screen.scss
- /event_sms/static/src/template_reference_field/field_event_mail_template_reference.scss
- /google_calendar/static/src/scss/google_calendar.scss
- /google_gmail/static/src/scss/google_gmail.scss
- /hr_homeworking_calendar/static/src/calendar/common/calendar_common_renderer.scss
- /hr_skills_slides/static/src/scss/hr_skills.scss
- /hr_skills_survey/static/src/fields/resume_one2many/resume_one2many.scss
- /to_account_reports/static/src/scss/account_report.scss
- /viin_project/static/src/scss/field_widget.scss
- /viin_logistics_sale/static/src/components/shipment_profitability_section/shipment_profitability_section.scss
- /viin_logistics_sale/static/src/scss/shipment_tracking_right_panel.scss
- /l10n_vn_viin_hr_payroll/static/src/dashboard/vn_compliance.scss
- /l10n_vn_viin_hr_payroll_account/static/src/dashboard/sections/vn_reconciliation.scss
- /mail_bot/static/src/scss/odoobot_style.scss
- /mail_group/static/src/css/mail_group_backend.scss
- /microsoft_calendar/static/src/scss/microsoft_calendar.scss
- /product_matrix/static/src/scss/product_matrix.scss
- /sale_pdf_quote_builder/static/src/js/custom_content_kanban_like_widget/custom_field_card/custom_field_card.scss
- /spreadsheet/static/src/actions/spreadsheet_component.scss
- /spreadsheet/static/src/chart/odoo_menu/figure_component.scss
- /spreadsheet/static/src/components/share_button/share_button.scss
- /spreadsheet/static/src/global_filters/components/filter_value/filter_value.scss
- /spreadsheet/static/src/o_spreadsheet/o_spreadsheet_extended.scss
- /spreadsheet/static/src/scss/spreadsheet_dashboard.scss
- /spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.scss
- /spreadsheet_dashboard/static/src/print_assets/print_dashboard_action.scss
- /website_livechat/static/src/patch/assets_frontend/website.scss
- /website_livechat/static/src/web/thread_patch.scss
- /viin_web_cohort/static/src/views/cohort_style.scss
- /to_stock_age_report/static/src/scss/af_print.scss
- /viin_account_reconciliation/static/src/js/components/reconcile_kanban/reconcile_kanban.scss
- /viin_account_reconciliation/static/src/js/components/widgets/embed_m2o_chatter_widget.scss
- /viin_approval_hr_payroll/static/src/dashboard/sections/approval.scss
- /viin_brand_hr_expense/static/src/scss/viin_brand_hr_expense.scss
- /viin_brand_web/static/src/scss/mobile_apps_funnel.scss
- /viin_brand_website/static/src/components/configurator/configurator.scss
- /viin_web_map/static/src/views/viin_map/map_view.scss
- /viin_customizer_web_responsive/static/src/js/component/customizer_nav_bar/customizer_navbar_web_responsive_style.scss
- /viin_web_gantt/static/src/scss/platform.scss
- /viin_web_gantt/static/src/scss/gantt.scss
- /viin_google_drive/static/src/scss/google_drive.scss
- /viin_hr_multi_position/static/src/scss/concurrent_position.scss
- /viin_pdf_print_preview/static/src/scss/print_dialog.scss
- /viin_sale/static/src/scss/viin_sale.scss
- /viin_social_facebook/static/src/scss/social_facebook.scss
- /viin_social_linkedin/static/src/scss/social_linkedin.scss
- /viin_stringee/static/src/scss/variables.scss
- /viin_stringee/static/src/components/agent/agent_popver.scss
- /viin_stringee/static/src/components/call_screen/call_screen.scss
- /viin_stringee/static/src/components/contacts/contacts.scss
- /viin_stringee/static/src/components/incoming_call/incoming_call.scss
- /viin_stringee/static/src/components/keypad/keypad.scss
- /viin_stringee/static/src/components/softphone/liquid_background.scss
- /viin_stringee/static/src/components/softphone/softphone.scss
- /viin_stringee/static/src/views/fields/audio_binary.scss
- /viin_zalo_zbs/static/src/scss/zalo_preview_template.scss
- /viin_zalo_zbs/static/src/scss/zalo_template_preview_editor.scss
- /website_customer/static/src/scss/website_preview.scss
- /to_erponline_utility/static/src/css/to_erponline_utility.scss
- /board/static/src/board_controller.scss
- /web/static/src/views/graph/graph_view.scss
- /web/static/src/views/pivot/pivot_view.scss
- /mail/static/src/views/web/activity/activity_controller.scss
- /web_hierarchy/static/src/hierarchy.variables.scss
- /web_hierarchy/static/src/hierarchy_card.scss
- /web_hierarchy/static/src/hierarchy_renderer.scss
- /hr_org_chart/static/src/views/hr_employee_hierarchy/hr_employee_hierarchy_renderer.scss
- /to_okr/static/src/views/okr_node_hierarchy/okr_node_hierarchy_card.scss
- /viin_affiliate_multi_level/static/src/views/affiliate_code_hierarchy/affiliate_code_hierarchy_card.scss
08/23/2026 12:40:04 INFO
Cleaning all resource
08/23/2026 12:40:04 INFO
Cleanup finished