Name: Merged from upstream 19 260910 01 - At install tests: from account to website_timesheet

State: Failed finished in 75m

PR State: open

PR Author: David Tran

PR Author Email:

PR: #1274

Committer:

Committer Email:

Commit: 721a4782db56d19c767875a2d854ea63b6ffc633

Description:

Branch: 19.0

Age:

Up-time:

Odoo 19 Test Suite Using Docker

At install tests: from account to website_timesheet

  • install_module account,account_add_gln,account_check_printing,account_debit_note,account_edi,account_edi_proxy_client,account_edi_ubl_cii,account_fleet,account_payment,account_payment_interco,account_peppol,account_peppol_advanced_fields,account_peppol_response,account_qr_code_emv,account_qr_code_sepa,account_tax_python,account_test,account_update_tax_tags,analytic,api_doc,attachment_indexation,auth_oauth,auth_passkey,auth_passkey_portal,auth_password_policy,auth_password_policy_portal,auth_password_policy_signup,auth_signup,auth_timeout,auth_totp,auth_totp_mail,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_address_autocomplete,google_calendar,google_gmail,google_recaptcha,hr,hr_attendance,hr_calendar,hr_expense,hr_fleet,hr_gamification,hr_holidays,hr_holidays_attendance,hr_holidays_homeworking,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_event,hr_skills_slides,hr_skills_survey,hr_timesheet,hr_timesheet_attendance,hr_work_entry,hr_work_entry_holidays,html_builder,html_editor,http_routing,iap,iap_crm,iap_mail,im_livechat,iot_base,l10n_vn_edi_viettel,l10n_vn_edi_viettel_pos,l10n_vn_viin,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,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,partnership,payment,payment_adyen,payment_aps,payment_asiapay,payment_authorize,payment_buckaroo,payment_custom,payment_demo,payment_dpo,payment_ecpay,payment_flutterwave,payment_iyzico,payment_mercado_pago,payment_mollie,payment_nuvei,payment_paymob,payment_paypal,payment_payu,payment_razorpay,payment_redsys,payment_stripe,payment_toss_payments,payment_worldline,payment_xendit,phone_validation,point_of_sale,portal,portal_rating,pos_account_tax_python,pos_adyen,pos_cashdro,pos_cashmatic,pos_discount,pos_dpopay,pos_edi_ubl,pos_event,pos_event_sale,pos_glory_cash,pos_hr,pos_hr_restaurant,pos_imin,pos_loyalty,pos_mercado_pago,pos_mollie,pos_mrp,pos_online_payment,pos_online_payment_self_order,pos_pine_labs,pos_qfpay,pos_razorpay,pos_repair,pos_restaurant,pos_restaurant_adyen,pos_restaurant_loyalty,pos_restaurant_stripe,pos_safaricom,pos_sale,pos_sale_loyalty,pos_sale_margin,pos_self_order,pos_self_order_adyen,pos_self_order_pine_labs,pos_self_order_qfpay,pos_self_order_razorpay,pos_self_order_sale,pos_self_order_stripe,pos_self_order_viva_com,pos_sms,pos_stripe,pos_viva_com,privacy_lookup,product,product_email_template,product_expiry,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,rpc,sale,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_stock_product_expiry,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_maintenance,stock_picking_batch,stock_sms,survey,survey_crm,test_access_rights,test_action_bindings,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_html_field_history,test_http,test_import_export,test_inherit,test_inherit_depends,test_inherits,test_inherits_depends,test_lint,test_mail,test_mail_full,test_mail_sms,test_main_flows,test_mass_mailing,test_mimetypes,test_orm,test_pylint,test_read_group,test_resource,test_rpc,test_runbot_support,test_sale_product_configurators,test_sale_purchase_edi_ubl,test_search_panel,test_spreadsheet,test_testing_utilities,test_translation_import,test_uninstall,test_website,test_website_modules,test_website_slides_full,theme_default,to_account_counterpart,to_account_payment,to_attendance_device,to_base,to_config_management,to_equipment_maintenance_schedule,to_equipment_woking_frequency,to_erponline_utility,to_geo_routes,to_git,to_git_odoo_version,to_hr_employee_grade,to_invoice_tax_details,to_legal_invoice_number,to_maintenance_by_working_hours,to_maintenance_notification,to_maintenance_request_simple_mediate,to_odoo_module,to_odoo_module_sale,to_odoo_version,to_okr,to_okr_project,to_product_code_sequence,to_product_dimensions,to_product_license,to_product_license_sale,to_product_maintenance_schedule,to_product_milestone,to_product_odoo_version,to_sale_order_advance,to_sshkey,to_stock_equipment,to_token_expiration,to_upload_file,to_web_thousand_sep,to_website_apps_store,transifex,uom,utm,viin_account,viin_account_onbehalf_payment,viin_api_request_logger,viin_document_parsing,viin_freight_air,viin_freight_air_consol,viin_freight_consol,viin_freight_customs,viin_freight_customs_consol,viin_freight_document_parsing,viin_freight_management,viin_freight_project,viin_freight_road,viin_freight_sale,viin_freight_sale_margin,viin_freight_sale_multi_currency,viin_freight_sale_onbehalf,viin_freight_sale_purchase,viin_hr,viin_hr_maintenance,viin_logistics,viin_logistics_account,viin_logistics_cargo_template,viin_logistics_package_type,viin_logistics_route,viin_logistics_sale,viin_logistics_sales_team,viin_mail_tracking,viin_maintenance,viin_maintenance_preventive_mode,viin_product,viin_project,viin_qrcode,viin_sale_multi_currency,viin_sale_onbehalf_management,viin_sale_supplier_pricelist,viin_sale_supplier_pricelist_margin,viin_sale_supplier_pricelist_margin_timesheet,viin_spreadsheet_dashboard_freight,viin_stock,viin_tracking_location,viin_tracking_location_route,web,web_hierarchy,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_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_hr_recruitment_livechat,website_links,website_livechat,website_mail,website_mail_group,website_mass_mailing,website_mass_mailing_sms,website_partner,website_payment,website_profile,website_project,website_sale,website_sale_autocomplete,website_sale_collect,website_sale_collect_wishlist,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,website_timesheet
  • exec_odoo --db_port 5432 --stop-after-init --log-level=test --max-cron-threads=0 --load=base,web,to_base --test-enable --test-tags=/account,/account_add_gln,/account_check_printing,/account_debit_note,/account_edi,/account_edi_proxy_client,/account_edi_ubl_cii,/account_fleet,/account_payment,/account_payment_interco,/account_peppol,/account_peppol_advanced_fields,/account_peppol_response,/account_qr_code_emv,/account_qr_code_sepa,/account_tax_python,/account_test,/account_update_tax_tags,/analytic,/api_doc,/attachment_indexation,/auth_oauth,/auth_passkey,/auth_passkey_portal,/auth_password_policy,/auth_password_policy_portal,/auth_password_policy_signup,/auth_signup,/auth_timeout,/auth_totp,/auth_totp_mail,/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_address_autocomplete,/google_calendar,/google_gmail,/google_recaptcha,/hr,/hr_attendance,/hr_calendar,/hr_expense,/hr_fleet,/hr_gamification,/hr_holidays,/hr_holidays_attendance,/hr_holidays_homeworking,/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_event,/hr_skills_slides,/hr_skills_survey,/hr_timesheet,/hr_timesheet_attendance,/hr_work_entry,/hr_work_entry_holidays,/html_builder,/html_editor,/http_routing,/iap,/iap_crm,/iap_mail,/im_livechat,/iot_base,/l10n_vn_edi_viettel,/l10n_vn_edi_viettel_pos,/l10n_vn_viin,/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,/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,/partnership,/payment,/payment_adyen,/payment_aps,/payment_asiapay,/payment_authorize,/payment_buckaroo,/payment_custom,/payment_demo,/payment_dpo,/payment_ecpay,/payment_flutterwave,/payment_iyzico,/payment_mercado_pago,/payment_mollie,/payment_nuvei,/payment_paymob,/payment_paypal,/payment_payu,/payment_razorpay,/payment_redsys,/payment_stripe,/payment_toss_payments,/payment_worldline,/payment_xendit,/phone_validation,/point_of_sale,/portal,/portal_rating,/pos_account_tax_python,/pos_adyen,/pos_cashdro,/pos_cashmatic,/pos_discount,/pos_dpopay,/pos_edi_ubl,/pos_event,/pos_event_sale,/pos_glory_cash,/pos_hr,/pos_hr_restaurant,/pos_imin,/pos_loyalty,/pos_mercado_pago,/pos_mollie,/pos_mrp,/pos_online_payment,/pos_online_payment_self_order,/pos_pine_labs,/pos_qfpay,/pos_razorpay,/pos_repair,/pos_restaurant,/pos_restaurant_adyen,/pos_restaurant_loyalty,/pos_restaurant_stripe,/pos_safaricom,/pos_sale,/pos_sale_loyalty,/pos_sale_margin,/pos_self_order,/pos_self_order_adyen,/pos_self_order_pine_labs,/pos_self_order_qfpay,/pos_self_order_razorpay,/pos_self_order_sale,/pos_self_order_stripe,/pos_self_order_viva_com,/pos_sms,/pos_stripe,/pos_viva_com,/privacy_lookup,/product,/product_email_template,/product_expiry,/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,/rpc,/sale,/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_stock_product_expiry,/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_maintenance,/stock_picking_batch,/stock_sms,/survey,/survey_crm,/test_access_rights,/test_action_bindings,/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_html_field_history,/test_http,/test_import_export,/test_inherit,/test_inherit_depends,/test_inherits,/test_inherits_depends,/test_lint,/test_mail,/test_mail_full,/test_mail_sms,/test_main_flows,/test_mass_mailing,/test_mimetypes,/test_orm,/test_pylint,/test_read_group,/test_resource,/test_rpc,/test_runbot_support,/test_sale_product_configurators,/test_sale_purchase_edi_ubl,/test_search_panel,/test_spreadsheet,/test_testing_utilities,/test_translation_import,/test_uninstall,/test_website,/test_website_modules,/test_website_slides_full,/theme_default,/to_account_counterpart,/to_account_payment,/to_attendance_device,/to_base,/to_config_management,/to_equipment_maintenance_schedule,/to_equipment_woking_frequency,/to_erponline_utility,/to_geo_routes,/to_git,/to_git_odoo_version,/to_hr_employee_grade,/to_invoice_tax_details,/to_legal_invoice_number,/to_maintenance_by_working_hours,/to_maintenance_notification,/to_maintenance_request_simple_mediate,/to_odoo_module,/to_odoo_module_sale,/to_odoo_version,/to_okr,/to_okr_project,/to_product_code_sequence,/to_product_dimensions,/to_product_license,/to_product_license_sale,/to_product_maintenance_schedule,/to_product_milestone,/to_product_odoo_version,/to_sale_order_advance,/to_sshkey,/to_stock_equipment,/to_token_expiration,/to_upload_file,/to_web_thousand_sep,/to_website_apps_store,/transifex,/uom,/utm,/viin_account,/viin_account_onbehalf_payment,/viin_api_request_logger,/viin_document_parsing,/viin_freight_air,/viin_freight_air_consol,/viin_freight_consol,/viin_freight_customs,/viin_freight_customs_consol,/viin_freight_document_parsing,/viin_freight_management,/viin_freight_project,/viin_freight_road,/viin_freight_sale,/viin_freight_sale_margin,/viin_freight_sale_multi_currency,/viin_freight_sale_onbehalf,/viin_freight_sale_purchase,/viin_hr,/viin_hr_maintenance,/viin_logistics,/viin_logistics_account,/viin_logistics_cargo_template,/viin_logistics_package_type,/viin_logistics_route,/viin_logistics_sale,/viin_logistics_sales_team,/viin_mail_tracking,/viin_maintenance,/viin_maintenance_preventive_mode,/viin_product,/viin_project,/viin_qrcode,/viin_sale_multi_currency,/viin_sale_onbehalf_management,/viin_sale_supplier_pricelist,/viin_sale_supplier_pricelist_margin,/viin_sale_supplier_pricelist_margin_timesheet,/viin_spreadsheet_dashboard_freight,/viin_stock,/viin_tracking_location,/viin_tracking_location_route,/web,/web_hierarchy,/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_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_hr_recruitment_livechat,/website_links,/website_livechat,/website_mail,/website_mail_group,/website_mass_mailing,/website_mass_mailing_sms,/website_partner,/website_payment,/website_profile,/website_project,/website_sale,/website_sale_autocomplete,/website_sale_collect,/website_sale_collect_wishlist,/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,/website_timesheet,-post_install,-/website_event_booth_exhibitor/tests/test_wevent_booth_exhibitor.py:TestWEventBoothExhibitorCommon.test_register,-/website_sale/tests/test_website_sale_image.py:TestWebsiteSaleRemoveImage.test_website_sale_add_and_remove_main_product_image_no_variant,-:TestIndustryFsmUi.test_ui,-/sale_management/tests/test_sale_ui.py:TestUi.test_04_portal_sale_signature_without_name_tour,-:TestMigrateEmployeeWithContract,-:TestMigrateEmployee,-/l10n_pe_edi_pos/tests/test_frontend.py:TestUi.test_pos_invoice_order_and_refund,-/helpdesk/tests/test_helpdesk_rating.py:TestHelpdeskRating.test_helpdesk_dashboard,-/website/tests/test_ui.py:TestUi.test_33_website_menus,-/account/tests/test_tour.py:TestUi.test_01_account_tour,-/website_sale_wishlist/tests/test_wishlist_process.py:TestWishlistProcess.test_01_wishlist_tour,-/test_l10n_be_hr_payroll_account/tests/test_employee_job_change.py:TestEmployeeJobChange.test_employee_job_change,-/test_website_sale_full/tests/test_ui_rental_comparison.py:TestUi.test_website_sale_renting_comparison_ui,-/knowledge/tests/test_knowledge_editor_commands.py:TestKnowledgeEditorCommands.test_knowledge_calendar_command_tour,-:TestAddToCartSnippet.test_configure_product,-.test_generic_localization,-:TestPickShipBackorder.test_pick_assign_and_backorder,-/hr_holidays/tests/test_leave_requests.py:TestLeaveRequests.test_calendar_event_create_access_rights,-/test_lint,-:TestError.test_04_multi_db
Create Date Level Message
09/13/2026 19:55:01 INFO
Using Docker Image Odoo 19 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
ADD https://raw.githubusercontent.com/Viindoo/odoo/19.0/debian/control /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; \
sed -i 's|http://archive.ubuntu.com/ubuntu|http://mirrors.digitalocean.com/ubuntu|g; s|http://security.ubuntu.com/ubuntu|http://mirrors.digitalocean.com/ubuntu|g' /etc/apt/sources.list; \
apt-mark unhold google-chrome-stable 2>/dev/null || true; \
curl -sSL https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb -o /tmp/chrome.deb; \
apt-get update; \
apt-get -y install --no-install-recommends /tmp/chrome.deb; \
curl -sSLf "https://storage.googleapis.com/chrome-for-testing-public/${CHROME_VERSION}/linux64/chrome-headless-shell-linux64.zip" -o /tmp/hs.zip; \
unzip -q /tmp/hs.zip -d /opt; \
ln -sf /opt/chrome-headless-shell-linux64/chrome-headless-shell /usr/local/bin/google-chrome; \
dpkg -r google-chrome-stable; \
rm -f /tmp/chrome.deb /tmp/hs.zip /etc/apt/sources.list.d/google-chrome.list; \
rm -rf /var/lib/apt/lists/* /opt/google; \
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

ADD https://raw.githubusercontent.com/Viindoo/odoo/19.0/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/*

RUN python3 -m pip install --no-cache-dir --upgrade google-auth==2.36.0
RUN python3 -m pip install --no-cache --use-pep517 python-pkcs11~=0.7.0
09/13/2026 20:05:09 INFO
At install tests: from account to website_timesheet:
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_fleet,account_payment,account_payment_interco,account_peppol,account_peppol_advanced_fields,account_peppol_response,account_qr_code_emv,account_qr_code_sepa,account_tax_python,account_test,account_update_tax_tags,analytic,api_doc,attachment_indexation,auth_oauth,auth_passkey,auth_passkey_portal,auth_password_policy,auth_password_policy_portal,auth_password_policy_signup,auth_signup,auth_timeout,auth_totp,auth_totp_mail,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_address_autocomplete,google_calendar,google_gmail,google_recaptcha,hr,hr_attendance,hr_calendar,hr_expense,hr_fleet,hr_gamification,hr_holidays,hr_holidays_attendance,hr_holidays_homeworking,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_event,hr_skills_slides,hr_skills_survey,hr_timesheet,hr_timesheet_attendance,hr_work_entry,hr_work_entry_holidays,html_builder,html_editor,http_routing,iap,iap_crm,iap_mail,im_livechat,iot_base,l10n_vn_edi_viettel,l10n_vn_edi_viettel_pos,l10n_vn_viin,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,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,partnership,payment,payment_adyen,payment_aps,payment_asiapay,payment_authorize,payment_buckaroo,payment_custom,payment_demo,payment_dpo,payment_ecpay,payment_flutterwave,payment_iyzico,payment_mercado_pago,payment_mollie,payment_nuvei,payment_paymob,payment_paypal,payment_payu,payment_razorpay,payment_redsys,payment_stripe,payment_toss_payments,payment_worldline,payment_xendit,phone_validation,point_of_sale,portal,portal_rating,pos_account_tax_python,pos_adyen,pos_cashdro,pos_cashmatic,pos_discount,pos_dpopay,pos_edi_ubl,pos_event,pos_event_sale,pos_glory_cash,pos_hr,pos_hr_restaurant,pos_imin,pos_loyalty,pos_mercado_pago,pos_mollie,pos_mrp,pos_online_payment,pos_online_payment_self_order,pos_pine_labs,pos_qfpay,pos_razorpay,pos_repair,pos_restaurant,pos_restaurant_adyen,pos_restaurant_loyalty,pos_restaurant_stripe,pos_safaricom,pos_sale,pos_sale_loyalty,pos_sale_margin,pos_self_order,pos_self_order_adyen,pos_self_order_pine_labs,pos_self_order_qfpay,pos_self_order_razorpay,pos_self_order_sale,pos_self_order_stripe,pos_self_order_viva_com,pos_sms,pos_stripe,pos_viva_com,privacy_lookup,product,product_email_template,product_expiry,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,rpc,sale,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_stock_product_expiry,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_maintenance,stock_picking_batch,stock_sms,survey,survey_crm,test_access_rights,test_action_bindings,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_html_field_history,test_http,test_import_export,test_inherit,test_inherit_depends,test_inherits,test_inherits_depends,test_lint,test_mail,test_mail_full,test_mail_sms,test_main_flows,test_mass_mailing,test_mimetypes,test_orm,test_pylint,test_read_group,test_resource,test_rpc,test_runbot_support,test_sale_product_configurators,test_sale_purchase_edi_ubl,test_search_panel,test_spreadsheet,test_testing_utilities,test_translation_import,test_uninstall,test_website,test_website_modules,test_website_slides_full,theme_default,to_account_counterpart,to_account_payment,to_attendance_device,to_base,to_config_management,to_equipment_maintenance_schedule,to_equipment_woking_frequency,to_erponline_utility,to_geo_routes,to_git,to_git_odoo_version,to_hr_employee_grade,to_invoice_tax_details,to_legal_invoice_number,to_maintenance_by_working_hours,to_maintenance_notification,to_maintenance_request_simple_mediate,to_odoo_module,to_odoo_module_sale,to_odoo_version,to_okr,to_okr_project,to_product_code_sequence,to_product_dimensions,to_product_license,to_product_license_sale,to_product_maintenance_schedule,to_product_milestone,to_product_odoo_version,to_sale_order_advance,to_sshkey,to_stock_equipment,to_token_expiration,to_upload_file,to_web_thousand_sep,to_website_apps_store,transifex,uom,utm,viin_account,viin_account_onbehalf_payment,viin_api_request_logger,viin_document_parsing,viin_freight_air,viin_freight_air_consol,viin_freight_consol,viin_freight_customs,viin_freight_customs_consol,viin_freight_document_parsing,viin_freight_management,viin_freight_project,viin_freight_road,viin_freight_sale,viin_freight_sale_margin,viin_freight_sale_multi_currency,viin_freight_sale_onbehalf,viin_freight_sale_purchase,viin_hr,viin_hr_maintenance,viin_logistics,viin_logistics_account,viin_logistics_cargo_template,viin_logistics_package_type,viin_logistics_route,viin_logistics_sale,viin_logistics_sales_team,viin_mail_tracking,viin_maintenance,viin_maintenance_preventive_mode,viin_product,viin_project,viin_qrcode,viin_sale_multi_currency,viin_sale_onbehalf_management,viin_sale_supplier_pricelist,viin_sale_supplier_pricelist_margin,viin_sale_supplier_pricelist_margin_timesheet,viin_spreadsheet_dashboard_freight,viin_stock,viin_tracking_location,viin_tracking_location_route,web,web_hierarchy,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_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_hr_recruitment_livechat,website_links,website_livechat,website_mail,website_mail_group,website_mass_mailing,website_mass_mailing_sms,website_partner,website_payment,website_profile,website_project,website_sale,website_sale_autocomplete,website_sale_collect,website_sale_collect_wishlist,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,website_timesheet
09/13/2026 20:05:09 INFO
At install tests: from account to website_timesheet:
Command: exec_odoo args: --db_port 5432 --stop-after-init --log-level=test --max-cron-threads=0 --load=base,web,to_base --test-enable --test-tags=/account,/account_add_gln,/account_check_printing,/account_debit_note,/account_edi,/account_edi_proxy_client,/account_edi_ubl_cii,/account_fleet,/account_payment,/account_payment_interco,/account_peppol,/account_peppol_advanced_fields,/account_peppol_response,/account_qr_code_emv,/account_qr_code_sepa,/account_tax_python,/account_test,/account_update_tax_tags,/analytic,/api_doc,/attachment_indexation,/auth_oauth,/auth_passkey,/auth_passkey_portal,/auth_password_policy,/auth_password_policy_portal,/auth_password_policy_signup,/auth_signup,/auth_timeout,/auth_totp,/auth_totp_mail,/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_address_autocomplete,/google_calendar,/google_gmail,/google_recaptcha,/hr,/hr_attendance,/hr_calendar,/hr_expense,/hr_fleet,/hr_gamification,/hr_holidays,/hr_holidays_attendance,/hr_holidays_homeworking,/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_event,/hr_skills_slides,/hr_skills_survey,/hr_timesheet,/hr_timesheet_attendance,/hr_work_entry,/hr_work_entry_holidays,/html_builder,/html_editor,/http_routing,/iap,/iap_crm,/iap_mail,/im_livechat,/iot_base,/l10n_vn_edi_viettel,/l10n_vn_edi_viettel_pos,/l10n_vn_viin,/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,/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,/partnership,/payment,/payment_adyen,/payment_aps,/payment_asiapay,/payment_authorize,/payment_buckaroo,/payment_custom,/payment_demo,/payment_dpo,/payment_ecpay,/payment_flutterwave,/payment_iyzico,/payment_mercado_pago,/payment_mollie,/payment_nuvei,/payment_paymob,/payment_paypal,/payment_payu,/payment_razorpay,/payment_redsys,/payment_stripe,/payment_toss_payments,/payment_worldline,/payment_xendit,/phone_validation,/point_of_sale,/portal,/portal_rating,/pos_account_tax_python,/pos_adyen,/pos_cashdro,/pos_cashmatic,/pos_discount,/pos_dpopay,/pos_edi_ubl,/pos_event,/pos_event_sale,/pos_glory_cash,/pos_hr,/pos_hr_restaurant,/pos_imin,/pos_loyalty,/pos_mercado_pago,/pos_mollie,/pos_mrp,/pos_online_payment,/pos_online_payment_self_order,/pos_pine_labs,/pos_qfpay,/pos_razorpay,/pos_repair,/pos_restaurant,/pos_restaurant_adyen,/pos_restaurant_loyalty,/pos_restaurant_stripe,/pos_safaricom,/pos_sale,/pos_sale_loyalty,/pos_sale_margin,/pos_self_order,/pos_self_order_adyen,/pos_self_order_pine_labs,/pos_self_order_qfpay,/pos_self_order_razorpay,/pos_self_order_sale,/pos_self_order_stripe,/pos_self_order_viva_com,/pos_sms,/pos_stripe,/pos_viva_com,/privacy_lookup,/product,/product_email_template,/product_expiry,/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,/rpc,/sale,/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_stock_product_expiry,/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_maintenance,/stock_picking_batch,/stock_sms,/survey,/survey_crm,/test_access_rights,/test_action_bindings,/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_html_field_history,/test_http,/test_import_export,/test_inherit,/test_inherit_depends,/test_inherits,/test_inherits_depends,/test_lint,/test_mail,/test_mail_full,/test_mail_sms,/test_main_flows,/test_mass_mailing,/test_mimetypes,/test_orm,/test_pylint,/test_read_group,/test_resource,/test_rpc,/test_runbot_support,/test_sale_product_configurators,/test_sale_purchase_edi_ubl,/test_search_panel,/test_spreadsheet,/test_testing_utilities,/test_translation_import,/test_uninstall,/test_website,/test_website_modules,/test_website_slides_full,/theme_default,/to_account_counterpart,/to_account_payment,/to_attendance_device,/to_base,/to_config_management,/to_equipment_maintenance_schedule,/to_equipment_woking_frequency,/to_erponline_utility,/to_geo_routes,/to_git,/to_git_odoo_version,/to_hr_employee_grade,/to_invoice_tax_details,/to_legal_invoice_number,/to_maintenance_by_working_hours,/to_maintenance_notification,/to_maintenance_request_simple_mediate,/to_odoo_module,/to_odoo_module_sale,/to_odoo_version,/to_okr,/to_okr_project,/to_product_code_sequence,/to_product_dimensions,/to_product_license,/to_product_license_sale,/to_product_maintenance_schedule,/to_product_milestone,/to_product_odoo_version,/to_sale_order_advance,/to_sshkey,/to_stock_equipment,/to_token_expiration,/to_upload_file,/to_web_thousand_sep,/to_website_apps_store,/transifex,/uom,/utm,/viin_account,/viin_account_onbehalf_payment,/viin_api_request_logger,/viin_document_parsing,/viin_freight_air,/viin_freight_air_consol,/viin_freight_consol,/viin_freight_customs,/viin_freight_customs_consol,/viin_freight_document_parsing,/viin_freight_management,/viin_freight_project,/viin_freight_road,/viin_freight_sale,/viin_freight_sale_margin,/viin_freight_sale_multi_currency,/viin_freight_sale_onbehalf,/viin_freight_sale_purchase,/viin_hr,/viin_hr_maintenance,/viin_logistics,/viin_logistics_account,/viin_logistics_cargo_template,/viin_logistics_package_type,/viin_logistics_route,/viin_logistics_sale,/viin_logistics_sales_team,/viin_mail_tracking,/viin_maintenance,/viin_maintenance_preventive_mode,/viin_product,/viin_project,/viin_qrcode,/viin_sale_multi_currency,/viin_sale_onbehalf_management,/viin_sale_supplier_pricelist,/viin_sale_supplier_pricelist_margin,/viin_sale_supplier_pricelist_margin_timesheet,/viin_spreadsheet_dashboard_freight,/viin_stock,/viin_tracking_location,/viin_tracking_location_route,/web,/web_hierarchy,/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_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_hr_recruitment_livechat,/website_links,/website_livechat,/website_mail,/website_mail_group,/website_mass_mailing,/website_mass_mailing_sms,/website_partner,/website_payment,/website_profile,/website_project,/website_sale,/website_sale_autocomplete,/website_sale_collect,/website_sale_collect_wishlist,/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,/website_timesheet,-post_install,-/website_event_booth_exhibitor/tests/test_wevent_booth_exhibitor.py:TestWEventBoothExhibitorCommon.test_register,-/website_sale/tests/test_website_sale_image.py:TestWebsiteSaleRemoveImage.test_website_sale_add_and_remove_main_product_image_no_variant,-:TestIndustryFsmUi.test_ui,-/sale_management/tests/test_sale_ui.py:TestUi.test_04_portal_sale_signature_without_name_tour,-:TestMigrateEmployeeWithContract,-:TestMigrateEmployee,-/l10n_pe_edi_pos/tests/test_frontend.py:TestUi.test_pos_invoice_order_and_refund,-/helpdesk/tests/test_helpdesk_rating.py:TestHelpdeskRating.test_helpdesk_dashboard,-/website/tests/test_ui.py:TestUi.test_33_website_menus,-/account/tests/test_tour.py:TestUi.test_01_account_tour,-/website_sale_wishlist/tests/test_wishlist_process.py:TestWishlistProcess.test_01_wishlist_tour,-/test_l10n_be_hr_payroll_account/tests/test_employee_job_change.py:TestEmployeeJobChange.test_employee_job_change,-/test_website_sale_full/tests/test_ui_rental_comparison.py:TestUi.test_website_sale_renting_comparison_ui,-/knowledge/tests/test_knowledge_editor_commands.py:TestKnowledgeEditorCommands.test_knowledge_calendar_command_tour,-:TestAddToCartSnippet.test_configure_product,-.test_generic_localization,-:TestPickShipBackorder.test_pick_assign_and_backorder,-/hr_holidays/tests/test_leave_requests.py:TestLeaveRequests.test_calendar_event_create_access_rights,-/test_lint,-:TestError.test_04_multi_db
09/13/2026 20:05:09 INFO
Docker command:
cd /data/build; mkdir -p /data/build/.pip-tmp && TMPDIR=/data/build/.pip-tmp python3 -m pip install --user --no-cache-dir --progress-bar off -r Viindoo-tvtmaaddons-19.0/requirements.txt && python3 rb-721a478-224807/odoo-bin --addons-path rb-721a478-224807/odoo/addons,rb-721a478-224807/addons,Viindoo-tvtmaaddons-19.0 -d rb-721a478-224807-415177 --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_fleet,account_payment,account_payment_interco,account_peppol,account_peppol_advanced_fields,account_peppol_response,account_qr_code_emv,account_qr_code_sepa,account_tax_python,account_test,account_update_tax_tags,analytic,api_doc,attachment_indexation,auth_oauth,auth_passkey,auth_passkey_portal,auth_password_policy,auth_password_policy_portal,auth_password_policy_signup,auth_signup,auth_timeout,auth_totp,auth_totp_mail,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_address_autocomplete,google_calendar,google_gmail,google_recaptcha,hr,hr_attendance,hr_calendar,hr_expense,hr_fleet,hr_gamification,hr_holidays,hr_holidays_attendance,hr_holidays_homeworking,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_event,hr_skills_slides,hr_skills_survey,hr_timesheet,hr_timesheet_attendance,hr_work_entry,hr_work_entry_holidays,html_builder,html_editor,http_routing,iap,iap_crm,iap_mail,im_livechat,iot_base,l10n_vn_edi_viettel,l10n_vn_edi_viettel_pos,l10n_vn_viin,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,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,partnership,payment,payment_adyen,payment_aps,payment_asiapay,payment_authorize,payment_buckaroo,payment_custom,payment_demo,payment_dpo,payment_ecpay,payment_flutterwave,payment_iyzico,payment_mercado_pago,payment_mollie,payment_nuvei,payment_paymob,payment_paypal,payment_payu,payment_razorpay,payment_redsys,payment_stripe,payment_toss_payments,payment_worldline,payment_xendit,phone_validation,point_of_sale,portal,portal_rating,pos_account_tax_python,pos_adyen,pos_cashdro,pos_cashmatic,pos_discount,pos_dpopay,pos_edi_ubl,pos_event,pos_event_sale,pos_glory_cash,pos_hr,pos_hr_restaurant,pos_imin,pos_loyalty,pos_mercado_pago,pos_mollie,pos_mrp,pos_online_payment,pos_online_payment_self_order,pos_pine_labs,pos_qfpay,pos_razorpay,pos_repair,pos_restaurant,pos_restaurant_adyen,pos_restaurant_loyalty,pos_restaurant_stripe,pos_safaricom,pos_sale,pos_sale_loyalty,pos_sale_margin,pos_self_order,pos_self_order_adyen,pos_self_order_pine_labs,pos_self_order_qfpay,pos_self_order_razorpay,pos_self_order_sale,pos_self_order_stripe,pos_self_order_viva_com,pos_sms,pos_stripe,pos_viva_com,privacy_lookup,product,product_email_template,product_expiry,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,rpc,sale,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_stock_product_expiry,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_maintenance,stock_picking_batch,stock_sms,survey,survey_crm,test_access_rights,test_action_bindings,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_html_field_history,test_http,test_import_export,test_inherit,test_inherit_depends,test_inherits,test_inherits_depends,test_lint,test_mail,test_mail_full,test_mail_sms,test_main_flows,test_mass_mailing,test_mimetypes,test_orm,test_pylint,test_read_group,test_resource,test_rpc,test_runbot_support,test_sale_product_configurators,test_sale_purchase_edi_ubl,test_search_panel,test_spreadsheet,test_testing_utilities,test_translation_import,test_uninstall,test_website,test_website_modules,test_website_slides_full,theme_default,to_account_counterpart,to_account_payment,to_attendance_device,to_base,to_config_management,to_equipment_maintenance_schedule,to_equipment_woking_frequency,to_erponline_utility,to_geo_routes,to_git,to_git_odoo_version,to_hr_employee_grade,to_invoice_tax_details,to_legal_invoice_number,to_maintenance_by_working_hours,to_maintenance_notification,to_maintenance_request_simple_mediate,to_odoo_module,to_odoo_module_sale,to_odoo_version,to_okr,to_okr_project,to_product_code_sequence,to_product_dimensions,to_product_license,to_product_license_sale,to_product_maintenance_schedule,to_product_milestone,to_product_odoo_version,to_sale_order_advance,to_sshkey,to_stock_equipment,to_token_expiration,to_upload_file,to_web_thousand_sep,to_website_apps_store,transifex,uom,utm,viin_account,viin_account_onbehalf_payment,viin_api_request_logger,viin_document_parsing,viin_freight_air,viin_freight_air_consol,viin_freight_consol,viin_freight_customs,viin_freight_customs_consol,viin_freight_document_parsing,viin_freight_management,viin_freight_project,viin_freight_road,viin_freight_sale,viin_freight_sale_margin,viin_freight_sale_multi_currency,viin_freight_sale_onbehalf,viin_freight_sale_purchase,viin_hr,viin_hr_maintenance,viin_logistics,viin_logistics_account,viin_logistics_cargo_template,viin_logistics_package_type,viin_logistics_route,viin_logistics_sale,viin_logistics_sales_team,viin_mail_tracking,viin_maintenance,viin_maintenance_preventive_mode,viin_product,viin_project,viin_qrcode,viin_sale_multi_currency,viin_sale_onbehalf_management,viin_sale_supplier_pricelist,viin_sale_supplier_pricelist_margin,viin_sale_supplier_pricelist_margin_timesheet,viin_spreadsheet_dashboard_freight,viin_stock,viin_tracking_location,viin_tracking_location_route,web,web_hierarchy,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_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_hr_recruitment_livechat,website_links,website_livechat,website_mail,website_mail_group,website_mass_mailing,website_mass_mailing_sms,website_partner,website_payment,website_profile,website_project,website_sale,website_sale_autocomplete,website_sale_collect,website_sale_collect_wishlist,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,website_timesheet --db_port 5432 --stop-after-init --log-level=test --max-cron-threads=0 --load=base,web,to_base --test-enable --test-tags=/account,/account_add_gln,/account_check_printing,/account_debit_note,/account_edi,/account_edi_proxy_client,/account_edi_ubl_cii,/account_fleet,/account_payment,/account_payment_interco,/account_peppol,/account_peppol_advanced_fields,/account_peppol_response,/account_qr_code_emv,/account_qr_code_sepa,/account_tax_python,/account_test,/account_update_tax_tags,/analytic,/api_doc,/attachment_indexation,/auth_oauth,/auth_passkey,/auth_passkey_portal,/auth_password_policy,/auth_password_policy_portal,/auth_password_policy_signup,/auth_signup,/auth_timeout,/auth_totp,/auth_totp_mail,/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_address_autocomplete,/google_calendar,/google_gmail,/google_recaptcha,/hr,/hr_attendance,/hr_calendar,/hr_expense,/hr_fleet,/hr_gamification,/hr_holidays,/hr_holidays_attendance,/hr_holidays_homeworking,/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_event,/hr_skills_slides,/hr_skills_survey,/hr_timesheet,/hr_timesheet_attendance,/hr_work_entry,/hr_work_entry_holidays,/html_builder,/html_editor,/http_routing,/iap,/iap_crm,/iap_mail,/im_livechat,/iot_base,/l10n_vn_edi_viettel,/l10n_vn_edi_viettel_pos,/l10n_vn_viin,/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,/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,/partnership,/payment,/payment_adyen,/payment_aps,/payment_asiapay,/payment_authorize,/payment_buckaroo,/payment_custom,/payment_demo,/payment_dpo,/payment_ecpay,/payment_flutterwave,/payment_iyzico,/payment_mercado_pago,/payment_mollie,/payment_nuvei,/payment_paymob,/payment_paypal,/payment_payu,/payment_razorpay,/payment_redsys,/payment_stripe,/payment_toss_payments,/payment_worldline,/payment_xendit,/phone_validation,/point_of_sale,/portal,/portal_rating,/pos_account_tax_python,/pos_adyen,/pos_cashdro,/pos_cashmatic,/pos_discount,/pos_dpopay,/pos_edi_ubl,/pos_event,/pos_event_sale,/pos_glory_cash,/pos_hr,/pos_hr_restaurant,/pos_imin,/pos_loyalty,/pos_mercado_pago,/pos_mollie,/pos_mrp,/pos_online_payment,/pos_online_payment_self_order,/pos_pine_labs,/pos_qfpay,/pos_razorpay,/pos_repair,/pos_restaurant,/pos_restaurant_adyen,/pos_restaurant_loyalty,/pos_restaurant_stripe,/pos_safaricom,/pos_sale,/pos_sale_loyalty,/pos_sale_margin,/pos_self_order,/pos_self_order_adyen,/pos_self_order_pine_labs,/pos_self_order_qfpay,/pos_self_order_razorpay,/pos_self_order_sale,/pos_self_order_stripe,/pos_self_order_viva_com,/pos_sms,/pos_stripe,/pos_viva_com,/privacy_lookup,/product,/product_email_template,/product_expiry,/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,/rpc,/sale,/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_stock_product_expiry,/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_maintenance,/stock_picking_batch,/stock_sms,/survey,/survey_crm,/test_access_rights,/test_action_bindings,/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_html_field_history,/test_http,/test_import_export,/test_inherit,/test_inherit_depends,/test_inherits,/test_inherits_depends,/test_lint,/test_mail,/test_mail_full,/test_mail_sms,/test_main_flows,/test_mass_mailing,/test_mimetypes,/test_orm,/test_pylint,/test_read_group,/test_resource,/test_rpc,/test_runbot_support,/test_sale_product_configurators,/test_sale_purchase_edi_ubl,/test_search_panel,/test_spreadsheet,/test_testing_utilities,/test_translation_import,/test_uninstall,/test_website,/test_website_modules,/test_website_slides_full,/theme_default,/to_account_counterpart,/to_account_payment,/to_attendance_device,/to_base,/to_config_management,/to_equipment_maintenance_schedule,/to_equipment_woking_frequency,/to_erponline_utility,/to_geo_routes,/to_git,/to_git_odoo_version,/to_hr_employee_grade,/to_invoice_tax_details,/to_legal_invoice_number,/to_maintenance_by_working_hours,/to_maintenance_notification,/to_maintenance_request_simple_mediate,/to_odoo_module,/to_odoo_module_sale,/to_odoo_version,/to_okr,/to_okr_project,/to_product_code_sequence,/to_product_dimensions,/to_product_license,/to_product_license_sale,/to_product_maintenance_schedule,/to_product_milestone,/to_product_odoo_version,/to_sale_order_advance,/to_sshkey,/to_stock_equipment,/to_token_expiration,/to_upload_file,/to_web_thousand_sep,/to_website_apps_store,/transifex,/uom,/utm,/viin_account,/viin_account_onbehalf_payment,/viin_api_request_logger,/viin_document_parsing,/viin_freight_air,/viin_freight_air_consol,/viin_freight_consol,/viin_freight_customs,/viin_freight_customs_consol,/viin_freight_document_parsing,/viin_freight_management,/viin_freight_project,/viin_freight_road,/viin_freight_sale,/viin_freight_sale_margin,/viin_freight_sale_multi_currency,/viin_freight_sale_onbehalf,/viin_freight_sale_purchase,/viin_hr,/viin_hr_maintenance,/viin_logistics,/viin_logistics_account,/viin_logistics_cargo_template,/viin_logistics_package_type,/viin_logistics_route,/viin_logistics_sale,/viin_logistics_sales_team,/viin_mail_tracking,/viin_maintenance,/viin_maintenance_preventive_mode,/viin_product,/viin_project,/viin_qrcode,/viin_sale_multi_currency,/viin_sale_onbehalf_management,/viin_sale_supplier_pricelist,/viin_sale_supplier_pricelist_margin,/viin_sale_supplier_pricelist_margin_timesheet,/viin_spreadsheet_dashboard_freight,/viin_stock,/viin_tracking_location,/viin_tracking_location_route,/web,/web_hierarchy,/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_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_hr_recruitment_livechat,/website_links,/website_livechat,/website_mail,/website_mail_group,/website_mass_mailing,/website_mass_mailing_sms,/website_partner,/website_payment,/website_profile,/website_project,/website_sale,/website_sale_autocomplete,/website_sale_collect,/website_sale_collect_wishlist,/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,/website_timesheet,-post_install,-/website_event_booth_exhibitor/tests/test_wevent_booth_exhibitor.py:TestWEventBoothExhibitorCommon.test_register,-/website_sale/tests/test_website_sale_image.py:TestWebsiteSaleRemoveImage.test_website_sale_add_and_remove_main_product_image_no_variant,-:TestIndustryFsmUi.test_ui,-/sale_management/tests/test_sale_ui.py:TestUi.test_04_portal_sale_signature_without_name_tour,-:TestMigrateEmployeeWithContract,-:TestMigrateEmployee,-/l10n_pe_edi_pos/tests/test_frontend.py:TestUi.test_pos_invoice_order_and_refund,-/helpdesk/tests/test_helpdesk_rating.py:TestHelpdeskRating.test_helpdesk_dashboard,-/website/tests/test_ui.py:TestUi.test_33_website_menus,-/account/tests/test_tour.py:TestUi.test_01_account_tour,-/website_sale_wishlist/tests/test_wishlist_process.py:TestWishlistProcess.test_01_wishlist_tour,-/test_l10n_be_hr_payroll_account/tests/test_employee_job_change.py:TestEmployeeJobChange.test_employee_job_change,-/test_website_sale_full/tests/test_ui_rental_comparison.py:TestUi.test_website_sale_renting_comparison_ui,-/knowledge/tests/test_knowledge_editor_commands.py:TestKnowledgeEditorCommands.test_knowledge_calendar_command_tour,-:TestAddToCartSnippet.test_configure_product,-.test_generic_localization,-:TestPickShipBackorder.test_pick_assign_and_backorder,-/hr_holidays/tests/test_leave_requests.py:TestLeaveRequests.test_calendar_event_create_access_rights,-/test_lint,-:TestError.test_04_multi_db ;
09/13/2026 20:05:09 INFO
Container rb-721a478-224807-415177 started !
09/13/2026 21:20:22 INFO
Container rb-721a478-224807-415177 stopped !
09/13/2026 21:20:22 ERROR
odoo.addons.test_pylint.tests.test_pofile: FAIL: TestPOFiles.test_pofiles_string_formatting Traceback (most recent call last): File "/data/build/Viindoo-tvtmaaddons-19.0/test_pylint/tests/test_pofile.py", line 73, in test_pofiles_string_formatting self.fail("Number of '%s' between msgid and msgstr is not equal:\n" + error) AssertionError: Number of '%s' between msgid and msgstr is not equal: /data/build/rb-721a478-224807/addons/account/i18n/fa.po: msgid: You do not have the right to perform this operation as you do not have access to the following companies: %s. msgstr: شما حق انجام این عملیات را ندارید زیرا به شرکت های زیر دسترسی ندارید: /data/build/rb-721a478-224807/addons/account/i18n/he.po: msgid: Cannot generate an unused journal code. Please change the name for journal %s. msgstr: לא ניתן לייצר קוד יומן לא בשימוש. אנא שנה את שם היומן. msgid: Lock Date Exception %s msgstr: חריגת תאריך נעילה msgid: You cannot modify the following readonly fields on a posted move: %s msgstr: אינך יכול לשנות את השדות הבאים שהם רק לקריאה בתנועה שנרשמה: /data/build/rb-721a478-224807/addons/account/i18n/hi.po: msgid: This entry has been reversed from %s msgstr: यह एंट्री असल में %(destination)s वाली एंट्री का उल्टा है /data/build/rb-721a478-224807/addons/account/i18n/hr.po: msgid: ... (%(nb_of_values)s other) msgstr: ... (%s ostalo) /data/build/rb-721a478-224807/addons/account/i18n/ko.po: msgid: <div style="margin: 0px; padding: 0px;"> <p style="margin: 0px; padding: 0px; font-size: 13px;"> Dear <t t-if="object.partner_id.parent_id"> <t t-if="object.partner_id.name"> <t t-out="object.partner_id.name">Brandon Freeman</t> (<t t-out="object.partner_id.parent_id.name or ''">Azure Interior</t>), </t> <t t-else=""> <t t-out="object.partner_id.parent_id.name or ''">Azure Interior</t>, </t> </t> <t t-else=""> <t t-out="object.partner_id.name or ''">Brandon Freeman</t>, </t> <br/><br/> Here is your <t t-if="object.name"> self-billing invoice <span style="font-weight:bold;" t-out="object.name or ''">INV/2021/05/0005</span> </t> <t t-else=""> self-billing invoice </t> <t t-if="object.invoice_origin"> (with reference: <t t-out="object.invoice_origin or ''">SUB003</t>) </t> amounting in <span style="font-weight:bold;" t-out="format_amount(object.amount_total, object.currency_id) or ''">$ 143,750.00</span> from <t t-out="object.company_id.name or ''">YourCompany</t>. <t t-if="object.payment_state in ('paid', 'in_payment')"> This self-billing invoice has already been paid. </t> <t t-if="hasattr(object, 'timesheet_count') and object.timesheet_count"> <br/><br/> PS: you can review your timesheets <a t-att-href="'/my/timesheets?search_in=invoice&amp;search=%s' % object.name">from the portal.</a> </t> <br/><br/> Do not hesitate to contact us if you have any questions. <t t-if="not is_html_empty(object.invoice_user_id.signature)" data-o-mail-quote-container="1"> <br/><br/> <div data-o-mail-quote="1">--<br data-o-mail-quote="1"/><t t-out="object.invoice_user_id.signature or ''" data-o-mail-quote="1">Mitchell Admin</t></div> </t> </p> </div> msgstr: <div style="margin: 0px; padding: 0px;"> <p style="margin: 0px; padding: 0px; font-size: 13px;"> 안녕하세요 <t t-if="object.partner_id.parent_id"> <t t-if="object.partner_id.name"> <t t-out="object.partner_id.name">Brandon Freeman</t> (<t t-out="object.partner_id.parent_id.name or ''">Azure Interior</t>)님, </t> <t t-else=""> <t t-out="object.partner_id.parent_id.name or ''">Azure 인테리어</t>, </t> </t> <t t-else=""> <t t-out="object.partner_id.name or ''">Brandon Freeman</t>, </t> <br/><br/> 다음을 확인하세요: <t t-if="object.name"> 자체 청구서 <span style="font-weight:bold;" t-out="object.name or ''">INV/2021/05/0005</span> </t> <t t-else=""> 자체 청구서 </t> <t t-if="object.invoice_origin"> (참조 번호: <t t-out="object.invoice_origin or ''">SUB003</t>) </t> 금액 <span style="font-weight:bold;" t-out="format_amount(object.amount_total, object.currency_id) or ''">$ 143,750.00</span> 에서 <t t-out="object.company_id.name or ''">YourCompany</t>. <t t-if="object.payment_state in ('paid', 'in_payment')"> 해당 자체 청구서는 이미 결제가 완료되었습니다. </t> <t t-if="hasattr(object, 'timesheet_count') and object.timesheet_count"> <br/><br/> 참고: 포털에서 <a t-att-href="'/my/timesheets?search_in=invoice&amp;search=%s' % object.name"><a t-att-href="'/my/timesheets?search_in=invoice&amp;search=%s' % object.name">작업시간표를 확인할 수 있습니다.</a> </t> <br/><br/> 궁금한 점이 있으면 언제든지 연락해 주시기 바랍니다. <t t-if="not is_html_empty(object.invoice_user_id.signature)" data-o-mail-quote-container="1"> <br/><br/> <div data-o-mail-quote="1">--<br data-o-mail-quote="1"/><t t-out="object.invoice_user_id.signature or ''" data-o-mail-quote="1">Mitchell Admin</t></div> </t> </p> </div> /data/build/rb-721a478-224807/addons/account/i18n/nb.po: msgid: ... (%(nb_of_values)s other) msgstr: ... (%s andre) /data/build/rb-721a478-224807/addons/account/i18n/sl.po: msgid: Could not determine carryover target automatically for expression %s. msgstr: Kode za kopijo ni bilo mogoče samodejno izračunati. Prosimo, ustvarite jo ročno. /data/build/rb-721a478-224807/addons/base_import/i18n/az.po: msgid: Column %s contains incorrect values (value: %s) msgstr: %s sütununda səhv dəyərlər var (dəyər:% s) /data/build/rb-721a478-224807/addons/event/i18n/ar.po: msgid: <table border="0" cellpadding="0" cellspacing="0" style="padding-top: 16px; background-color: #F1F1F1; font-family:Verdana, Arial,sans-serif; color: #454748; width: 100%; border-collapse:separate;"><tr><td align="center"> <t t-set="date_begin" t-value="format_datetime(object.event_begin_date, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"/> <t t-set="date_end" t-value="format_datetime(object.event_end_date, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"/> <t t-set="is_online" t-value="'is_published' in object.event_id and object.event_id.is_published"/> <t t-set="is_sale" t-value="'sale_order_id' in object and object.sale_order_id"/> <t t-set="event_organizer" t-value="object.event_id.organizer_id"/> <t t-set="event_address" t-value="object.event_id.address_id"/> <t t-set="event_website_url" t-value="is_online and object.event_id.website_url"/> <t t-set="registration_ids" t-value="object.ids if not is_sale else object._get_event_registration_ids_from_order()"/> <table border="0" cellpadding="0" cellspacing="0" width="590" style="padding: 16px; background-color: white; color: #454748; border-collapse:separate;"> <tbody> <!-- HEADER --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="middle"> <span style="font-size: 10px;">Your registration</span><br/> <t t-set="default_name">Guest</t> <span style="font-size: 20px; font-weight: bold;" t-out="object.name or default_name"/> <div style="margin-bottom: 5px;margin-top: 18px;"> <a t-if="object.event_id.address_id" t-attf-href="/event/{{ object.event_id.id }}/my_tickets?registration_ids={{ object.ids }}&amp;tickets_hash={{ object.event_id._get_tickets_access_hash(object.ids) }}&amp;responsive_html=1" target="_blank" style="padding: 8px 12px; font-size: 12px; color: {{object.event_id.company_id.email_primary_color or '#FFFFFF'}}; text-decoration: none !important; font-weight: 400; background-color: {{object.event_id.company_id.email_secondary_color or '#875A7B'}}; border-radius:3px"> View Tickets </a> <a t-else="event_website_url" t-att-href="event_website_url" target="_blank" style="padding: 8px 12px; font-size: 12px; color: #FFFFFF; text-decoration: none !important; font-weight: 400; background-color: #875A7B; border: 0px solid #875A7B; border-radius:3px"> View Online </a> </div> </td><td valign="middle" align="right"> <t t-if="object.barcode"> <div style="margin-bottom: 5px;"> <img t-attf-src="/report/barcode/QR/{{object.barcode}}?&amp;width=100&amp;height=100&amp;quiet=0" width="100" height="100" alt="QR Code" t-att-style="'height: 100px !important;'"/> </div> </t> <t t-if="not object.company_id.uses_default_logo"> <img t-att-src="'/logo.png?company=%s' % object.company_id.id" style="padding: 0px; margin: 0px; margin-right: 10px; height: auto; width: 80px;" t-att-alt="'%s' % object.company_id.name"/> </t> </td></tr> <tr><td colspan="2" style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin:16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- EVENT DESCRIPTION --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <div> <t t-set="default_name">Guest</t> Hello <t t-out="object.name or default_name"/>,<br/><br/> We are excited to remind you that the event <t t-if="event_website_url"> <a t-att-href="event_website_url" t-attf-style="font-weight:bold;color: {{object.event_id.company_id.email_secondary_color or '#875A7B'}}; text-decoration:none;" t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</a> </t> <t t-else=""> <strong t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</strong> </t> is starting <strong t-out="object.event_date_range or ''">today</strong>. </div> <br/> <table style="width: auto;"> <tr> <td> <strong>Add this event to your calendar</strong> </td> <td> <a t-attf-href="/event/{{ slug(object.event_id) }}/ics?slot_id={{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/apple-calendar-128.png" alt="iCal" title="iCal" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-attf-href="/event/{{ slug(object.event_id) }}/ics?slot_id={{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/outlook-calendar-128.png" alt="Outlook" title="Outlook" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-attf-href="https://www.google.com/calendar/render?action=TEMPLATE&amp;text={{ object.event_id.name }}&amp;dates={{ date_begin }}/{{ date_end }}&amp;location={{ location }}&amp;details={{ object.event_id._get_external_description_url_encoded() }}" target="new" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/google-calendar-128.png" alt="Google" title="Google" style="height: 20px; vertical-align: baseline;"/> </a> </td> </tr> </table> <br/><br/> <div> We confirm your registration and hope to meet you there,<br/> <span style="color: #454748;"> -- <br/> <t t-if="event_organizer"> <t t-out="event_organizer.name or ''">YourCompany</t> </t> <t t-else=""> The <t t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</t> Team </t> </span> </div> </td></tr> <tr><td style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- DETAILS --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <table style="width:100%;"> <tr> <td style="vertical-align:top;"> <img src="/mail/font_to_img/61555/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </td> <td style="padding: 0px 10px 0px 10px;width:50%;line-height:20px;vertical-align:top;"> <div t-if="object.event_id.is_one_day"> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;date_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;long&quot;}">May 4, 2021</t> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">7:00 AM</t> - <t t-out="object.event_end_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">5:00 PM</t> </div> <div t-else=""> <strong>From</strong> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;medium&quot;}">May 4, 2021 - 7:00 AM</t> <br/> <strong>To</strong> <t t-out="object.event_end_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;medium&quot;}">May 6, 2021 - 5:00 PM</t> </div> <div style="font-size:12px;color:#9e9e9e"><i>(<t t-out="object.event_id.date_tz or ''">Europe/Brussels</t>)</i></div> </td> <td style="vertical-align:top;"> <t t-if="event_address"> <img src="/mail/font_to_img/61505/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </t> </td> <td style="padding: 0px 10px 0px 10px;width:50%;vertical-align:top;"> <t t-if="event_address"> <t t-set="location" t-value="''"/> <t t-if="object.event_id.address_id.name"> <div t-out="object.event_id.address_id.name or ''">Teksa SpA</div> </t> <t t-if="object.event_id.address_id.street"> <div t-out="object.event_id.address_id.street or ''">Puerto Madero 9710</div> <t t-set="location" t-value="object.event_id.address_id.street"/> </t> <t t-if="object.event_id.address_id.street2"> <div t-out="object.event_id.address_id.street2 or ''">Of A15, Santiago (RM)</div> <t t-set="location" t-value="'%s, %s' % (location, object.event_id.address_id.street2)"/> </t> <div> <t t-if="object.event_id.address_id.city"> <t t-out="object.event_id.address_id.city or ''">Pudahuel</t>, <t t-set="location" t-value="'%s, %s' % (location, object.event_id.address_id.city)"/> </t> <t t-if="object.event_id.address_id.state_id.name"> <t t-out="object.event_id.address_id.state_id.name or ''">C1</t>, <t t-set="location" t-value="'%s, %s' % (location, object.event_id.address_id.state_id.name)"/> </t> <t t-if="object.event_id.address_id.zip"> <t t-out="object.event_id.address_id.zip or ''">98450</t> <t t-set="location" t-value="'%s, %s' % (location, object.event_id.address_id.zip)"/> </t> </div> <t t-if="object.event_id.address_id.country_id.name"> <div t-out="object.event_id.address_id.country_id.name or ''">Argentina</div> <t t-set="location" t-value="'%s, %s' % (location, object.event_id.address_id.country_id.name)"/> </t> </t> </td> </tr> </table> </td></tr> <tr><td style="text-align:center;"> <t t-if="event_organizer"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- CONTACT ORGANIZER --> <t t-if="event_organizer"> <div> <span style="font-weight:300;margin:10px 0px">Questions about this event?</span> <div>Please contact the organizer:</div> <ul> <li t-out="event_organizer.name or ''">YourCompany</li> <t t-if="event_organizer.email"> <li>Mail: <a t-attf-href="mailto:{{ event_organizer.email }}" t-attf-style="text-decoration:none; color: {{object.event_id.company_id.email_secondary_color or '#875A7B'}};" t-out="event_organizer.email or ''"/></li> </t> <t t-if="event_organizer.phone"> <li>Phone: <t t-out="event_organizer.phone or ''"/></li> </t> </ul> </div> </t> </td></tr> <tr><td style="text-align:center;"> <!-- CONTACT ORGANIZER SEPARATION --> <hr t-if="is_online or event_address" width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- PWA MARKGETING --> <div t-if="is_online"> <strong>Get the best mobile experience.</strong> <a href="/event">Install our mobile app</a> </div> </td></tr> <tr><td style="text-align:center;"> <!-- PWA MARKGETING SEPARATION--> <hr t-if="is_online and event_address" width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- GOOGLE MAPS LINK --> <table t-if="event_address and location" style="width:100%;"><tr><td> <div> <img src="/web_editor/font_to_img/61505/rgb(81,81,102)/20" height="20" style="vertical-align: bottom;"/> <a t-attf-href="https://maps.google.com/maps?q={{ location }}" target="new"> <img t-if="event_address.static_map_url and event_address.static_map_url_is_valid" t-attf-src="{{ event_address.static_map_url }}" style="vertical-align:bottom; width: 100%;" alt="Google Maps"/> <span t-else="">See location on Google Maps</span> </a> </div> </td></tr></table> </td></tr> </table> </td> </tr> </tbody> </table> </td></tr> <!-- FOOTER BY --> <tr><td align="center" style="min-width: 590px;"> <table t-if="object.company_id" width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;"> <tr><td style="text-align: center; font-size: 14px;"> Sent by <a target="_blank" t-attf-href="{{ object.company_id.website }}" t-attf-style="color: {{object.event_id.company_id.email_secondary_color or '#875A7B'}};" t-out="object.company_id.name or ''">YourCompany</a> <t t-if="'website_url' in object.event_id and object.event_id.website_url"> <br/> Discover <a href="/event" t-attf-style="color: {{object.event_id.company_id.email_secondary_color or '#875A7B'}};">all our events</a>. </t> </td></tr> </table> </td></tr> </table> msgstr: <table border="0" cellpadding="0" cellspacing="0" style="padding-top: 16px; background-color: #F1F1F1; font-family:Verdana, Arial,sans-serif; color: #454748; width: 100%; border-collapse:separate;"><tr><td align="center"> <t t-set="date_begin" t-value="format_datetime(object.event_begin_date, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"/> <t t-set="date_end" t-value="format_datetime(object.event_end_date, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"/> <t t-set="is_online" t-value="'is_published' in object.event_id and object.event_id.is_published"/> <t t-set="is_sale" t-value="'sale_order_id' in object and object.sale_order_id"/> <t t-set="event_organizer" t-value="object.event_id.organizer_id"/> <t t-set="event_address" t-value="object.event_id.address_id"/> <t t-set="event_website_url" t-value="object.event_id.event_share_url"/> <t t-set="registration_ids" t-value="object.ids if not is_sale else object._get_event_registration_ids_from_order()"/> <table border="0" cellpadding="0" cellspacing="0" width="590" style="padding: 16px; background-color: white; color: #454748; border-collapse:separate;"> <tbody> <!-- HEADER --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="middle"> <span style="font-size: 10px;">تسجيلك</span><br/> <span style="font-size: 20px; font-weight: bold;"> <t t-set="default_name">ضيف</t> <t t-out="object.name or default_name"/> </span> <div style="margin-bottom: 5px;margin-top: 18px;"> <a t-if="object.event_id.address_id" t-attf-href="/event/{{ object.event_id.id }}/my_tickets?registration_ids={{ object.ids }}&amp;tickets_hash={{ object.event_id._get_tickets_access_hash(object.ids) }}&amp;responsive_html=1" target="_blank" t-attf-style="padding: 8px 12px; font-size: 12px; color: {{object.event_id.company_id.email_primary_color or '#FFFFFF'}}; text-decoration: none !important; font-weight: 400; background-color: {{object.event_id.company_id.email_secondary_color or '#875A7B'}}; border-radius:3px"> عرض التذاكر </a> <a t-else="event_website_url" t-att-href="event_website_url" target="_blank" style="padding: 8px 12px; font-size: 12px; color: #FFFFFF; text-decoration: none !important; font-weight: 400; background-color: #875A7B; border: 0px solid #875A7B; border-radius:3px"> العرض أونلاين </a> </div> </td><td valign="middle" align="right"> <t t-if="object.barcode"> <div style="margin-bottom: 5px;"> <img t-attf-src="/report/barcode/QR/{{object.barcode}}?&amp;width=100&amp;height=100&amp;quiet=0" width="100" height="100" alt="QR Code" t-att-style="'height: 100px !important;'"/> </div> </t> <t t-if="not object.company_id.uses_default_logo"> <img t-att-src="'/logo.png?company=%s' % object.company_id.id" style="padding: 0px; margin: 0px; margin-right: 10px; height: auto; width: 80px;" t-att-alt="'%s' % object.company_id.name"/> </t> </td></tr> <tr><td colspan="2" style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin:16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- EVENT DESCRIPTION --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <div> <t t-set="default_name">Guest</t> مرحباً <t t-out="object.name or default_name"/>،<br/><br/> يسرنا تأكيد تسجيلك في الفعالية <t t-if="event_website_url"> <a t-att-href="event_website_url" t-attf-style="color: {{object.event_id.company_id.email_secondary_color or '#875A7B'}}; text-decoration:none;font-weight:bold;" t-out="object.event_id.name or ''">الكشف عن مجموعة OpenWood أونلاين</a> </t> <t t-else=""> <strong t-out="object.event_id.name or ''">الكشف عن مجموعة OpenWood أونلاين</strong> </t>. <t t-if="object.partner_id and object.partner_id.name and object.partner_id.name != object.name"> تم تسجيل هذه التذكرة بواسطة <t t-out="object.partner_id.name"/>. </t> </div> <div t-if="is_sale"> <br/> مرجع الطلب الخاص بهذه التذكرة هو <t t-out="object.sale_order_id.name"/> وتم إجراؤه بتاريخ <t t-out="object.sale_order_id.date_order.date()"/> <t t-if="object.sale_order_line_id.price_total"> وتبلغ قيمته <t t-out="object.sale_order_line_id.price_total" t-options="{'widget': 'monetary', 'display_currency': object.sale_order_line_id.currency_id}"/> </t>. </div> <br/> <table style="width: auto;"> <tr> <td> <strong>أضف هذه الفعالية إلى تقويمك</strong> </td> <td> <a t-attf-href="/event/{{ slug(object.event_id) }}/ics?slot_id={{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/apple-calendar-128.png" alt="iCal" title="iCal" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-attf-href="/event/{{ slug(object.event_id) }}/ics?slot_id={{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/outlook-calendar-128.png" alt="Outlook" title="Outlook" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-attf-href="https://www.google.com/calendar/render?action=TEMPLATE&amp;text={{ object.event_id.name }}&amp;dates={{ date_begin }}/{{ date_end }}&amp;location={{ location }}&amp;details={{ object.event_id._get_external_description_url_encoded() }}" target="new" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/google-calendar-128.png" alt="Google" title="Google" style="height: 20px; vertical-align: baseline;"/> </a> </td> </tr> </table> <br/><br/> <div> نراك قريباً،<br/> <span style="color: #454748;"> -- <br/> <t t-if="event_organizer"> <t t-out="event_organizer.name">YourCompany</t> </t> <t t-else=""> فريق <t t-out="object.event_id.name or ''">الكشف عن مجموعة OpenWood أونلاين</t> </t> </span> </div> </td></tr> <tr><td style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- DETAILS --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <table style="width:100%;"> <tr> <td style="vertical-align:top;"> <img src="/mail/font_to_img/61555/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </td> <td style="padding: 0px 10px 0px 10px;width:50%;line-height:20px;vertical-align:top;"> <div t-if="object.event_id.is_one_day"> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;date_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;long&quot;}">4 مايو 2021</t> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">7:00 صباحاً</t> - <t t-out="object.event_end_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">5:00 مساءً</t> </div> <div t-else=""> <strong>من</strong> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;medium&quot;}">4 مايو 2021 - 7:00 صباحاً</t> <br/> <strong>إلى</strong> <t t-out="object.event_end_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;medium&quot;}">6 مايو 2021 - 5:00 مساءً</t> </div> <div style="font-size:12px;color:#9e9e9e"><i>(<t t-out="object.event_id.date_tz or ''">Europe/Brussels</t>)</i></div> </td> <td style="vertical-align:top;"> <t t-if="event_address"> <img src="/mail/font_to_img/61505/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </t> </td> <td style="padding: 0px 10px 0px 10px;width:50%;vertical-align:top;"> <t t-if="event_address"> <t t-set="location" t-value="''"/> <t t-if="object.event_id.address_id.name"> <div t-out="object.event_id.address_id.name">Teksa SpA</div> </t> <t t-if="object.event_id.address_id.street"> <div t-out="object.event_id.address_id.street">Puerto Madero 9710</div> <t t-set="location" t-value="object.event_id.address_id.street"/> </t> <t t-if="object.event_id.address_id.street2"> <div t-out="object.event_id.address_id.street2">Of A15, Santiago (RM)</div> <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.street2}}"/> </t> <div> <t t-if="object.event_id.address_id.city"> <t t-out="object.event_id.address_id.city">Pudahuel</t>, <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.city}}"/> </t> <t t-if="object.event_id.address_id.state_id.name"> <t t-out="object.event_id.address_id.state_id.name">C1</t>, <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.state_id.name}}"/> </t> <t t-if="object.event_id.address_id.zip"> <t t-out="object.event_id.address_id.zip">98450</t> <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.zip}}"/> </t> </div> <t t-if="object.event_id.address_id.country_id.name"> <div t-out="object.event_id.address_id.country_id.name">Argentina</div> <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.country_id.name}}"/> </t> </t> </td> </tr> </table> </td></tr> <tr><td style="text-align:center;"> <t t-if="event_organizer"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- CONTACT ORGANIZER --> <t t-if="event_organizer"> <div> <span style="font-weight:300;margin:10px 0px">هل لديك أسئلة أو استفسارات متعلقة بهذه الفعالية؟</span> <div>يُرجى التواصل مع منظم الفعالية:</div> <ul> <li><t t-out="event_organizer.name or ''">YourCompany</t></li> <t t-if="event_organizer.email"> <li>البريد الإلكتروني: <a t-attf-href="mailto:{{ event_organizer.email }}" t-attf-style="text-decoration:none; color: {{object.event_id.company_id.email_secondary_color or '#875A7B'}};" t-out="event_organizer.email or ''">info@yourcompany.com</a></li> </t> <t t-if="event_organizer.phone"> <li>رقم الهاتف: <t t-out="event_organizer.phone">+1 650-123-4567</t></li> </t> </ul> </div> </t> </td></tr> <tr><td style="text-align:center;"> <!-- CONTACT ORGANIZER SEPARATION --> <t t-if="is_online or event_address"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- PWA MARKGETING --> <t t-if="is_online"> <div> <strong>احصل على أفضل تجربة على الهاتف المحمول.</strong> <a href="/event">قم بتثبيت تطبيقنا على الهاتف المحمول</a> </div> </t> </td></tr> <tr><td style="text-align:center;"> <!-- PWA MARKGETING SEPARATION--> <t t-if="is_online and event_address"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- GOOGLE MAPS LINK --> <t t-if="event_address and location"> <table style="width:100%;"><tr><td> <div> <img src="/web_editor/font_to_img/61505/rgb(81,81,102)/20" height="20" style="vertical-align: bottom;"/> <a t-attf-href="https://maps.google.com/maps?q={{ location }}" target="new"> <img t-if="event_address.static_map_url and event_address.static_map_url_is_valid" t-att-src="event_address.static_map_url" style="vertical-align:bottom; width: 100%;" alt="Google Maps"/> <t t-else="">ألقِ نظرة على موقعنا على خرائط Google</t> </a> </div> </td></tr></table> </t> </td></tr> </table> </td> </tr> </tbody> </table> </td></tr> <!-- FOOTER BY --> <tr><td align="center" style="min-width: 590px;"> <t t-if="object.company_id"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;"> <tr><td style="text-align: center; font-size: 14px;"> تم الإرسال من قِبَل <a target="_blank" t-attf-href="{{ object.company_id.website }}" t-attf-style="color: {{object.event_id.company_id.email_secondary_color or '#875A7B'}};" t-out="object.company_id.name or ''">YourCompany</a> <t t-if="is_online"> <br/> استكشف<a href="/event" t-attf-style="color: {{object.event_id.company_id.email_secondary_color or '#875A7B'}};"كافة فعالياتنا</a>. </t> </td></tr> </table> </t> </td></tr> </table> msgid: <table border="0" cellpadding="0" cellspacing="0" style="padding-top: 16px; background-color: #F1F1F1; font-family:Verdana, Arial,sans-serif; color: #454748; width: 100%; border-collapse:separate;"><tr><td align="center"> <t t-set="date_begin" t-value="format_datetime(object.event_begin_date, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"/> <t t-set="date_end" t-value="format_datetime(object.event_end_date, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"/> <t t-set="is_online" t-value="'is_published' in object.event_id and object.event_id.is_published"/> <t t-set="is_sale" t-value="'sale_order_id' in object and object.sale_order_id"/> <t t-set="event_organizer" t-value="object.event_id.organizer_id"/> <t t-set="event_address" t-value="object.event_id.address_id"/> <t t-set="event_website_url" t-value="object.event_id.event_share_url"/> <t t-set="registration_ids" t-value="object.ids if not is_sale else object._get_event_registration_ids_from_order()"/> <table border="0" cellpadding="0" cellspacing="0" width="590" style="padding: 16px; background-color: white; color: #454748; border-collapse:separate;"> <tbody> <!-- HEADER --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="middle"> <span style="font-size: 10px;">Your registration</span><br/> <span style="font-size: 20px; font-weight: bold;"> <t t-set="default_name">Guest</t> <t t-out="object.name or default_name"/> </span> <div style="margin-bottom: 5px;margin-top: 18px;"> <a t-if="object.event_id.address_id" t-attf-href="/event/{{ object.event_id.id }}/my_tickets?registration_ids={{ object.ids }}&amp;tickets_hash={{ object.event_id._get_tickets_access_hash(object.ids) }}&amp;responsive_html=1" target="_blank" t-attf-style="padding: 8px 12px; font-size: 12px; color: {{object.event_id.user_id.company_id.email_primary_color or '#FFFFFF'}}; text-decoration: none !important; font-weight: 400; background-color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}}; border-radius:3px"> View Tickets </a> <a t-else="event_website_url" t-att-href="event_website_url" target="_blank" style="padding: 8px 12px; font-size: 12px; color: #FFFFFF; text-decoration: none !important; font-weight: 400; background-color: #875A7B; border: 0px solid #875A7B; border-radius:3px"> View Online </a> </div> </td><td valign="middle" align="right"> <t t-if="object.barcode"> <div style="margin-bottom: 5px;"> <img t-attf-src="/report/barcode/QR/{{object.barcode}}?&amp;width=100&amp;height=100&amp;quiet=0" width="100" height="100" alt="QR Code" t-att-style="'height: 100px !important;'"/> </div> </t> <t t-if="not object.company_id.uses_default_logo"> <img t-att-src="'/logo.png?company=%s' % object.company_id.id" style="padding: 0px; margin: 0px; margin-right: 10px; height: auto; width: 80px;" t-att-alt="'%s' % object.company_id.name"/> </t> </td></tr> <tr><td colspan="2" style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin:16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- EVENT DESCRIPTION --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <div> <t t-set="default_name">Guest</t> Hello <t t-out="object.name or default_name"/>,<br/><br/> We are happy to confirm your registration to the event <t t-if="event_website_url"> <a t-att-href="event_website_url" t-attf-style="color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}}; text-decoration:none;font-weight:bold;" t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</a> </t> <t t-else=""> <strong t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</strong> </t>. <t t-if="object.partner_id and object.partner_id.name and object.partner_id.name != object.name"> This ticket was registered by <t t-out="object.partner_id.name"/>. </t> </div> <div t-if="is_sale"> <br/> The order for this ticket has reference <t t-out="object.sale_order_id.name"/> and was placed on <t t-out="object.sale_order_id.date_order.date()"/> <t t-if="object.sale_order_line_id.price_unit"> for an amount of <t t-out="object.sale_order_line_id.price_unit" t-options="{'widget': 'monetary', 'display_currency': object.sale_order_line_id.currency_id}"/> </t>. </div> <br/> <table style="width: auto;"> <tr> <td> <strong>Add this event to your calendar</strong> </td> <td> <a t-attf-href="/event/{{ slug(object.event_id) }}/ics?slot_id={{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/apple-calendar-128.png" alt="iCal" title="iCal" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-attf-href="/event/{{ slug(object.event_id) }}/ics?slot_id={{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/outlook-calendar-128.png" alt="Outlook" title="Outlook" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-attf-href="https://www.google.com/calendar/render?action=TEMPLATE&amp;text={{ object.event_id.name }}&amp;dates={{ date_begin }}/{{ date_end }}&amp;location={{ location }}&amp;details={{ object.event_id._get_external_description_url_encoded() }}" target="new" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/google-calendar-128.png" alt="Google" title="Google" style="height: 20px; vertical-align: baseline;"/> </a> </td> </tr> </table> <br/><br/> <div> See you soon,<br/> <span style="color: #454748;"> -- <br/> <t t-if="event_organizer"> <t t-out="event_organizer.name">YourCompany</t> </t> <t t-else=""> The <t t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</t> Team </t> </span> </div> </td></tr> <tr><td style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- DETAILS --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <table style="width:100%;"> <tr> <td style="vertical-align:top;"> <img src="/mail/font_to_img/61555/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </td> <td style="padding: 0px 10px 0px 10px;width:50%;line-height:20px;vertical-align:top;"> <div t-if="object.event_id.is_one_day"> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;date_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;long&quot;}">May 4, 2021</t> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">7:00 AM</t> - <t t-out="object.event_end_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">5:00 PM</t> </div> <div t-else=""> <strong>From</strong> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;medium&quot;}">May 4, 2021 - 7:00 AM</t> <br/> <strong>To</strong> <t t-out="object.event_end_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;medium&quot;}">May 6, 2021 - 5:00 PM</t> </div> <div style="font-size:12px;color:#9e9e9e"><i>(<t t-out="object.event_id.date_tz or ''">Europe/Brussels</t>)</i></div> </td> <td style="vertical-align:top;"> <t t-if="event_address"> <img src="/mail/font_to_img/61505/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </t> </td> <td style="padding: 0px 10px 0px 10px;width:50%;vertical-align:top;"> <t t-if="event_address"> <t t-set="location" t-value="''"/> <t t-if="object.event_id.address_id.name"> <div t-out="object.event_id.address_id.name">Teksa SpA</div> </t> <t t-if="object.event_id.address_id.street"> <div t-out="object.event_id.address_id.street">Puerto Madero 9710</div> <t t-set="location" t-value="object.event_id.address_id.street"/> </t> <t t-if="object.event_id.address_id.street2"> <div t-out="object.event_id.address_id.street2">Of A15, Santiago (RM)</div> <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.street2}}"/> </t> <div> <t t-if="object.event_id.address_id.city"> <t t-out="object.event_id.address_id.city">Pudahuel</t>, <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.city}}"/> </t> <t t-if="object.event_id.address_id.state_id.name"> <t t-out="object.event_id.address_id.state_id.name">C1</t>, <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.state_id.name}}"/> </t> <t t-if="object.event_id.address_id.zip"> <t t-out="object.event_id.address_id.zip">98450</t> <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.zip}}"/> </t> </div> <t t-if="object.event_id.address_id.country_id.name"> <div t-out="object.event_id.address_id.country_id.name">Argentina</div> <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.country_id.name}}"/> </t> </t> </td> </tr> </table> </td></tr> <tr><td style="text-align:center;"> <t t-if="event_organizer"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- CONTACT ORGANIZER --> <t t-if="event_organizer"> <div> <span style="font-weight:300;margin:10px 0px">Questions about this event?</span> <div>Please contact the organizer:</div> <ul> <li><t t-out="event_organizer.name or ''">YourCompany</t></li> <t t-if="event_organizer.email"> <li>Mail: <a t-attf-href="mailto:{{ event_organizer.email }}" t-attf-style="text-decoration:none; color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};" t-out="event_organizer.email or ''">info@yourcompany.com</a></li> </t> <t t-if="event_organizer.phone"> <li>Phone: <t t-out="event_organizer.phone">+1 650-123-4567</t></li> </t> </ul> </div> </t> </td></tr> <tr><td style="text-align:center;"> <!-- CONTACT ORGANIZER SEPARATION --> <t t-if="is_online or event_address"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- PWA MARKGETING --> <t t-if="is_online"> <div> <strong>Get the best mobile experience.</strong> <a href="/event">Install our mobile app</a> </div> </t> </td></tr> <tr><td style="text-align:center;"> <!-- PWA MARKGETING SEPARATION--> <t t-if="is_online and event_address"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- GOOGLE MAPS LINK --> <t t-if="event_address and location"> <table style="width:100%;"><tr><td> <div> <img src="/web_editor/font_to_img/61505/rgb(81,81,102)/20" height="20" style="vertical-align: bottom;"/> <a t-attf-href="https://maps.google.com/maps?q={{ location }}" target="new"> <img t-if="event_address.static_map_url and event_address.static_map_url_is_valid" t-att-src="event_address.static_map_url" style="vertical-align:bottom; width: 100%;" alt="Google Maps"/> <t t-else="">See location on Google Maps</t> </a> </div> </td></tr></table> </t> </td></tr> </table> </td> </tr> </tbody> </table> </td></tr> <!-- FOOTER BY --> <tr><td align="center" style="min-width: 590px;"> <t t-if="object.company_id"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;"> <tr><td style="text-align: center; font-size: 14px;"> Sent by <a target="_blank" t-attf-href="{{ object.company_id.website }}" t-attf-style="color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};" t-out="object.company_id.name or ''">YourCompany</a> <t t-if="is_online"> <br/> Discover <a href="/event" t-attf-style="color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};">all our events</a>. </t> </td></tr> </table> </t> </td></tr> </table> msgstr: &lt;h1&gt;محل الألعاب&lt;/h1&gt; &lt;p&gt;مرحباً!&lt;/p&gt; &lt;p&gt; تم تصميم هذا الدليل لمساعدة مالكي ومديري متاجر الألعاب على إدارة أعمالهم باستخدام تطبيق محلات الألعاب المقدم من أودو. سواءً كان ذلك من خلال إعداد كتالوجات المنتجات وبرامج الولاء أو تحسين عملية تجديد المخزون، ستجد تعليمات واضحة وأفضل الممارسات التي ستساعدك على النجاح. &lt;/p&gt; &lt;p&gt;هل أنت مستخدم جديد لأودو؟ استكشف منصة أودو للتعلم الإلكتروني لتبدأ مع دروس الفيديو التعليمية والتدريبات، واطلع على الوثائق لتصبح خبيرًا في أودو!&lt;/p&gt; &lt;p&gt;&lt;a class="btn btn-secondary mb-2" href="https://www.odoo.com/slides"&gt;🎓 تعلم أودو&amp;nbsp;(الدروس التعليمية متوفرة باللغة الإنجليزية)&lt;/a&gt; &lt;a class="btn btn-secondary mb-2" href="https://www.odoo.com/documentation/latest/"&gt;📖 مستندات أودو&lt;/a&gt;&lt;/p&gt; &lt;div class="o_editor_banner o_not_editable lh-1 d-flex align-items-center alert alert-success pb-0 pt-3" data-oe-protected="true"&gt; &lt;i class="o_editor_banner_icon mb-3 fst-normal"&gt;🚀&lt;/i&gt; &lt;div class="w-100 px-3" data-oe-protected="false"&gt; &lt;p&gt; &lt;span class="h4-fs"&gt;&lt;strong&gt;عرض توضيحي: جربه بنفسك!&lt;/strong&gt;&lt;/span&gt; &lt;/p&gt; &lt;p&gt;اتبع الخطوات الموضحة في هذه اللافتات لاكتشاف الميزات.&lt;/p&gt; &lt;p&gt; &lt;span style="text-align: inherit; font-family: var(--body-font-family); font-size: var(--body-font-size); font-weight: var(--body-font-weight);"&gt; ⚠️&lt;span style="width: 11px;" class="oe-tabs"&gt; &lt;/span&gt;سوف تحتاج إلى&amp;nbsp; &lt;/span&gt; &lt;strong style="text-align: inherit; font-family: var(--body-font-family); font-size: var(--body-font-size);"&gt;البيانات التجريبية&lt;/strong&gt; &lt;span style="text-align: inherit; font-family: var(--body-font-family); font-size: var(--body-font-size);"&gt;&amp;nbsp;للقيام بتلك التدريبات&lt;/span&gt;. تتضمن البيانات التجريبية منتجات وبيانات اتصال وإعدادات معدة مسبقًا للحصول على تجربة تطبيقية.&amp;nbsp;&lt;span style="text-align: inherit; font-family: var(--body-font-family); font-size: var(--body-font-size); font-weight: var(--body-font-weight);"&gt;إذا لم تقم بتحميلها عندما قمت بتثبيت تطبيق&amp;nbsp;&lt;/span&gt; &lt;em style="text-align: inherit; font-family: var(--body-font-family); font-size: var(--body-font-size); font-weight: var(--body-font-weight);"&gt;محلات الألعاب&lt;/em&gt; &lt;span style="text-align: inherit; font-family: var(--body-font-family); font-size: var(--body-font-size); font-weight: var(--body-font-weight);"&gt;&amp;nbsp;، فلا يزال بإمكانك القيام بذلك عن طريق الذهاب إلى&amp;nbsp;&lt;/span&gt; &lt;em style="text-align: inherit; font-family: var(--body-font-family); font-size: var(--body-font-size); font-weight: var(--body-font-weight);"&gt;التطبيقات → قطاعات الأعمال&lt;/em&gt; &lt;span style="text-align: inherit; font-family: var(--body-font-family); font-size: var(--body-font-size); font-weight: var(--body-font-weight);"&gt;&amp;nbsp;وترقية تطبيق &lt;em&gt;محلات الألعاب&lt;/em&gt; مع تحديد خيار &lt;/span&gt; &lt;em style="text-align: inherit; font-family: var(--body-font-family); font-size: var(--body-font-size); font-weight: var(--body-font-weight);"&gt;تحميل البيانات التجريبية&amp;nbsp;&lt;/em&gt; &lt;span style="text-align: inherit; font-family: var(--body-font-family); font-size: var(--body-font-size); font-weight: var(--body-font-weight);"&gt;.&lt;/span&gt; &lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;h2&gt;جدول المحتويات&lt;/h2&gt; &lt;div data-oe-protected="true" class="o_knowledge_behavior_anchor o_knowledge_behavior_type_toc" tabindex="-1"&gt; &lt;div class="o_knowledge_toc_content"&gt; &lt;a href="#" data-oe-nodeid="0" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_0"&gt;محل الألعاب&lt;/a&gt; &lt;a href="#" data-oe-nodeid="1" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_1"&gt;جدول المحتويات&lt;/a&gt; &lt;a href="#" data-oe-nodeid="2" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_1"&gt;تطبيقات أودو&lt;/a&gt; &lt;a href="#" data-oe-nodeid="3" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_2"&gt; نقطة البيع&lt;/a&gt; &lt;a href="#" data-oe-nodeid="4" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_3"&gt;عرض توضيحي:&amp;nbsp; أكمل عملية بيع نقدية وأصدر فاتورة لعميلك&lt;/a&gt; &lt;a href="#" data-oe-nodeid="5" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_2"&gt; الموقع والمتجر الإلكترونيين&lt;/a&gt; &lt;a href="#" data-oe-nodeid="6" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_3"&gt;عرض توضيحي: الطلب عبر الإنترنت باستخدام طريقة الدفع التوضيحية&lt;/a&gt; &lt;a href="#" data-oe-nodeid="7" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_2"&gt; الفوترة&lt;/a&gt; &lt;a href="#" data-oe-nodeid="8" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_2"&gt; المشتريات&lt;/a&gt; &lt;a href="#" data-oe-nodeid="9" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_2"&gt; المخزون&lt;/a&gt; &lt;a href="#" data-oe-nodeid="10" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_2"&gt;للتعمق أكثر&lt;/a&gt; &lt;a href="#" data-oe-nodeid="11" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_1"&gt;Business flows&lt;/a&gt; &lt;a href="#" data-oe-nodeid="12" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_2"&gt;🎁 برامج الولاء&lt;/a&gt; &lt;a href="#" data-oe-nodeid="13" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_3"&gt;عرض توضيحي: البيع في المتجر ومنح العميل منتجًا مجانيًا&lt;/a&gt; &lt;a href="#" data-oe-nodeid="14" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_2"&gt;🔎 أضف الخصائص إلى صفحات الويب الخاصة بمنتجاتك&lt;/a&gt; &lt;a href="#" data-oe-nodeid="15" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_2"&gt;🔄 تجديد المخزون تلقائياً&lt;/a&gt; &lt;a href="#" data-oe-nodeid="16" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_3"&gt;عرض توضيحي: التجديد التلقائي لمخزون لعبة ”الجائحة“&lt;/a&gt; &lt;a href="#" data-oe-nodeid="17" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_2"&gt;🚚 استلام المنتجات من أمر الشراء&lt;/a&gt; &lt;a href="#" data-oe-nodeid="18" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_3"&gt;عرض توضيحي: استلام المنتجات وتحديث مستويات المخزون&lt;/a&gt; &lt;a href="#" data-oe-nodeid="19" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_2"&gt;🧮 الجرد الموسمي للمخزون المادي&lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;h2&gt;تطبيقات أودو&lt;/h2&gt; &lt;p&gt;تم تثبيت التطبيقات التالية على قاعدة بيانات أودو الخاصة بك وتم تهيئتها مسبقًا كجزء من تطبيق متجر الألعاب. خذ بعض الوقت لاكتشافها للاستفادة من جميع الميزات التي قد تكون مفيدة لمتجرك.&lt;/p&gt; &lt;div data-oe-protected="true" class="o_editor_banner o_not_editable lh-1 d-flex align-items-center alert alert-info pb-0 pt-3"&gt; &lt;i class="o_editor_banner_icon mb-3 fst-normal"&gt;💡&lt;/i&gt; &lt;div data-oe-protected="false" class="w-100 px-3"&gt; &lt;p&gt;تقوم تطبيقات أودو بمشاركة جميع البيانات في الوقت الفعلي، لذا لن تضطر إلى ترميز تفاصيل العملاء أو المنتجات عدة مرات.&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;h3&gt;&lt;img class="img img-fluid o_we_custom_image" src="/web/image/toy_store.ir_attachment_1056" /&gt;&lt;span style="width: 40px;" class="oe-tabs"&gt; &lt;/span&gt;نقطة البيع&lt;/h3&gt; &lt;p&gt;قم بإدارة مشتريات العملاء وعمليات الإرجاع والاستبدال. احصل على بيانات المبيعات وتحديثات المخزون في الوقت الفعلي، وعزز رضا العملاء من خلال برامج الولاء والعروض المخصصة.&lt;/p&gt; &lt;div data-oe-protected="true" class="o_editor_banner o_not_editable lh-1 d-flex align-items-center alert alert-info pb-0 pt-3"&gt; &lt;i class="o_editor_banner_icon mb-3 fst-normal"&gt;💡&lt;/i&gt; &lt;div data-oe-protected="false" class="w-100 px-3"&gt; &lt;p&gt;تعمل نقطة البيع على أي جهاز مزود بمتصفح ويب، حتى إذا كنت غير متصل بالإنترنت مؤقتًا.&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt; &lt;a class="btn btn-secondary mb-2" href="https://www.odoo.com/slides/point-of-sale-28"&gt;🎓 الدروس التعليمية&lt;/a&gt;&amp;nbsp; &lt;a class="btn btn-secondary mb-2" href="https://www.odoo.com/documentation/latest/applications/sales/point_of_sale.html"&gt;📖 وثائق أودو&lt;/a&gt; &lt;/p&gt; &lt;div class="o_editor_banner o_not_editable lh-1 d-flex align-items-center alert alert-success pb-0 pt-3" data-oe-protected="true"&gt; &lt;i class="o_editor_banner_icon mb-3 fst-normal"&gt;🚀&lt;/i&gt; &lt;div class="w-100 px-3" data-oe-protected="false"&gt; &lt;h4&gt;عرض توضيحي: إتمام عملية بيع نقدية وإصدار فاتورة لعميلك&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;في نقطة البيع، قم بفتح آلة تسجيل النقد الخاصة &lt;em&gt;بالمتجر&lt;/em&gt; .&lt;/li&gt; &lt;li&gt;اختر عميلاً أو قم بإنشاء عميل جديد، وأضف المنتجات.&lt;/li&gt; &lt;li&gt;اضغط على زر &lt;em&gt;الدفع&lt;/em&gt;, ثم حدد خيار &lt;em&gt;نقدي&lt;/em&gt;&amp;nbsp;كطريقة الدفع المراد استخدامها ثم قم بإصدار&amp;nbsp;&lt;em&gt;فاتورة&lt;/em&gt;&amp;nbsp;بجانب المبلغ الإجمالي.&lt;/li&gt; &lt;li&gt;أكمل عملية الدفع، ثم افتح ملف PDF الذي يحتوي على الفاتورة.&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;h3&gt;&lt;img class="img img-fluid o_we_custom_image" src="/web/image/toy_store.ir_attachment_1058" /&gt;&lt;span style="width: 40px;" class="oe-tabs"&gt; &lt;/span&gt;الموقع والمتجر الإلكترونيين&lt;/h3&gt; &lt;p&gt;أنشئ موقعًا إلكترونيًا احترافيًا وصفحات منتجات مميزة، وقم بمعالجة الطلبات عبر الإنترنت بسهولة، بالإضافة إلى تعزيز المبيعات من خلال التسويق وتحسين محركات البحث.&lt;/p&gt; &lt;p&gt; &lt;a class="btn btn-secondary" href="https://www.odoo.com/slides/website-25"&gt;🎓 الدروس التعليمية على الموقع الإلكتروني&lt;/a&gt;&amp;nbsp; &lt;a class="btn btn-secondary" href="https://www.odoo.com/documentation/latest/applications/websites/website.html"&gt;📖 وثائق الموقع الإلكتروني&lt;/a&gt; &lt;/p&gt; &lt;p&gt; &lt;a href="https://www.odoo.com/slides/ecommerce-26" class="btn btn-secondary"&gt;🎓 وثائق المتجر الإلكتروني&lt;/a&gt;&amp;nbsp; &lt;strong&gt;&lt;a href="https://www.odoo.com/documentation/latest/applications/websites/ecommerce.html" class="btn btn-secondary"&gt;📖 وثائق المتجر الإلكتروني&lt;/a&gt;&lt;/strong&gt; &lt;/p&gt; &lt;div data-oe-protected="true" class="o_editor_banner o_not_editable lh-1 d-flex align-items-center alert alert-success pb-0 pt-3"&gt; &lt;i class="o_editor_banner_icon mb-3 fst-normal"&gt;🚀&lt;/i&gt; &lt;div data-oe-protected="false" class="w-100 px-3"&gt; &lt;h4&gt;عرض توضيحي: الطلب عبر الإنترنت باستخدام طريقة الدفع &lt;em&gt;التجريبية&lt;/em&gt; &lt;/h4&gt; &lt;p&gt;طريقة الدفع &lt;em&gt;التجريبية&lt;/em&gt;&amp;nbsp;هي لأغراض الاختبار فقط. إنها آمنة للاستخدام، ويمكنك اختيار ما إذا كانت عملية الدفع ناجحة أم لا.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;انتقل إلى الموقع الإلكتروني وأضف المنتجات إلى عربة التسوق الخاصة بك.&lt;/li&gt; &lt;li&gt;انتقل إلى خطوة الدفع والخروج، ثم استخدم طريقة الدفع &lt;em&gt;التجريبية&lt;/em&gt;&amp;nbsp;كطريقة الدفع المطلوبة، مع تحديد حالة &lt;em&gt;Pالدفع على أنها&lt;/em&gt;&amp;nbsp; &lt;em&gt;ناجحة&lt;/em&gt;.&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;h3&gt;&lt;img class="img img-fluid o_we_custom_image" src="/web/image/toy_store.ir_attachment_1062" /&gt;&lt;span style="width: 40px;" class="oe-tabs"&gt; &lt;/span&gt;الفوترة&lt;/h3&gt; &lt;p&gt;أصدر فواتير ذات مظهر احترافي خلال لحظات، وقم بتهيئة الإعدادات المالية مثل معدلات الضرائب وفقًا لاحتياجات بلدك، وقم بإعداد طرق الدفع عبر الإنترنت.&lt;/p&gt; &lt;p&gt; &lt;a href="https://www.odoo.com/slides/accounting-and-invoicing-19" class="btn btn-secondary mb-2"&gt;🎓 الدروس التعليمية&lt;/a&gt;&amp;nbsp; &lt;a href="https://www.odoo.com/documentation/latest/applications/finance/accounting.html" class="btn btn-secondary mb-2"&gt;📖 وثائق أودو&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;h3&gt;&lt;img class="img img-fluid o_we_custom_image" src="/web/image/toy_store.ir_attachment_1059" /&gt;&lt;span style="width: 40px;" class="oe-tabs"&gt; &lt;/span&gt;المشتريات&lt;/h3&gt; &lt;p&gt;قم بإنشاء وإدارة أوامر الشراء، وتتبع أداء الموردين، واحرص على تسليم الطلبات في الوقت المحدد. قم بتحسين قرارات الشراء بناءً على الطلب على المنتجات وأداء الموردين.&lt;br /&gt;&lt;/p&gt; &lt;p&gt; &lt;a class="btn btn-secondary mb-2" href="https://www.odoo.com/slides/purchase-23"&gt;🎓 الدروس التعليمية&lt;/a&gt;&amp;nbsp; &lt;a class="btn btn-secondary mb-2" href="https://www.odoo.com/documentation/latest/applications/inventory_and_mrp/purchase.html"&gt;📖 وثائق أودو&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;h3&gt;&lt;img class="img img-fluid o_we_custom_image" src="/web/image/toy_store.ir_attachment_1060" /&gt;&lt;span style="width: 40px;" class="oe-tabs"&gt; &lt;/span&gt;المخزون&lt;/h3&gt; &lt;p&gt;تتبع كميات المنتجات ومواقعها بدقة. جهز المنتجات للشحن، بما في ذلك التعبئة والتغليف ووضع الملصقات. استخدم قواعد إعادة الطلب الآلية لمنع نفاد المخزون وتراكمه.&lt;/p&gt; &lt;p&gt; &lt;a class="btn btn-secondary mb-2" href="https://www.odoo.com/slides/inventory-24"&gt;🎓 الدروس التعليمية&lt;/a&gt;&amp;nbsp; &lt;a class="btn btn-secondary mb-2" href="https://www.odoo.com/documentation/latest/applications/inventory_and_mrp/inventory.html"&gt;📖 وثائق أودو&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;h3&gt;للتعمق أكثر&lt;/h3&gt; &lt;p&gt;فيما يلي تطبيقات أودو أخرى قد ترغب في تثبيتها على قاعدة بياناتك:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;المبيعات&lt;/li&gt; &lt;li&gt;التسويق عبر البريد الإلكتروني&lt;/li&gt; &lt;li&gt;المحاسبة&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;a href="https://www.odoo.com/documentation/latest/applications/general/apps_modules.html" class="btn btn-secondary"&gt;📖 وثائق أودو لتثبيت التطبيقات &lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;h2&gt;عمليات الأعمال&lt;/h2&gt; &lt;h3&gt;🎁&lt;span style="width: 17px;" class="oe-tabs"&gt; &lt;/span&gt;برامج الولاء&lt;/h3&gt; &lt;p&gt; طريقة رائعة لجعل عملائك يعودون إلى متجرك أو متجرك الإلكتروني هي مكافأتهم بناءً على مشترياتهم السابقة. استخدم خاصية&amp;nbsp; &lt;strong&gt;&lt;font style="color: rgb(113, 75, 103);"&gt;الخصومات وبطاقات الولاء&lt;/font&gt;&lt;/strong&gt; =&amp;nbsp;لإعداد&amp;nbsp;برامج الولاء مثل المنتجات المجانية أو الخصومات أو الشحن المجاني. &lt;/p&gt; &lt;p&gt; &lt;a href="https://www.odoo.com/slides/slide/4524?fullscreen=1" class="btn btn-secondary mb-2"&gt;🎓 الدروس التعليمية&lt;/a&gt;&amp;nbsp; &lt;a href="https://www.odoo.com/documentation/latest/applications/sales/sales/products_prices/loyalty_discount.html" class="btn btn-secondary mb-2"&gt;📖 وثائق أودو&lt;/a&gt; &lt;/p&gt; &lt;div class="o_editor_banner o_not_editable lh-1 d-flex align-items-center alert alert-success pb-0 pt-3" data-oe-protected="true"&gt; &lt;i class="o_editor_banner_icon mb-3 fst-normal"&gt;🚀&lt;/i&gt; &lt;div class="w-100 px-3" data-oe-protected="false"&gt; &lt;h4&gt;عرض توضيحي: قم بالبيع في المتجر وقدم منتجاً مجانياً لعميلك&lt;/h4&gt; &lt;p&gt;يمنحك برنامج &lt;em&gt;بطاقة الولاء&lt;/em&gt; &lt;em&gt;نقاط الولاء&lt;/em&gt; بناءً على مشترياتك.&amp;nbsp;يمكنك بعد ذلك استبدال هذه النقاط بمكافأة.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;في نقطة البيع، افتح آلة تسجيل النقد الخاصة &lt;em&gt;بالمتجر&lt;/em&gt; .&lt;/li&gt; &lt;li&gt;اختر عميلاً وأضف منتجات بقيمة $50 على الأقل.&lt;/li&gt; &lt;li&gt;اضغط على زر &lt;em&gt;المكافأة&lt;/em&gt; ثم حدد خيار &lt;em&gt;منتج مجاني - 12 قلم تلوين&lt;/em&gt;.&lt;/li&gt; &lt;li&gt;اضغط على &lt;em&gt;دفع&lt;/em&gt;&amp;nbsp;ثم أكمل عملية الدفع والخروج.&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;h3&gt;🔎&lt;span style="width: 17px;" class="oe-tabs"&gt; &lt;/span&gt;أضف بعض الخصائص إلى صفحات الويب الخاصة بمنتجاتك&lt;/h3&gt; &lt;p&gt; يتم استخدام &lt;strong&gt;&lt;font style="color: rgb(113, 75, 103);"&gt;سمات المنتج&lt;/font&gt;&lt;/strong&gt; بشكل افتراضي &lt;strong&gt;&lt;font style="color: rgb(113, 75, 103);"&gt;لمتغيرات المنتجات&lt;/font&gt;&lt;/strong&gt;&amp;nbsp;الخصائص مثل اللون (أطلع على منتج &lt;em&gt;سكوتر صغير&lt;/em&gt; على سبيل المثال). &lt;/p&gt; &lt;p&gt; &lt;a href="https://www.odoo.com/slides/slide/2723?fullscreen=1" class="btn btn-secondary"&gt;🎓 درس تعليمي&lt;/a&gt;&amp;nbsp; &lt;a href="https://www.odoo.com/documentation/latest/applications/websites/ecommerce/products/variants.html" class="btn btn-secondary"&gt;📖 وثائق أودو&lt;/a&gt;&lt;br /&gt; &lt;/p&gt; &lt;p&gt; كما يتم تحديد الخصائص التعريفية، مثل العلامة التجارية والحد الأدنى للسن المطلوب وعدد اللاعبين &lt;strong&gt;&lt;font style="color: rgb(113, 75, 103);"&gt;كسمات&lt;/font&gt;&lt;/strong&gt;&amp;nbsp; في استمارة المنتج. ولكن، يجب إعداد كل سمة بشكل صحيح قبل إضافة القيم لتجنب إنشاء متغيرات جديدة للمنتج. للقيام بذلك، قم بتعيين حقل &amp;nbsp;&lt;em&gt;وضع إنشاء المتغيرات&lt;/em&gt; للسمة كـ &amp;nbsp;&lt;em&gt;أبداً (اختياري)&lt;/em&gt;. &lt;/p&gt; &lt;p&gt;يجب إضافة الخصائص ذات القيم المتعددة، مثل عدد اللاعبين، عدة مرات: حيث يتم إضافة بند سمة واحد لكل قيمة. وهذا يضمن العرض الصحيح على صفحات المنتجات.&lt;/p&gt; &lt;p&gt;&lt;img class="img img-fluid o_we_custom_image" src="/web/image/toy_store.ir_attachment_1049" /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;h3&gt;🔄&lt;span style="width: 17px;" class="oe-tabs"&gt; &lt;/span&gt;التجديد التلقائي للمخزون&lt;/h3&gt; &lt;p&gt; مع وجود آلاف المنتجات التي يجب إدارتها، توفر لك خاصية التجديد التلقائي للمخزون الوقت وتمنع نقص المخزون. قم بتعيين &lt;strong&gt;&lt;font style="color: rgb(113, 75, 103);"&gtقواعد إعادة الطلب&lt;/font&gt;&lt;/strong&gt;&amp;nbsp;بحيث تقوم تلقائياً بإنشاء أوامر شراء عندما تنخفض كميات المنتج عن المستويات المحددة. استخدم أداة &lt;strong&gt;&lt;font style="color: rgb(113, 75, 103);"&gt;تجديد المخزون&lt;/font&gt;&lt;/strong&gt; لمراجعة أوامر الشراء هذه والتحقق من صحتها قبل تأكيدها . &lt;/p&gt; &lt;p&gt; &lt;a href="https://www.odoo.com/slides/slide/5378?fullscreen=1" class="btn btn-secondary mb-2"&gt;🎓 الدروس التعليمية&lt;/a&gt; &lt;a href="https://www.odoo.com/documentation/latest/applications/inventory_and_mrp/inventory/product_management/product_replenishment/reordering_rules.html" class="btn btn-secondary mb-2"&gt;📖 وثائق أودو&lt;/a&gt; &lt;/p&gt; &lt;div class="o_editor_banner o_not_editable lh-1 d-flex align-items-center alert alert-success pb-0 pt-3" data-oe-protected="true"&gt; &lt;i class="o_editor_banner_icon mb-3 fst-normal"&gt;🚀&lt;/i&gt; &lt;div class="w-100 px-3" data-oe-protected="false"&gt; &lt;h4&gt;عرض توضيحي: تجديد مخزون لعبة ”الجائحة“ تلقائيًا&lt;/h4&gt; &lt;p&gt; &lt;span style="margin: 0px; padding: 0px;"&gt; قم بتعديل&amp;nbsp;&lt;em&gt;قاعدة إعادة الطلب&lt;/em&gt;&amp;nbsp;للعبة&amp;nbsp;&lt;em&gt;"الجائحة"&lt;/em&gt;&amp;nbsp;بحيث يقوم أودو تلقائيًا بإنشاء أمر شراء لتجديد المخزون إلى 15 لعبة عندما تنخفض كمية المخزون إلى أقل من 5. &lt;/span&gt; &lt;br /&gt; &lt;/p&gt; &lt;ul&gt; &lt;li&gt; اذهب إلى&amp;nbsp; &lt;em&gt; المخزون&amp;nbsp; &lt;em style="text-align: inherit; font-family: var(--body-font-family); font-size: var(--body-font-size); font-weight: var(--body-font-weight);"&gt; → العمليات &lt;em style="text-align: inherit; font-family: var(--body-font-family); font-size: var(--body-font-size); font-weight: var(--body-font-weight);"&gt;→ تجديد المخزون&lt;/em&gt; &lt;/em&gt; &lt;/em&gt; . &lt;/li&gt; &lt;li&gt;قم بمراجعة قاعدة إعادة طلب لعبة &lt;em&gt;"الجائحة"&lt;/em&gt;&amp;nbsp;ثم غير&lt;em&gt;Max&lt;/em&gt;&amp;nbsp;الكمية إلى 15.&lt;/li&gt; &lt;li&gt;اضغط على خيار&amp;nbsp;&lt;span class="fa fa-refresh"&gt;&lt;/span&gt;&lt;em&gt;&amp;nbsp;الأتمتة&lt;/em&gt;.&lt;/li&gt; &lt;li&gt;مراجعة مسودة أمر الشراء الجديد.&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;h3&gt;🚚&lt;span style="width: 17px;" class="oe-tabs"&gt; &lt;/span&gt;استلام المنتجات من أمر الشراء&lt;/h3&gt; &lt;p&gt; &lt;strong&gt;&lt;font style="color: rgb(113, 75, 103);"&gt;تُبسط أوامر الشراء&lt;/font&gt;&lt;/strong&gt; &amp;nbsp; &lt;span style="margin: 0px; padding: 0px;"&gt; التواصل مع الموردين وتتبع المنتجات المطلوبة.&amp;nbsp;&lt;strong&gt;&lt;font style="color: rgb(113, 75, 103);"&gt;عمليات المخزون&lt;/font&gt;&lt;/strong&gt; قم بتأكيد استلام أو تسليم المنتجات وتحديث&amp;nbsp; &lt;/span&gt; مستويات المخزون. &lt;/p&gt; &lt;p&gt; &lt;a href="https://www.odoo.com/slides/slide/5316?fullscreen=1" class="btn btn-secondary"&gt;🎓 الدروس التعليمية&lt;/a&gt;&amp;nbsp; &lt;a href="https://www.odoo.com/documentation/latest/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/shipments_deliveries.html" class="btn btn-secondary"&gt;📖 وثائق أودو&lt;/a&gt;&lt;br /&gt; &lt;/p&gt; &lt;div class="o_editor_banner o_not_editable lh-1 d-flex align-items-center alert alert-success pb-0 pt-3" data-oe-protected="true"&gt; &lt;i class="o_editor_banner_icon mb-3 fst-normal"&gt;🚀&lt;/i&gt; &lt;div class="w-100 px-3" data-oe-protected="false"&gt; &lt;h4&gt;عرض توضيحي: استلام المنتجات وتحديث مستويات المخزون&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;اذهب إلى تطبيق &lt;em&gt;المشتريات&lt;/em&gt;&amp;nbsp;ثم قم بفتح الطلب&amp;nbsp;&lt;em&gt;P00001&lt;/em&gt;.&lt;/li&gt; &lt;li&gt;اضغط على زر &lt;em&gt;استلام المنتجات&lt;/em&gt;&lt;/li&gt; &lt;li&gt;&lt;em&gt;تصديق&lt;/em&gt;&amp;nbsp;الإيصال&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;h3&gt;🧮&lt;span style="width: 17px;" class="oe-tabs"&gt; &lt;/span&gt;الجرد الموسمي للمخزون المادي&lt;/h3&gt; &lt;p&gt; في العديد من البلدان، يعد ضمان دقة المخزون متطلبًا قانونيًا. استخدم خاصية&amp;nbsp;&lt;strong&gt;&lt;font style="color: rgb(113, 75, 103);"&gt;المخزون المادي&lt;/font&gt;&lt;/strong&gt; في تطبيق المخزون أو تطبيق الباركود لتسهيل وتسريع العملية. &lt;/p&gt; &lt;div data-oe-protected="true" class="o_editor_banner o_not_editable lh-1 d-flex align-items-center alert alert-info pb-0 pt-3"&gt; &lt;i class="o_editor_banner_icon mb-3 fst-normal"&gt;💡&lt;/i&gt; &lt;div data-oe-protected="false" class="w-100 px-3"&gt; &lt;p&gt;استخدم تطبيق الباركود على الأجهزة المحمولة لمسح المنتجات ضوئيًا باستخدام الكاميرا المدمجة. لتسريع عملية جرد المخزون، قسّم عبء العمل بين عدة أشخاص باستخدام أجهزتهم الشخصية..&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt; &lt;a href="https://www.odoo.com/slides/slide/695" class="btn btn-secondary mb-2"&gt;🎓 درس الباركود التعليمي&lt;/a&gt;&amp;nbsp; &lt;a href="https://www.odoo.com/documentation/latest/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.html" class="btn btn-secondary mb-2"&gt;📖 وثائق المخزون&lt;/a&gt;&amp;nbsp; &lt;a href="https://www.odoo.com/documentation/latest/applications/inventory_and_mrp/barcode/operations/adjustments.html" class="btn btn-secondary mb-2"&gt;📖 وثائق المخزون&lt;/a&gt; &lt;/p&gt; /data/build/rb-721a478-224807/addons/event/i18n/de.po: msgid: 'Foldable Badge - %s - %s' % ((object.event_id.name or 'Event').replace('/',''), (object.name or '').replace('/','')) msgstr: 'Faltbarer Veranstaltungsausweis - %s - ' % ((object.event_id.name or 'Event').replace('/',''), (object.name or '').replace('/','')) /data/build/rb-721a478-224807/addons/event/i18n/es_419.po: msgid: <table border="0" cellpadding="0" cellspacing="0" style="padding-top: 16px; background-color: #F1F1F1; font-family:Verdana, Arial,sans-serif; color: #454748; width: 100%; border-collapse:separate;"><tr><td align="center"> <t t-set="date_begin" t-value="format_datetime(object.event_id.date_begin, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"></t> <t t-set="date_end" t-value="format_datetime(object.event_id.date_end, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"></t> <t t-set="is_online" t-value="'is_published' in object.event_id and object.event_id.is_published"></t> <t t-set="is_sale" t-value="'sale_order_id' in object and object.sale_order_id"></t> <t t-set="event_organizer" t-value="object.event_id.organizer_id"></t> <t t-set="event_address" t-value="object.event_id.address_id"></t> <t t-set="registration_ids" t-value="object.ids if not is_sale else object._get_event_registration_ids_from_order()"></t> <table border="0" cellpadding="0" cellspacing="0" width="590" style="padding: 16px; background-color: white; color: #454748; border-collapse:separate;"> <tbody> <!-- HEADER --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="middle"> <span style="font-size: 10px;">Your registration</span><br> <span style="font-size: 20px; font-weight: bold;" t-out="object.name or 'Guest'"></span> <div style="margin-bottom: 5px;margin-top: 18px;"> <a t-attf-href="/event/{{ object.event_id.id }}/my_tickets?registration_ids={{ registration_ids }}&amp;tickets_hash={{ object.event_id._get_tickets_access_hash(registration_ids) }}&amp;responsive_html=1" target="_blank" style="padding: 8px 12px; font-size: 12px; color: #FFFFFF; text-decoration: none !important; font-weight: 400; background-color: #875A7B; border: 0px solid #875A7B; border-radius:3px"> View Tickets </a> </div> </td><td valign="middle" align="right"> <t t-if="object.barcode"> <div style="margin-bottom: 5px;"> <img t-attf-src="/report/barcode/QR/{{object.barcode}}?&amp;width=100&amp;height=100&amp;quiet=0" width="100" height="100" alt="QR Code"> </div> </t> <t t-if="not object.company_id.uses_default_logo"> <img t-att-src="'/logo.png?company=%s' % object.company_id.id" style="padding: 0px; margin: 0px; margin-right: 10px; height: auto; width: 80px;" t-att-alt="'%s' % object.company_id.name"> </t> </td></tr> <tr><td colspan="2" style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin:16px 0px 16px 0px;"> </td></tr> </table> </td> </tr> <!-- EVENT DESCRIPTION --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <div> Hello <t t-out="object.name or 'Guest'"></t>,<br><br> We are excited to remind you that the event <t t-if="is_online"> <a t-att-href="object.event_id.website_url" style="font-weight:bold;color:#875A7B;text-decoration:none;" t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</a> </t> <t t-else=""> <strong t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</strong> </t> is starting <strong t-out="object.event_date_range or ''">today</strong>. </div> <div> <br> <strong>Add this event to your calendar</strong> <a t-attf-href="https://www.google.com/calendar/render?action=TEMPLATE&amp;text={{ object.event_id.name }}&amp;dates={{ date_begin }}/{{ date_end }}&amp;location={{ location }}&amp;details={{ object.event_id._get_external_description() }}" style="padding:3px 5px;border:1px solid #875A7B;color:#875A7B;text-decoration:none;border-radius:3px;" target="new"><img src="/web_editor/font_to_img/61525/rgb(135,90,123)/16" style="vertical-align:middle;" height="16" alt=""> Google</a> <a t-attf-href="/event/{{ slug(object.event_id) }}/ics" style="padding:3px 5px;border:1px solid #875A7B;color:#875A7B;text-decoration:none;border-radius:3px;"><img src="/web_editor/font_to_img/61525/rgb(135,90,123)/16" style="vertical-align:middle;" height="16" alt=""> iCal/Outlook</a> <a t-attf-href="https://calendar.yahoo.com/?v=60&amp;view=d&amp;type=20&amp;title={{ object.event_id.name }}&amp;in_loc={{ location }}&amp;st={{ format_datetime(object.event_id.date_begin, tz='UTC', dt_format='yyyyMMdd\'T\'HHmmss') }}&amp;et={{ format_datetime(object.event_id.date_end, tz='UTC', dt_format='yyyyMMdd\'T\'HHmmss') }}" style="padding:3px 5px;border:1px solid #875A7B;color:#875A7B;text-decoration:none;border-radius:3px;" target="new"> <img src="/web_editor/font_to_img/61525/rgb(135,90,123)/16" style="vertical-align:middle;" height="16" alt=""> Yahoo </a> <br><br> </div> <div> We confirm your registration and hope to meet you there,<br> <span style="color: #454748;"> -- <br> <t t-if="event_organizer"> <t t-out="event_organizer.name or ''">YourCompany</t> </t> <t t-else=""> The <t t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</t> Team </t> </span> </div> </td></tr> <tr><td style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"> </td></tr> </table> </td> </tr> <!-- DETAILS --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <table style="width:100%;"> <tr> <td style="vertical-align:top;"> <img src="/web_editor/font_to_img/61555/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""> </td> <td style="padding: 0px 10px 0px 10px;width:50%;line-height:20px;vertical-align:top;"> <div> <strong>From</strong> <t t-out="object.event_id.date_begin" t-options='{"widget": "datetime", "date_only": True, "tz_name": object.event_id.date_tz, "format": "long"}'>May 4, 2021</t> - <t t-out="object.event_id.date_begin" t-options='{"widget": "datetime", "time_only": True, "tz_name": object.event_id.date_tz, "hide_seconds": True, "format": "short"}'>7:00 AM</t> </div> <div> <strong>To</strong> <t t-out="object.event_id.date_end" t-options='{"widget": "datetime", "date_only": True, "tz_name": object.event_id.date_tz, "format": "long"}'>May 6, 2021</t> - <t t-out="object.event_id.date_end" t-options='{"widget": "datetime", "time_only": True, "tz_name": object.event_id.date_tz, "hide_seconds": True, "format": "short"}'>5:00 PM</t> </div> <div style="font-size:12px;color:#9e9e9e"><i><t t-out="object.event_id.date_tz or ''">Europe/Brussels</t></i></div> </td> <td style="vertical-align:top;"> <t t-if="event_address"> <img src="/web_editor/font_to_img/61505/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""> </t> </td> <td style="padding: 0px 10px 0px 10px;width:50%;vertical-align:top;"> <t t-if="event_address"> <t t-set="location" t-value="''"></t> <t t-if="object.event_id.address_id.name"> <div t-out="object.event_id.address_id.name or ''">Teksa SpA</div> </t> <t t-if="object.event_id.address_id.street"> <div t-out="object.event_id.address_id.street or ''">Puerto Madero 9710</div> <t t-set="location" t-value="object.event_id.address_id.street"></t> </t> <t t-if="object.event_id.address_id.street2"> <div t-out="object.event_id.address_id.street2 or ''">Of A15, Santiago (RM)</div> <t t-set="location" t-value="'%s, %s' % (location, object.event_id.address_id.street2)"></t> </t> <div> <t t-if="object.event_id.address_id.city"> <t t-out="object.event_id.address_id.city or ''">Pudahuel</t>, <t t-set="location" t-value="'%s, %s' % (location, object.event_id.address_id.city)"></t> </t> <t t-if="object.event_id.address_id.state_id.name"> <t t-out="object.event_id.address_id.state_id.name or ''">C1</t>, <t t-set="location" t-value="'%s, %s' % (location, object.event_id.address_id.state_id.name)"></t> </t> <t t-if="object.event_id.address_id.zip"> <t t-out="object.event_id.address_id.zip or ''">98450</t> <t t-set="location" t-value="'%s, %s' % (location, object.event_id.address_id.zip)"></t> </t> </div> <t t-if="object.event_id.address_id.country_id.name"> <div t-out="object.event_id.address_id.country_id.name or ''">Argentina</div> <t t-set="location" t-value="'%s, %s' % (location, object.event_id.address_id.country_id.name)"></t> </t> </t> </td> </tr> </table> </td></tr> <tr><td style="text-align:center;"> <t t-if="event_organizer"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- CONTACT ORGANIZER --> <t t-if="event_organizer"> <div> <span style="font-weight:300;margin:10px 0px">Questions about this event?</span> <div>Please contact the organizer:</div> <ul> <li t-out="event_organizer.name or ''">YourCompany</li> <t t-if="event_organizer.email"> <li>Mail: <a t-attf-href="mailto:{{ event_organizer.email }}" style="text-decoration:none;color:#875A7B;" t-out="event_organizer.email or ''"></a></li> </t> <t t-if="event_organizer.phone"> <li>Phone: <t t-out="event_organizer.phone or ''"></t></li> </t> </ul> </div> </t> </td></tr> <tr><td style="text-align:center;"> <!-- CONTACT ORGANIZER SEPARATION --> <hr t-if="is_online or event_address" width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- PWA MARKGETING --> <div t-if="is_online"> <strong>Get the best mobile experience.</strong> <a href="/event">Install our mobile app</a> </div> </td></tr> <tr><td style="text-align:center;"> <!-- PWA MARKGETING SEPARATION--> <hr t-if="is_online and event_address" width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- GOOGLE MAPS LINK --> <table t-if="event_address and location" style="width:100%;"><tr><td> <div> <i class="fa fa-map-marker"></i> <a t-attf-href="https://maps.google.com/maps?q={{ location }}" target="new"> <img t-if="event_address.static_map_url and event_address.static_map_url_is_valid" t-attf-src="{{ event_address.static_map_url }}" style="vertical-align:bottom; width: 100%;" alt="Google Maps"> <span t-else="">See location on Google Maps</span> </a> </div> </td></tr></table> </td></tr> </table> </td> </tr> </tbody> </table> </td></tr> <!-- FOOTER BY --> <tr><td align="center" style="min-width: 590px;"> <table t-if="object.company_id" width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;"> <tr><td style="text-align: center; font-size: 14px;"> Sent by <a target="_blank" t-attf-href="{{ object.company_id.website }}" style="color: #875A7B;" t-out="object.company_id.name or ''">YourCompany</a> <t t-if="'website_url' in object.event_id and object.event_id.website_url"> <br> Discover <a href="/event" style="color:#875A7B;">all our events</a>. </t> </td></tr> </table> </td></tr> </table> msgstr: <table border="0" cellpadding="0" cellspacing="0" style="padding-top: 16px; background-color: #F1F1F1; font-family:Verdana, Arial,sans-serif; color: #454748; width: 100%; border-collapse:separate;"><tr><td align="center"> <t t-set="date_begin" t-value="format_datetime(object.event_id.date_begin, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"></t> <t t-set="date_end" t-value="format_datetime(object.event_id.date_end, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"></t> <t t-set="is_online" t-value="'is_published' in object.event_id and object.event_id.is_published"></t> <t t-set="event_organizer" t-value="object.event_id.organizer_id"></t> <t t-set="event_address" t-value="object.event_id.address_id"></t> <t t-set="registration_ids" t-value="object.ids if not is_sale else object._get_event_registration_ids_from_order()"></t> <table border="0" cellpadding="0" cellspacing="0" width="590" style="padding: 16px; background-color: white; color: #454748; border-collapse:separate;"> <tbody> <!-- ENCABEZADO --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="middle"> <span style="font-size: 10px;">Tu registro</span><br> <span style="font-size: 20px; font-weight: bold;"> <t t-out="object.name or 'invitado'"></t> </span> </td><td valign="middle" align="right"> <a t-attf-href="/event/{{ object.event_id.id }}/my_tickets?badge_mode=1&amp;registration_ids={{ registration_ids }}&amp;tickets_hash={{ object.event_id._get_tickets_access_hash(registration_ids) }}" target="_blank" style="padding: 8px 12px; font-size: 12px; color: #FFFFFF; text-decoration: none !important; font-weight: 400; background-color: #875A7B; border: 0px solid #875A7B; border-radius:3px"> Descargar gafetes </a> <t t-if="not object.company_id.uses_default_logo"> <img t-att-src="'/logo.png?company=%s' % object.company_id.id" style="padding: 0px; margin: 0px; height: auto; width: 80px;" t-att-alt="'%s' % object.company_id.name"> </t> </td></tr> <tr><td colspan="2" style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin:16px 0px 16px 0px;"> </td></tr> </table> </td> </tr> <!-- DESCRIPCIÓN DEL EVENTO --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <div> Hola <t t-out="object.name or 'invitado'"></t>,<br><br> Adjunto a este correo encontrarás tu gafete para <t t-if="is_online"> <a t-att-href="object.event_id.website_url" style="font-weight:bold;color:#875A7B;text-decoration:none;" t-out="object.event_id.name or ''">la presentación en línea de la colección de OpenWood</a> </t> <t t-else=""> <strong t-out="object.event_id.name or ''">la presentación en línea de la colección de OpenWood</strong>. </t> </div> <div> <br> <strong>Agrega este evento a tu calendario</strong> <a t-attf-href="https://www.google.com/calendar/render?action=TEMPLATE&amp;text={{ object.event_id.name }}&amp;dates={{ date_begin }}/{{ date_end }}&amp;location={{ location }}&amp;details={{ object.event_id._get_external_description() }}" style="padding:3px 5px;border:1px solid #875A7B;color:#875A7B;text-decoration:none;border-radius:3px;" target="new"><img src="/web_editor/font_to_img/61525/rgb(135,90,123)/16" style="vertical-align:middle;" height="16" alt=""> Google</a> <a t-attf-href="/event/{{ slug(object.event_id) }}/ics" style="padding:3px 5px;border:1px solid #875A7B;color:#875A7B;text-decoration:none;border-radius:3px;"><img src="/web_editor/font_to_img/61525/rgb(135,90,123)/16" style="vertical-align:middle;" height="16" alt=""> iCal/Outlook</a> <a t-attf-href="https://calendar.yahoo.com/?v=60&amp;view=d&amp;type=20&amp;title={{ object.event_id.name }}&amp;in_loc={{ location }}&amp;st={{ format_datetime(object.event_id.date_begin, tz='UTC', dt_format='yyyyMMdd\'T\'HHmmss') }}&amp;et={{ format_datetime(object.event_id.date_end, tz='UTC', dt_format='yyyyMMdd\'T\'HHmmss') }}" style="padding:3px 5px;border:1px solid #875A7B;color:#875A7B;text-decoration:none;border-radius:3px;" target="new"> <img src="/web_editor/font_to_img/61525/rgb(135,90,123)/16" style="vertical-align:middle;" height="16" alt=""> Yahoo </a> <br><br> </div> <div> Nos vemos pronto,<br> <span style="color: #454748;"> -- <br> <t t-if="event_organizer"> <t t-out="event_organizer.name or ''">TuEmpresa</t> </t> <t t-else=""> El equipo de <t t-out="object.event_id.name or ''">la presentación en línea de la colección de OpenWood</t> </t> </span> </div> </td></tr> <tr><td style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"> </td></tr> </table> </td> </tr> <!-- DETALLES --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <table style="width:100%;"> <tr> <td style="vertical-align:top;"> <img src="/web_editor/font_to_img/61555/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""> </td> <td style="padding: 0px 10px 0px 10px;width:50%;line-height:20px;vertical-align:top;"> <div> <strong>Del</strong> <t t-out="object.event_id.date_begin" t-options='{"widget": "datetime", "date_only": True, "tz_name": object.event_id.date_tz, "format": "long"}'>4 de mayo de 2021</t> - <t t-out="object.event_id.date_begin" t-options='{"widget": "datetime", "time_only": True, "tz_name": object.event_id.date_tz, "hide_seconds": True, "format": "short"}'>7:00 AM</t> </div> <div> <strong>al</strong> <t t-out="object.event_id.date_end" t-options='{"widget": "datetime", "date_only": True, "tz_name": object.event_id.date_tz, "format": "long"}'>6 de mayo de 2021</t> - <t t-out="object.event_id.date_end" t-options='{"widget": "datetime", "time_only": True, "tz_name": object.event_id.date_tz, "hide_seconds": True, "format": "short"}'>5:00 PM</t> </div> <div style="font-size:12px;color:#9e9e9e"><i>(<t t-out="object.event_id.date_tz or ''">Europa/Bruselas</t>)</i></div> </td> <td style="vertical-align:top;"> <t t-if="event_address"> <img src="/web_editor/font_to_img/61505/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""> </t> </td> <td style="padding: 0px 10px 0px 10px;width:50%;vertical-align:top;"> <t t-if="event_address"> <t t-set="location" t-value="''"></t> <t t-if="object.event_id.address_id.name"> <div t-out="object.event_id.address_id.name">Teksa SpA</div> </t> <t t-if="object.event_id.address_id.street"> <div t-out="object.event_id.address_id.street">Puerto Madero 9710</div> <t t-set="location" t-value="object.event_id.address_id.street"></t> </t> <t t-if="object.event_id.address_id.street2"> <div t-out="object.event_id.address_id.street2">Of A15, Santiago (RM)</div> <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.street2}}"></t> </t> <div> <t t-if="object.event_id.address_id.city"> <t t-out="object.event_id.address_id.city">Pudahuel</t>, <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.city}}"></t> </t> <t t-if="object.event_id.address_id.state_id.name"> <t t-out="object.event_id.address_id.state_id.name">C1</t>, <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.state_id.name}}"></t> </t> <t t-if="object.event_id.address_id.zip"> <t t-out="object.event_id.address_id.zip">98450</t> <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.zip}}"></t> </t> </div> <t t-if="object.event_id.address_id.country_id.name"> <div t-out="object.event_id.address_id.country_id.name">Argentina</div> <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.country_id.name}}"></t> </t> </t> </td> </tr> </table> </td></tr> <tr><td style="text-align:center;"> <t t-if="event_organizer"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- CONTACTO DEL ORGANIZADOR --> <t t-if="event_organizer"> <div> <span style="font-weight:300;margin:10px 0px">¿Tienes preguntas sobre este evento?</span> <div>Contacta al organizador:</div> <ul> <li><t t-out="event_organizer.name or ''">TuEmpresa</t></li> <t t-if="event_organizer.email"> <li>Correo: <a t-attf-href="mailto:{{ event_organizer.email }}" style="text-decoration:none;color:#875A7B;" t-out="event_organizer.email">info@tuempresa.com</a></li> </t> <t t-if="event_organizer.phone"> <li>Teléfono: <t t-out="event_organizer.phone">+1 650-123-4567</t></li> </t> </ul> </div> </t> </td></tr> <tr><td style="text-align:center;"> <!-- SEPARACIÓN DEL CONTACTO DEL ORGANIZADOR --> <t t-if="is_online or event_address"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- MARKETING DE APLICACIÓN WEB PROGRESIVA --> <t t-if="is_online"> <div> <strong>Vive la mejor experiencia móvil.</strong> <a href="/event">Instala nuestra aplicación para celulares.</a> </div> </t> </td></tr> <tr><td style="text-align:center;"> <!-- SEPARACIÓN DE MARKETING DE APLICACIÓN WEB PROGRESIVA --> <t t-if="is_online and event_address"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- ENLACE DE GOOGLE MAPS --> <t t-if="event_address and location"> <table style="width:100%;"><tr><td> <div> <i class="fa fa-map-marker"></i> <a t-attf-href="https://maps.google.com/maps?q={{ location }}" target="new"> <img t-if="event_address.static_map_url and event_address.static_map_url_is_valid" t-att-src="event_address.static_map_url" style="vertical-align:bottom; width: 100%;" alt="Google Maps"> <t t-else="">Ver ubicación en Google Maps</t> </a> </div> </td></tr></table> </t> </td></tr> </table> </td> </tr> </tbody> </table> </td></tr> <!-- PIE DE PÁGINA POR --> <tr><td align="center" style="min-width: 590px;"> <t t-if="object.company_id"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;"> <tr><td style="text-align: center; font-size: 14px;"> Enviado por <a target="_blank" t-attf-href="{{ object.company_id.website }}" style="color: #875A7B;" t-out="object.company_id.name or ''">TuEmpresa</a> <t t-if="is_online"> <br> Descubre <a href="/event" style="color:#875A7B;">todos nuestros eventos</a>. </t> </td></tr> </table> </t> </td></tr> </table> /data/build/rb-721a478-224807/addons/event/i18n/tr.po: msgid: <table border="0" cellpadding="0" cellspacing="0" style="padding-top: 16px; background-color: #F1F1F1; font-family:Verdana, Arial,sans-serif; color: #454748; width: 100%; border-collapse:separate;"><tr><td align="center"> <t t-set="date_begin" t-value="format_datetime(object.event_begin_date, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"/> <t t-set="date_end" t-value="format_datetime(object.event_end_date, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"/> <t t-set="is_online" t-value="'is_published' in object.event_id and object.event_id.is_published"/> <t t-set="event_organizer" t-value="object.event_id.organizer_id"/> <t t-set="event_address" t-value="object.event_id.address_id"/> <t t-set="event_website_url" t-value="object.event_id.event_share_url"/> <t t-set="registration_ids" t-value="object.ids if not is_sale else object._get_event_registration_ids_from_order()"/> <table border="0" cellpadding="0" cellspacing="0" width="590" style="padding: 16px; background-color: white; color: #454748; border-collapse:separate;"> <tbody> <!-- HEADER --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="middle"> <span style="font-size: 10px;">Your registration</span><br/> <span style="font-size: 20px; font-weight: bold;"> <t t-set="default_name">Guest</t> <t t-out="object.name or default_name"/> </span> </td><td valign="middle" align="right"> <a t-attf-href="/event/{{ object.event_id.id }}/my_tickets?badge_mode=1&amp;registration_ids={{ registration_ids }}&amp;tickets_hash={{ object.event_id._get_tickets_access_hash(registration_ids) }}" target="_blank" t-attf-style="padding: 8px 12px; font-size: 12px; color: {{object.event_id.user_id.company_id.email_primary_color or '#FFFFFF'}}; text-decoration: none !important; font-weight: 400; background-color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}}; border-radius:3px"> Download Badges </a> <t t-if="not object.company_id.uses_default_logo"> <img t-att-src="'/logo.png?company=%s' % object.company_id.id" style="padding: 0px; margin: 0px; height: auto; width: 80px;" t-att-alt="'%s' % object.company_id.name"/> </t> </td></tr> <tr><td colspan="2" style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin:16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- EVENT DESCRIPTION --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <div> <t t-set="default_name">Guest</t> Hello <t t-out="object.name or default_name"/>,<br/><br/> Please find attached your badge for <t t-if="event_website_url"> <a t-att-href="event_website_url" t-attf-style="font-weight:bold;color:{{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}}; text-decoration:none;" t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</a> </t> <t t-else=""> <strong t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</strong>. </t> </div> <br/> <table style="width: auto;"> <tr> <td> <strong>Add this event to your calendar</strong> </td> <td> <a t-attf-href="/event/{{ slug(object.event_id) }}/ics?slot_id={{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/apple-calendar-128.png" alt="iCal" title="iCal" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-attf-href="/event/{{ slug(object.event_id) }}/ics?slot_id={{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/outlook-calendar-128.png" alt="Outlook" title="Outlook" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-attf-href="https://www.google.com/calendar/render?action=TEMPLATE&amp;text={{ object.event_id.name }}&amp;dates={{ date_begin }}/{{ date_end }}&amp;location={{ location }}&amp;details={{ object.event_id._get_external_description_url_encoded() }}" target="new" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/google-calendar-128.png" alt="Google" title="Google" style="height: 20px; vertical-align: baseline;"/> </a> </td> </tr> </table> <br/><br/> <div> See you soon,<br/> <span style="color: #454748;"> -- <br/> <t t-if="event_organizer"> <t t-out="event_organizer.name or ''">YourCompany</t> </t> <t t-else=""> The <t t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</t> Team </t> </span> </div> </td></tr> <tr><td style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- DETAILS --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <table style="width:100%;"> <tr> <td style="vertical-align:top;"> <img src="/mail/font_to_img/61555/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </td> <td style="padding: 0px 10px 0px 10px;width:50%;line-height:20px;vertical-align:top;"> <div t-if="object.event_id.is_one_day"> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;date_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;long&quot;}">May 4, 2021</t> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">7:00 AM</t> - <t t-out="object.event_end_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">5:00 PM</t> </div> <div t-else=""> <strong>From</strong> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;medium&quot;}">May 4, 2021 - 7:00 AM</t> <br/> <strong>To</strong> <t t-out="object.event_end_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;medium&quot;}">May 6, 2021 - 5:00 PM</t> </div> <div style="font-size:12px;color:#9e9e9e"><i>(<t t-out="object.event_id.date_tz or ''">Europe/Brussels</t>)</i></div> </td> <td style="vertical-align:top;"> <t t-if="event_address"> <img src="/mail/font_to_img/61505/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </t> </td> <td style="padding: 0px 10px 0px 10px;width:50%;vertical-align:top;"> <t t-if="event_address"> <t t-set="location" t-value="''"/> <t t-if="object.event_id.address_id.name"> <div t-out="object.event_id.address_id.name">Teksa SpA</div> </t> <t t-if="object.event_id.address_id.street"> <div t-out="object.event_id.address_id.street">Puerto Madero 9710</div> <t t-set="location" t-value="object.event_id.address_id.street"/> </t> <t t-if="object.event_id.address_id.street2"> <div t-out="object.event_id.address_id.street2">Of A15, Santiago (RM)</div> <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.street2}}"/> </t> <div> <t t-if="object.event_id.address_id.city"> <t t-out="object.event_id.address_id.city">Pudahuel</t>, <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.city}}"/> </t> <t t-if="object.event_id.address_id.state_id.name"> <t t-out="object.event_id.address_id.state_id.name">C1</t>, <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.state_id.name}}"/> </t> <t t-if="object.event_id.address_id.zip"> <t t-out="object.event_id.address_id.zip">98450</t> <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.zip}}"/> </t> </div> <t t-if="object.event_id.address_id.country_id.name"> <div t-out="object.event_id.address_id.country_id.name">Argentina</div> <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.country_id.name}}"/> </t> </t> </td> </tr> </table> </td></tr> <tr><td style="text-align:center;"> <t t-if="event_organizer"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- CONTACT ORGANIZER --> <t t-if="event_organizer"> <div> <span style="font-weight:300;margin:10px 0px">Questions about this event?</span> <div>Please contact the organizer:</div> <ul> <li><t t-out="event_organizer.name or ''">YourCompany</t></li> <t t-if="event_organizer.email"> <li>Mail: <a t-attf-href="mailto:{{ event_organizer.email }}" t-attf-style="text-decoration:none;color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};" t-out="event_organizer.email">info@yourcompany.com</a></li> </t> <t t-if="event_organizer.phone"> <li>Phone: <t t-out="event_organizer.phone">+1 650-123-4567</t></li> </t> </ul> </div> </t> </td></tr> <tr><td style="text-align:center;"> <!-- CONTACT ORGANIZER SEPARATION --> <t t-if="is_online or event_address"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- PWA MARKGETING --> <t t-if="is_online"> <div> <strong>Get the best mobile experience.</strong> <a href="/event">Install our mobile app</a> </div> </t> </td></tr> <tr><td style="text-align:center;"> <!-- PWA MARKGETING SEPARATION--> <t t-if="is_online and event_address"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- GOOGLE MAPS LINK --> <t t-if="event_address and location"> <table style="width:100%;"><tr><td> <div> <img src="/web_editor/font_to_img/61505/rgb(81,81,102)/20" height="20" style="vertical-align: bottom;"/> <a t-attf-href="https://maps.google.com/maps?q={{ location }}" target="new"> <img t-if="event_address.static_map_url and event_address.static_map_url_is_valid" t-att-src="event_address.static_map_url" style="vertical-align:bottom; width: 100%;" alt="Google Maps"/> <t t-else="">See location on Google Maps</t> </a> </div> </td></tr></table> </t> </td></tr> </table> </td> </tr> </tbody> </table> </td></tr> <!-- FOOTER BY --> <tr><td align="center" style="min-width: 590px;"> <t t-if="object.company_id"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;"> <tr><td style="text-align: center; font-size: 14px;"> Sent by <a target="_blank" t-attf-href="{{ object.company_id.website }}" t-attf-style="color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};" t-out="object.company_id.name or ''">YourCompany</a> <t t-if="is_online"> <br/> Discover <a href="/event" t-attf-style="color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};">all our events</a>. </t> </td></tr> </table> </t> </td></tr> </table> msgstr: <table border="0" cellpadding="0" cellspacing="0" style="padding-top: 16px; background-color: #F1F1F1; font-family:Verdana, Arial,sans-serif; color: #454748; width: 100%; border-collapse:separate;"><tr><td align="center"> <t t-set="date_begin" t-value="format_datetime(object.event_begin_date, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"/> <t t-set="date_end" t-value="format_datetime(object.event_end_date, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"/> <t t-set="is_online" t-value="'is_published' in object.event_id and object.event_id.is_published"/> <t t-set="event_organizer" t-value="object.event_id.organizer_id"/> <t t-set="event_address" t-value="object.event_id.address_id"/> <t t-set="event_website_url" t-value="object.event_id.event_share_url"/> <t t-set="registration_ids" t-value="object.ids if not is_sale else object._get_event_registration_ids_from_order()"/> <table border="0" cellpadding="0" cellspacing="0" width="590" style="padding: 16px; background-color: white; color: #454748; border-collapse:separate;"> <tbody> <!-- HEADER --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="middle"> <span style="font-size: 10px;">Kaydınız</span><br/> <span style="font-size: 20px; font-weight: bold;"> <t t-set="default_name">Misafir</t> <t t-out="object.name or default_name"/> </span> </td><td valign="middle" align="right"> <a t-attf-href="/event/{{ object.event_id.id }}/my_tickets?badge_mode=1&amp;registration_ids={{ registration_ids }}&amp;tickets_hash={{ object.event_id._get_tickets_access_hash(registration_ids) }}" target="_blank" t-attf-style="padding: 8px 12px; font-size: 12px; color: {{object.event_id.user_id.company_id.email_primary_color or '#FFFFFF'}}; text-decoration: none !important; font-weight: 400; background-color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}}; border-radius:3px">{{ registration_ids }}&amp;tickets_hash={{ object.event_id._get_tickets_access_hash(registration_ids) }}" target="_blank" t-attf-style="padding: 8px 12px; font-size: 12px; color: {{object.event_id.user_id.company_id.email_primary_color or '#FFFFFF'}}; text-decoration: none !important; font-weight: 400; background-color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}}; border-radius:3px"> Rozetleri İndirin </a> <t t-if="not object.company_id.uses_default_logo"> <img t-att-src="'/logo.png?company=%s' % object.company_id.id" style="padding: 0px; margin: 0px; height: auto; width: 80px;" t-att-alt="'%s' % object.company_id.name"/>% object.company_id.id" style="padding: 0px; margin: 0px; height: auto; width: 80px;" t-att-alt="'%s' % object.company_id.name"/> </t> </td></tr> <tr><td colspan="2" style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin:16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- EVENT DESCRIPTION --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <div> <t t-set="default_name">Misafir</t> Merhaba <t t-out="object.name or default_name"/>,<br/><br/> Lütfen rozetinizi ekte bulabilirsiniz <t t-if="event_website_url"> <a t-att-href="event_website_url" t-attf-style="font-weight:bold;color:{{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}}; text-decoration:none;" t-out="object.event_id.name or ''">OpenWood Koleksiyonu Çevrimiçi Gösterimi</a> </t> <t t-else=""> <strong t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</strong>. </t> </div> <br/> <table style="width: auto;"> <tr> <td> <strong>Bu etkinliği takviminize ekleyin</strong> </td> <td> <a t-attf-href="/event/{{ slug(object.event_id) }}/ics?slot_id={{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;">{{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/apple-calendar-128.png" alt="iCal" title="iCal" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-attf-href="/event/{{ slug(object.event_id) }}/ics?slot_id={{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;">{{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/outlook-calendar-128.png" alt="Outlook" title="Outlook" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-attf-href="https://www.google.com/calendar/render?action=TEMPLATE&amp;text={{ object.event_id.name }}&amp;dates={{ date_begin }}/{{ date_end }}&amp;location={{ location }}&amp;details={{ object.event_id._get_external_description_url_encoded() }}" target="new" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;">{{ date_begin }}/{{ date_end }}&amp;location={{ location }}&amp;details={{ object.event_id._get_external_description_url_encoded() }}" target="new" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/google-calendar-128.png" alt="Google" title="Google" style="height: 20px; vertical-align: baseline;"/> </a> </td> </tr> </table> <br/><br/> <div> Görüşmek üzere,<br/> <span style="color: #454748;"> -- <br/> <t t-if="event_organizer"> <t t-out="event_organizer.name or ''">Sizin Şirketiniz</t> </t> <t t-else=""> <t t-out="object.event_id.name or ''"> OpenWood Koleksiyonu Çevrimiçi Gösterimi</t> Ekibi </t> </span> </div> </td></tr> <tr><td style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- DETAILS --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <table style="width:100%;"> <tr> <td style="vertical-align:top;"> <img src="/mail/font_to_img/61555/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </td> <td style="padding: 0px 10px 0px 10px;width:50%;line-height:20px;vertical-align:top;"> <div t-if="object.event_id.is_one_day"> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;date_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;long&quot;}">4 Mayıs 2021</t> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">7:00</t> - <t t-out="object.event_end_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">17:00</t> </div> <div t-else=""> <strong></strong> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;medium&quot;}"> adresinden 4 Mayıs 2021 - 7:00</t> <br/> <strong></strong> <t t-out="object.event_end_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;medium&quot;}"> adresine 6 Mayıs 2021 - 17:00</t> </div> <div style="font-size:12px;color:#9e9e9e"><i>(<t t-out="object.event_id.date_tz or ''">Avrupa/Brüksel</t>)</i></div> </td> <td style="vertical-align:top;"> <t t-if="event_address"> <img src="/mail/font_to_img/61505/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </t> </td> <td style="padding: 0px 10px 0px 10px;width:50%;vertical-align:top;"> <t t-if="event_address"> <t t-set="location" t-value="''"/> <t t-if="object.event_id.address_id.name"> <div t-out="object.event_id.address_id.name">Teksa SpA</div> </t> <t t-if="object.event_id.address_id.street"> <div t-out="object.event_id.address_id.street">Puerto Madero 9710</div> <t t-set="location" t-value="object.event_id.address_id.street"/> </t> <t t-if="object.event_id.address_id.street2"> <div t-out="object.event_id.address_id.street2">A15, Santiago (RM)</div> <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.street2}}"/>{{object.event_id.address_id.street2}} "/> </t> <div> <t t-if="object.event_id.address_id.city"> <t t-out="object.event_id.address_id.city">Pudahuel</t>, <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.city}}"/>{{object.event_id.address_id.city}}"/> </t> <t t-if="object.event_id.address_id.state_id.name"> <t t-out="object.event_id.address_id.state_id.name">C1</t>, <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.state_id.name}}"/>{{object.event_id.address_id.state_id.name}}"/> </t> <t t-if="object.event_id.address_id.zip"> <t t-out="object.event_id.address_id.zip">98450</t> <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.zip}}"/>{{object.event_id.address_id.zip}} "/> </t> </div> <t t-if="object.event_id.address_id.country_id.name"> <div t-out="object.event_id.address_id.country_id.name">Arjantin</div> <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.country_id.name}}"/>{{object.event_id.address_id.country_id.name}} "/> </t> </t> </td> </tr> </table> </td></tr> <tr><td style="text-align:center;"> <t t-if="event_organizer"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- CONTACT ORGANIZER --> <t t-if="event_organizer"> <div> <span style="font-weight:300;margin:10px 0px">Bu etkinlik hakkında sorularınız mı var?</span> <div>Lütfen organizatörle iletişime geçin:</div> <ul> <li><t t-out="event_organizer.name or ''">Sizin Şirketiniz</t></li> <t t-if="event_organizer.email"> <li>Mail: <a t-attf-href="mailto:{{ event_organizer.email }}" t-attf-style="text-decoration:none;color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};" t-out="event_organizer.email">{{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};" t-out="event_organizer.email">info@yourcompany.com</a></li> </t> <t t-if="event_organizer.phone"> <li>Telefon: <t t-out="event_organizer.phone">+1 650-123-4567</t></li> </t> </ul> </div> </t> </td></tr> <tr><td style="text-align:center;"> <!-- CONTACT ORGANIZER SEPARATION --> <t t-if="is_online or event_address"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- PWA MARKGETING --> <t t-if="is_online"> <div> <strong>En iyi mobil deneyimi elde edin.</strong> <a href="/event">Mobil uygulamamızı yükleyin</a> </div> </t> </td></tr> <tr><td style="text-align:center;"> <!-- PWA MARKGETING SEPARATION--> <t t-if="is_online and event_address"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- GOOGLE MAPS LINK --> <t t-if="event_address and location"> <table style="width:100%;"><tr><td> <div> <img src="/web_editor/font_to_img/61505/rgb(81,81,102)/20" height="20" style="vertical-align: bottom;"/> <a t-attf-href="https://maps.google.com/maps?q={{ location }}" target="new"> <img t-if="event_address.static_map_url and event_address.static_map_url_is_valid" t-att-src="event_address.static_map_url" style="vertical-align:bottom; width: 100%;" alt="Google Maps"/> <t t-else="">Konumu Google Haritalar'da görün</t> </a> </div> </td></tr></table> </t> </td></tr> </table> </td> </tr> </tbody> </table> </td></tr> <!-- FOOTER BY --> <tr><td align="center" style="min-width: 590px;"> <t t-if="object.company_id"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;"> <tr><td style="text-align: center; font-size: 14px;"> Tarafından gönderildi <a target="_blank" t-attf-href="{{ object.company_id.website }}" t-attf-style="color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};" t-out="object.company_id.name or ''">{{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};" t-out="object.company_id.name or ''">Sizin Şirketiniz</a> <t t-if="is_online"> <br/> Tüm etkinliklerimizi <a href="/event" t-attf-style="color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};">keşfedin</a>. </t> </td></tr> </table> </t> </td></tr> </table> msgid: <table border="0" cellpadding="0" cellspacing="0" style="padding-top: 16px; background-color: #F1F1F1; font-family:Verdana, Arial,sans-serif; color: #454748; width: 100%; border-collapse:separate;"><tr><td align="center"> <t t-set="date_begin" t-value="format_datetime(object.event_begin_date, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"/> <t t-set="date_end" t-value="format_datetime(object.event_end_date, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"/> <t t-set="is_online" t-value="'is_published' in object.event_id and object.event_id.is_published"/> <t t-set="is_sale" t-value="'sale_order_id' in object and object.sale_order_id"/> <t t-set="event_organizer" t-value="object.event_id.organizer_id"/> <t t-set="event_address" t-value="object.event_id.address_id"/> <t t-set="event_website_url" t-value="is_online and object.event_id.website_url"/> <t t-set="registration_ids" t-value="object.ids if not is_sale else object._get_event_registration_ids_from_order()"/> <table border="0" cellpadding="0" cellspacing="0" width="590" style="padding: 16px; background-color: white; color: #454748; border-collapse:separate;"> <tbody> <!-- HEADER --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="middle"> <span style="font-size: 10px;">Your registration</span><br/> <t t-set="default_name">Guest</t> <span style="font-size: 20px; font-weight: bold;" t-out="object.name or default_name"/> <div style="margin-bottom: 5px;margin-top: 18px;"> <a t-if="object.event_id.address_id" t-attf-href="/event/{{ object.event_id.id }}/my_tickets?registration_ids={{ object.ids }}&amp;tickets_hash={{ object.event_id._get_tickets_access_hash(object.ids) }}&amp;responsive_html=1" target="_blank" style="padding: 8px 12px; font-size: 12px; color: {{object.event_id.user_id.company_id.email_primary_color or '#FFFFFF'}}; text-decoration: none !important; font-weight: 400; background-color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}}; border-radius:3px"> View Tickets </a> <a t-else="event_website_url" t-att-href="event_website_url" target="_blank" style="padding: 8px 12px; font-size: 12px; color: #FFFFFF; text-decoration: none !important; font-weight: 400; background-color: #875A7B; border: 0px solid #875A7B; border-radius:3px"> View Online </a> </div> </td><td valign="middle" align="right"> <t t-if="object.barcode"> <div style="margin-bottom: 5px;"> <img t-attf-src="/report/barcode/QR/{{object.barcode}}?&amp;width=100&amp;height=100&amp;quiet=0" width="100" height="100" alt="QR Code" t-att-style="'height: 100px !important;'"/> </div> </t> <t t-if="not object.company_id.uses_default_logo"> <img t-att-src="'/logo.png?company=%s' % object.company_id.id" style="padding: 0px; margin: 0px; margin-right: 10px; height: auto; width: 80px;" t-att-alt="'%s' % object.company_id.name"/> </t> </td></tr> <tr><td colspan="2" style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin:16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- EVENT DESCRIPTION --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <div> <t t-set="default_name">Guest</t> Hello <t t-out="object.name or default_name"/>,<br/><br/> We are excited to remind you that the event <t t-if="event_website_url"> <a t-att-href="event_website_url" t-attf-style="font-weight:bold;color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}}; text-decoration:none;" t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</a> </t> <t t-else=""> <strong t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</strong> </t> is starting <strong t-out="object.event_date_range or ''">today</strong>. </div> <br/> <table style="width: auto;"> <tr> <td> <strong>Add this event to your calendar</strong> </td> <td> <a t-attf-href="/event/{{ slug(object.event_id) }}/ics?slot_id={{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/apple-calendar-128.png" alt="iCal" title="iCal" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-attf-href="/event/{{ slug(object.event_id) }}/ics?slot_id={{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/outlook-calendar-128.png" alt="Outlook" title="Outlook" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-attf-href="https://www.google.com/calendar/render?action=TEMPLATE&amp;text={{ object.event_id.name }}&amp;dates={{ date_begin }}/{{ date_end }}&amp;location={{ location }}&amp;details={{ object.event_id._get_external_description_url_encoded() }}" target="new" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/google-calendar-128.png" alt="Google" title="Google" style="height: 20px; vertical-align: baseline;"/> </a> </td> </tr> </table> <br/><br/> <div> We confirm your registration and hope to meet you there,<br/> <span style="color: #454748;"> -- <br/> <t t-if="event_organizer"> <t t-out="event_organizer.name or ''">YourCompany</t> </t> <t t-else=""> The <t t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</t> Team </t> </span> </div> </td></tr> <tr><td style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- DETAILS --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <table style="width:100%;"> <tr> <td style="vertical-align:top;"> <img src="/mail/font_to_img/61555/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </td> <td style="padding: 0px 10px 0px 10px;width:50%;line-height:20px;vertical-align:top;"> <div t-if="object.event_id.is_one_day"> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;date_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;long&quot;}">May 4, 2021</t> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">7:00 AM</t> - <t t-out="object.event_end_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">5:00 PM</t> </div> <div t-else=""> <strong>From</strong> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;medium&quot;}">May 4, 2021 - 7:00 AM</t> <br/> <strong>To</strong> <t t-out="object.event_end_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;medium&quot;}">May 6, 2021 - 5:00 PM</t> </div> <div style="font-size:12px;color:#9e9e9e"><i>(<t t-out="object.event_id.date_tz or ''">Europe/Brussels</t>)</i></div> </td> <td style="vertical-align:top;"> <t t-if="event_address"> <img src="/mail/font_to_img/61505/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </t> </td> <td style="padding: 0px 10px 0px 10px;width:50%;vertical-align:top;"> <t t-if="event_address"> <t t-set="location" t-value="''"/> <t t-if="object.event_id.address_id.name"> <div t-out="object.event_id.address_id.name or ''">Teksa SpA</div> </t> <t t-if="object.event_id.address_id.street"> <div t-out="object.event_id.address_id.street or ''">Puerto Madero 9710</div> <t t-set="location" t-value="object.event_id.address_id.street"/> </t> <t t-if="object.event_id.address_id.street2"> <div t-out="object.event_id.address_id.street2 or ''">Of A15, Santiago (RM)</div> <t t-set="location" t-value="'%s, %s' % (location, object.event_id.address_id.street2)"/> </t> <div> <t t-if="object.event_id.address_id.city"> <t t-out="object.event_id.address_id.city or ''">Pudahuel</t>, <t t-set="location" t-value="'%s, %s' % (location, object.event_id.address_id.city)"/> </t> <t t-if="object.event_id.address_id.state_id.name"> <t t-out="object.event_id.address_id.state_id.name or ''">C1</t>, <t t-set="location" t-value="'%s, %s' % (location, object.event_id.address_id.state_id.name)"/> </t> <t t-if="object.event_id.address_id.zip"> <t t-out="object.event_id.address_id.zip or ''">98450</t> <t t-set="location" t-value="'%s, %s' % (location, object.event_id.address_id.zip)"/> </t> </div> <t t-if="object.event_id.address_id.country_id.name"> <div t-out="object.event_id.address_id.country_id.name or ''">Argentina</div> <t t-set="location" t-value="'%s, %s' % (location, object.event_id.address_id.country_id.name)"/> </t> </t> </td> </tr> </table> </td></tr> <tr><td style="text-align:center;"> <t t-if="event_organizer"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- CONTACT ORGANIZER --> <t t-if="event_organizer"> <div> <span style="font-weight:300;margin:10px 0px">Questions about this event?</span> <div>Please contact the organizer:</div> <ul> <li t-out="event_organizer.name or ''">YourCompany</li> <t t-if="event_organizer.email"> <li>Mail: <a t-attf-href="mailto:{{ event_organizer.email }}" t-attf-style="text-decoration:none; color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};" t-out="event_organizer.email or ''"/></li> </t> <t t-if="event_organizer.phone"> <li>Phone: <t t-out="event_organizer.phone or ''"/></li> </t> </ul> </div> </t> </td></tr> <tr><td style="text-align:center;"> <!-- CONTACT ORGANIZER SEPARATION --> <hr t-if="is_online or event_address" width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- PWA MARKGETING --> <div t-if="is_online"> <strong>Get the best mobile experience.</strong> <a href="/event">Install our mobile app</a> </div> </td></tr> <tr><td style="text-align:center;"> <!-- PWA MARKGETING SEPARATION--> <hr t-if="is_online and event_address" width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- GOOGLE MAPS LINK --> <table t-if="event_address and location" style="width:100%;"><tr><td> <div> <img src="/web_editor/font_to_img/61505/rgb(81,81,102)/20" height="20" style="vertical-align: bottom;"/> <a t-attf-href="https://maps.google.com/maps?q={{ location }}" target="new"> <img t-if="event_address.static_map_url and event_address.static_map_url_is_valid" t-attf-src="{{ event_address.static_map_url }}" style="vertical-align:bottom; width: 100%;" alt="Google Maps"/> <span t-else="">See location on Google Maps</span> </a> </div> </td></tr></table> </td></tr> </table> </td> </tr> </tbody> </table> </td></tr> <!-- FOOTER BY --> <tr><td align="center" style="min-width: 590px;"> <table t-if="object.company_id" width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;"> <tr><td style="text-align: center; font-size: 14px;"> Sent by <a target="_blank" t-attf-href="{{ object.company_id.website }}" t-attf-style="color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};" t-out="object.company_id.name or ''">YourCompany</a> <t t-if="'website_url' in object.event_id and object.event_id.website_url"> <br/> Discover <a href="/event" t-attf-style="color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};">all our events</a>. </t> </td></tr> </table> </td></tr> </table> msgstr: <table border="0" cellpadding="0" cellspacing="0" style="padding-top: 16px; background-color: #F1F1F1; font-family:Verdana, Arial,sans-serif; color: #454748; width: 100%; border-collapse:separate;"><tr><td align="center"> <t t-set="date_begin" t-value="format_datetime(object.event_begin_date, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"/> <t t-set="date_end" t-value="format_datetime(object.event_end_date, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"/> <t t-set="is_online" t-value="'is_published' in object.event_id and object.event_id.is_published"/> <t t-set="is_sale" t-value="'sale_order_id' in object and object.sale_order_id"/> <t t-set="event_organizer" t-value="object.event_id.organizer_id"/> <t t-set="event_address" t-value="object.event_id.address_id"/> <t t-set="event_website_url" t-value="is_online and object.event_id.website_url"/> <t t-set="registration_ids" t-value="object.ids if not is_sale else object._get_event_registration_ids_from_order()"/> <table border="0" cellpadding="0" cellspacing="0" width="590" style="padding: 16px; background-color: white; color: #454748; border-collapse:separate;"> <tbody> <!-- HEADER --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="middle"> <span style="font-size: 10px;">Kaydınız</span><br/> <t t-set="default_name">Misafir</t> <span style="font-size: 20px; font-weight: bold;" t-out="object.name or default_name"/> <div style="margin-bottom: 5px;margin-top: 18px;"> <a t-if="object.event_id.address_id" t-attf-href="/event/{{ object.event_id.id }}/my_tickets?registration_ids={{ object.ids }}&amp;tickets_hash={{ object.event_id._get_tickets_access_hash(object.ids) }}&amp;responsive_html=1" target="_blank" style="padding: 8px 12px; font-size: 12px; color: {{object.event_id.user_id.company_id.email_primary_color or '#FFFFFF'}}; text-decoration: none !important; font-weight: 400; background-color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}}; border-radius:3px">{{ object.ids }}&amp;tickets_hash={{ object.event_id._get_tickets_access_hash(object.ids) }}&amp;responsive_html=1" target="_blank" style="padding: 8px 12px; font-size: 12px; color: {{object.event_id.user_id.company_id.email_primary_color or '#FFFFFF'}}; text-decoration: none !important; font-weight: 400; background-color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}}; border-radius:3px"> Biletleri Görüntüle </a> <a t-else="event_website_url" t-att-href="event_website_url" target="_blank" style="padding: 8px 12px; font-size: 12px; color: #FFFFFF; text-decoration: none !important; font-weight: 400; background-color: #875A7B; border: 0px solid #875A7B; border-radius:3px"> Çevrimiçi Görüntüle </a> </div> </td><td valign="middle" align="right"> <t t-if="object.barcode"> <div style="margin-bottom: 5px;"> <img t-attf-src="/report/barcode/QR/{{object.barcode}}?&amp;width=100&amp;height=100&amp;quiet=0" width="100" height="100" alt="QR Code" t-att-style="'height: 100px !important;'"/> </div> </t> <t t-if="not object.company_id.uses_default_logo"> <img t-att-src="'/logo.png?company=%s' % object.company_id.id" style="padding: 0px; margin: 0px; margin-right: 10px; height: auto; width: 80px;" t-att-alt="'%s' % object.company_id.name"/>% object.company_id.id" style="padding: 0px; margin: 0px; margin-right: 10px; height: auto; width: 80px;" t-att-alt="'%s' % object.company_id.name"/> </t> </td></tr> <tr><td colspan="2" style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin:16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- EVENT DESCRIPTION --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <div> <t t-set="default_name">Misafir</t> Merhaba <t t-out="object.name or default_name"/>,<br/><br/> Etkinliği hatırlatmaktan heyecan duyuyoruz <t t-if="event_website_url"> <a t-att-href="event_website_url" t-attf-style="font-weight:bold;color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}}; text-decoration:none;" t-out="object.event_id.name or ''">OpenWood Koleksiyonu Çevrimiçi Gösterimi</a> </t> <t t-else=""> <strong t-out="object.event_id.name or ''">OpenWood Koleksiyonu Çevrimiçi Gösterimi</strong> </t> <strong t-out="object.event_date_range or ''"> bugün başlıyor</strong>. </div> <br/> <table style="width: auto;"> <tr> <td> <strong>Bu etkinliği takviminize ekleyin</strong> </td> <td> <a t-attf-href="/event/{{ slug(object.event_id) }}/ics?slot_id={{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;">{{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/apple-calendar-128.png" alt="iCal" title="iCal" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-attf-href="/event/{{ slug(object.event_id) }}/ics?slot_id={{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;">{{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/outlook-calendar-128.png" alt="Outlook" title="Outlook" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-attf-href="https://www.google.com/calendar/render?action=TEMPLATE&amp;text={{ object.event_id.name }}&amp;dates={{ date_begin }}/{{ date_end }}&amp;location={{ location }}&amp;details={{ object.event_id._get_external_description_url_encoded() }}" target="new" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;">{{ date_begin }}/{{ date_end }}&amp;location={{ location }}&amp;details={{ object.event_id._get_external_description_url_encoded() }}" target="new" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/google-calendar-128.png" alt="Google" title="Google" style="height: 20px; vertical-align: baseline;"/> </a> </td> </tr> </table> <br/><br/> <div> Kaydınızı onaylıyor ve sizinle orada buluşmayı umuyoruz,<br/> <span style="color: #454748;"> -- <br/> <t t-if="event_organizer"> <t t-out="event_organizer.name or ''">SizinŞirketiniz</t> </t> <t t-else=""> <t t-out="object.event_id.name or ''"> OpenWood Koleksiyonu Çevrimiçi Gösterimi</t> Ekibi </t> </span> </div> </td></tr> <tr><td style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- DETAILS --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <table style="width:100%;"> <tr> <td style="vertical-align:top;"> <img src="/mail/font_to_img/61555/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </td> <td style="padding: 0px 10px 0px 10px;width:50%;line-height:20px;vertical-align:top;"> <div t-if="object.event_id.is_one_day"> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;date_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;long&quot;}">4 Mayıs 2021</t> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">Sabah 7:00</t> - <t t-out="object.event_end_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">17:00 PM</t> </div> <div t-else=""> <strong></strong> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;medium&quot;}"> adresinden 4 Mayıs 2021 - 7:00 AM</t> <br/> <strong></strong> <t t-out="object.event_end_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;medium&quot;}"> adresine 6 Mayıs 2021 - 17:00</t> </div> <div style="font-size:12px;color:#9e9e9e"><i>(<t t-out="object.event_id.date_tz or ''">Avrupa/Brüksel</t>)</i></div> </td> <td style="vertical-align:top;"> <t t-if="event_address"> <img src="/mail/font_to_img/61505/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </t> </td> <td style="padding: 0px 10px 0px 10px;width:50%;vertical-align:top;"> <t t-if="event_address"> <t t-set="location" t-value="''"/> <t t-if="object.event_id.address_id.name"> <div t-out="object.event_id.address_id.name or ''">Teksa SpA</div> </t> <t t-if="object.event_id.address_id.street"> <div t-out="object.event_id.address_id.street or ''">Puerto Madero 9710</div> <t t-set="location" t-value="object.event_id.address_id.street"/> </t> <t t-if="object.event_id.address_id.street2"> <div t-out="object.event_id.address_id.street2 or ''">Of A15, Santiago (RM)</div> <t t-set="location" t-value="'%s, %s' % (location, object.event_id.address_id.street2)"/>%s ' % (location, object.event_id.address_id.street2)"/> </t> <div> <t t-if="object.event_id.address_id.city"> <t t-out="object.event_id.address_id.city or ''">Pudahuel</t>, <t t-set="location" t-value="'%s, %s' % (location, object.event_id.address_id.city)"/>%s' % (konum, nesne.olay_id.adres_id.şehir)"/> </t> <t t-if="object.event_id.address_id.state_id.name"> <t t-out="object.event_id.address_id.state_id.name or ''">C1</t>, <t t-set="location" t-value="'%s, %s' % (location, object.event_id.address_id.state_id.name)"/>%s' % (konum, object.event_id.address_id.state_id.name)"/> </t> <t t-if="object.event_id.address_id.zip"> <t t-out="object.event_id.address_id.zip or ''">98450</t> <t t-set="location" t-value="'%s, %s' % (location, object.event_id.address_id.zip)"/>%s ' % (konum, object.event_id.address_id.zip)"/> </t> </div> <t t-if="object.event_id.address_id.country_id.name"> <div t-out="object.event_id.address_id.country_id.name or ''">Argentina</div> <t t-set="location" t-value="'%s, %s' % (location, object.event_id.address_id.country_id.name)"/>%s ' % (location, object.event_id.address_id.country_id.name)"/> </t> </t> </td> </tr> </table> </td></tr> <tr><td style="text-align:center;"> <t t-if="event_organizer"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- CONTACT ORGANIZER --> <t t-if="event_organizer"> <div> <span style="font-weight:300;margin:10px 0px">Bu etkinlik hakkında sorularınız mı var?</span> <div>Lütfen organizatörle iletişime geçin:</div> <ul> <li t-out="event_organizer.name or ''">SizinŞirketiniz</li> <t t-if="event_organizer.email"> <li>Mail: <a t-attf-href="mailto:{{ event_organizer.email }}" t-attf-style="text-decoration:none; color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};" t-out="event_organizer.email or ''"/>{{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};" t-out="event_organizer.email or ''"/></li> </t> <t t-if="event_organizer.phone"> <li>Telefon: <t t-out="event_organizer.phone or ''"/></li> </t> </ul> </div> </t> </td></tr> <tr><td style="text-align:center;"> <!-- CONTACT ORGANIZER SEPARATION --> <hr t-if="is_online or event_address" width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- PWA MARKGETING --> <div t-if="is_online"> <strong>En iyi mobil deneyimi yaşayın.</strong> <a href="/event">Mobil uygulamamızı yükleyin</a> </div> </td></tr> <tr><td style="text-align:center;"> <!-- PWA MARKGETING SEPARATION--> <hr t-if="is_online and event_address" width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- GOOGLE MAPS LINK --> <table t-if="event_address and location" style="width:100%;"><tr><td> <div> <img src="/web_editor/font_to_img/61505/rgb(81,81,102)/20" height="20" style="vertical-align: bottom;"/> <a t-attf-href="https://maps.google.com/maps?q={{ location }}" target="new"> <img t-if="event_address.static_map_url and event_address.static_map_url_is_valid" t-attf-src="{{ event_address.static_map_url }}" style="vertical-align:bottom; width: 100%;" alt="Google Maps"/>%;" alt="Google Haritalar"/> <span t-else="">Konumu Google Haritalar'da görün</span> </a> </div> </td></tr></table> </td></tr> </table> </td> </tr> </tbody> </table> </td></tr> <!-- FOOTER BY --> <tr><td align="center" style="min-width: 590px;"> <table t-if="object.company_id" width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;"> <tr><td style="text-align: center; font-size: 14px;"> Sent by <a target="_blank" t-attf-href="{{ object.company_id.website }}" t-attf-style="color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};" t-out="object.company_id.name or ''">{{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};" t-out="object.company_id.name or ''">YourCompany</a> <t t-if="'website_url' in object.event_id and object.event_id.website_url"> <br/> Tüm etkinliklerimizi <a href="/event" t-attf-style="color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};">keşfedin</a>. </t> </td></tr> </table> </td></tr> </table> msgid: <table border="0" cellpadding="0" cellspacing="0" style="padding-top: 16px; background-color: #F1F1F1; font-family:Verdana, Arial,sans-serif; color: #454748; width: 100%; border-collapse:separate;"><tr><td align="center"> <t t-set="date_begin" t-value="format_datetime(object.event_begin_date, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"/> <t t-set="date_end" t-value="format_datetime(object.event_end_date, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"/> <t t-set="is_online" t-value="'is_published' in object.event_id and object.event_id.is_published"/> <t t-set="is_sale" t-value="'sale_order_id' in object and object.sale_order_id"/> <t t-set="event_organizer" t-value="object.event_id.organizer_id"/> <t t-set="event_address" t-value="object.event_id.address_id"/> <t t-set="event_website_url" t-value="object.event_id.event_share_url"/> <t t-set="registration_ids" t-value="object.ids if not is_sale else object._get_event_registration_ids_from_order()"/> <table border="0" cellpadding="0" cellspacing="0" width="590" style="padding: 16px; background-color: white; color: #454748; border-collapse:separate;"> <tbody> <!-- HEADER --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="middle"> <span style="font-size: 10px;">Your registration</span><br/> <span style="font-size: 20px; font-weight: bold;"> <t t-set="default_name">Guest</t> <t t-out="object.name or default_name"/> </span> <div style="margin-bottom: 5px;margin-top: 18px;"> <a t-if="object.event_id.address_id" t-attf-href="/event/{{ object.event_id.id }}/my_tickets?registration_ids={{ object.ids }}&amp;tickets_hash={{ object.event_id._get_tickets_access_hash(object.ids) }}&amp;responsive_html=1" target="_blank" t-attf-style="padding: 8px 12px; font-size: 12px; color: {{object.event_id.user_id.company_id.email_primary_color or '#FFFFFF'}}; text-decoration: none !important; font-weight: 400; background-color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}}; border-radius:3px"> View Tickets </a> <a t-else="event_website_url" t-att-href="event_website_url" target="_blank" style="padding: 8px 12px; font-size: 12px; color: #FFFFFF; text-decoration: none !important; font-weight: 400; background-color: #875A7B; border: 0px solid #875A7B; border-radius:3px"> View Online </a> </div> </td><td valign="middle" align="right"> <t t-if="object.barcode"> <div style="margin-bottom: 5px;"> <img t-attf-src="/report/barcode/QR/{{object.barcode}}?&amp;width=100&amp;height=100&amp;quiet=0" width="100" height="100" alt="QR Code" t-att-style="'height: 100px !important;'"/> </div> </t> <t t-if="not object.company_id.uses_default_logo"> <img t-att-src="'/logo.png?company=%s' % object.company_id.id" style="padding: 0px; margin: 0px; margin-right: 10px; height: auto; width: 80px;" t-att-alt="'%s' % object.company_id.name"/> </t> </td></tr> <tr><td colspan="2" style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin:16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- EVENT DESCRIPTION --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <div> <t t-set="default_name">Guest</t> Hello <t t-out="object.name or default_name"/>,<br/><br/> We are happy to confirm your registration to the event <t t-if="event_website_url"> <a t-att-href="event_website_url" t-attf-style="color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}}; text-decoration:none;font-weight:bold;" t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</a> </t> <t t-else=""> <strong t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</strong> </t>. <t t-if="object.partner_id and object.partner_id.name and object.partner_id.name != object.name"> This ticket was registered by <t t-out="object.partner_id.name"/>. </t> </div> <div t-if="is_sale"> <br/> The order for this ticket has reference <t t-out="object.sale_order_id.name"/> and was placed on <t t-out="object.sale_order_id.date_order.date()"/> <t t-if="object.sale_order_line_id.price_unit"> for an amount of <t t-out="object.sale_order_line_id.price_unit" t-options="{'widget': 'monetary', 'display_currency': object.sale_order_line_id.currency_id}"/> </t>. </div> <br/> <table style="width: auto;"> <tr> <td> <strong>Add this event to your calendar</strong> </td> <td> <a t-attf-href="/event/{{ slug(object.event_id) }}/ics?slot_id={{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/apple-calendar-128.png" alt="iCal" title="iCal" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-attf-href="/event/{{ slug(object.event_id) }}/ics?slot_id={{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/outlook-calendar-128.png" alt="Outlook" title="Outlook" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-attf-href="https://www.google.com/calendar/render?action=TEMPLATE&amp;text={{ object.event_id.name }}&amp;dates={{ date_begin }}/{{ date_end }}&amp;location={{ location }}&amp;details={{ object.event_id._get_external_description_url_encoded() }}" target="new" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/google-calendar-128.png" alt="Google" title="Google" style="height: 20px; vertical-align: baseline;"/> </a> </td> </tr> </table> <br/><br/> <div> See you soon,<br/> <span style="color: #454748;"> -- <br/> <t t-if="event_organizer"> <t t-out="event_organizer.name">YourCompany</t> </t> <t t-else=""> The <t t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</t> Team </t> </span> </div> </td></tr> <tr><td style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- DETAILS --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <table style="width:100%;"> <tr> <td style="vertical-align:top;"> <img src="/mail/font_to_img/61555/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </td> <td style="padding: 0px 10px 0px 10px;width:50%;line-height:20px;vertical-align:top;"> <div t-if="object.event_id.is_one_day"> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;date_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;long&quot;}">May 4, 2021</t> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">7:00 AM</t> - <t t-out="object.event_end_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">5:00 PM</t> </div> <div t-else=""> <strong>From</strong> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;medium&quot;}">May 4, 2021 - 7:00 AM</t> <br/> <strong>To</strong> <t t-out="object.event_end_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;medium&quot;}">May 6, 2021 - 5:00 PM</t> </div> <div style="font-size:12px;color:#9e9e9e"><i>(<t t-out="object.event_id.date_tz or ''">Europe/Brussels</t>)</i></div> </td> <td style="vertical-align:top;"> <t t-if="event_address"> <img src="/mail/font_to_img/61505/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </t> </td> <td style="padding: 0px 10px 0px 10px;width:50%;vertical-align:top;"> <t t-if="event_address"> <t t-set="location" t-value="''"/> <t t-if="object.event_id.address_id.name"> <div t-out="object.event_id.address_id.name">Teksa SpA</div> </t> <t t-if="object.event_id.address_id.street"> <div t-out="object.event_id.address_id.street">Puerto Madero 9710</div> <t t-set="location" t-value="object.event_id.address_id.street"/> </t> <t t-if="object.event_id.address_id.street2"> <div t-out="object.event_id.address_id.street2">Of A15, Santiago (RM)</div> <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.street2}}"/> </t> <div> <t t-if="object.event_id.address_id.city"> <t t-out="object.event_id.address_id.city">Pudahuel</t>, <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.city}}"/> </t> <t t-if="object.event_id.address_id.state_id.name"> <t t-out="object.event_id.address_id.state_id.name">C1</t>, <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.state_id.name}}"/> </t> <t t-if="object.event_id.address_id.zip"> <t t-out="object.event_id.address_id.zip">98450</t> <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.zip}}"/> </t> </div> <t t-if="object.event_id.address_id.country_id.name"> <div t-out="object.event_id.address_id.country_id.name">Argentina</div> <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.country_id.name}}"/> </t> </t> </td> </tr> </table> </td></tr> <tr><td style="text-align:center;"> <t t-if="event_organizer"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- CONTACT ORGANIZER --> <t t-if="event_organizer"> <div> <span style="font-weight:300;margin:10px 0px">Questions about this event?</span> <div>Please contact the organizer:</div> <ul> <li><t t-out="event_organizer.name or ''">YourCompany</t></li> <t t-if="event_organizer.email"> <li>Mail: <a t-attf-href="mailto:{{ event_organizer.email }}" t-attf-style="text-decoration:none; color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};" t-out="event_organizer.email or ''">info@yourcompany.com</a></li> </t> <t t-if="event_organizer.phone"> <li>Phone: <t t-out="event_organizer.phone">+1 650-123-4567</t></li> </t> </ul> </div> </t> </td></tr> <tr><td style="text-align:center;"> <!-- CONTACT ORGANIZER SEPARATION --> <t t-if="is_online or event_address"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- PWA MARKGETING --> <t t-if="is_online"> <div> <strong>Get the best mobile experience.</strong> <a href="/event">Install our mobile app</a> </div> </t> </td></tr> <tr><td style="text-align:center;"> <!-- PWA MARKGETING SEPARATION--> <t t-if="is_online and event_address"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- GOOGLE MAPS LINK --> <t t-if="event_address and location"> <table style="width:100%;"><tr><td> <div> <img src="/web_editor/font_to_img/61505/rgb(81,81,102)/20" height="20" style="vertical-align: bottom;"/> <a t-attf-href="https://maps.google.com/maps?q={{ location }}" target="new"> <img t-if="event_address.static_map_url and event_address.static_map_url_is_valid" t-att-src="event_address.static_map_url" style="vertical-align:bottom; width: 100%;" alt="Google Maps"/> <t t-else="">See location on Google Maps</t> </a> </div> </td></tr></table> </t> </td></tr> </table> </td> </tr> </tbody> </table> </td></tr> <!-- FOOTER BY --> <tr><td align="center" style="min-width: 590px;"> <t t-if="object.company_id"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;"> <tr><td style="text-align: center; font-size: 14px;"> Sent by <a target="_blank" t-attf-href="{{ object.company_id.website }}" t-attf-style="color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};" t-out="object.company_id.name or ''">YourCompany</a> <t t-if="is_online"> <br/> Discover <a href="/event" t-attf-style="color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};">all our events</a>. </t> </td></tr> </table> </t> </td></tr> </table> msgstr: <table border="0" cellpadding="0" cellspacing="0" style="padding-top: 16px; background-color: #F1F1F1; font-family:Verdana, Arial,sans-serif; color: #454748; width: 100%; border-collapse:separate;"><tr><td align="center"> <t t-set="date_begin" t-value="format_datetime(object.event_begin_date, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"/> <t t-set="date_end" t-value="format_datetime(object.event_end_date, tz='UTC', dt_format=&quot;yyyyMMdd'T'HHmmss'Z'&quot;)"/> <t t-set="is_online" t-value="'is_published' in object.event_id and object.event_id.is_published"/> <t t-set="is_sale" t-value="'sale_order_id' in object and object.sale_order_id"/> <t t-set="event_organizer" t-value="object.event_id.organizer_id"/> <t t-set="event_address" t-value="object.event_id.address_id"/> <t t-set="event_website_url" t-value="object.event_id.event_share_url"/> <t t-set="registration_ids" t-value="object.ids if not is_sale else object._get_event_registration_ids_from_order()"/> <table border="0" cellpadding="0" cellspacing="0" width="590" style="padding: 16px; background-color: white; color: #454748; border-collapse:separate;"> <tbody> <!-- HEADER --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="middle"> <span style="font-size: 10px;">Kaydınız</span><br/> <span style="font-size: 20px; font-weight: bold;"> <t t-set="default_name">Misafir</t> <t t-out="object.name or default_name"/> </span> <div style="margin-bottom: 5px;margin-top: 18px;"> <a t-if="object.event_id.address_id" t-attf-href="/event/{{ object.event_id.id }}/my_tickets?registration_ids={{ object.ids }}&amp;tickets_hash={{ object.event_id._get_tickets_access_hash(object.ids) }}&amp;responsive_html=1" target="_blank" t-attf-style="padding: 8px 12px; font-size: 12px; color: {{object.event_id.user_id.company_id.email_primary_color or '#FFFFFF'}}; text-decoration: none !important; font-weight: 400; background-color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}}; border-radius:3px">{{ object.ids }}&amp;tickets_hash={{object.event_id._get_tickets_access_hash(object.ids) }}&amp;responsive_html=1" target="_blank" t-attf-style="padding: 8px 12px; font-size: 12px; color: {{object.event_id.user_id.company_id.email_primary_color or '#FFFFFF'}}; text-decoration: none !important; font-weight: 400; background-color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}}; border-radius:3px"> Biletleri Görüntüle </a> <a t-else="event_website_url" t-att-href="event_website_url" target="_blank" style="padding: 8px 12px; font-size: 12px; color: #FFFFFF; text-decoration: none !important; font-weight: 400; background-color: #875A7B; border: 0px solid #875A7B; border-radius:3px"> Çevrimiçi Görüntüle </a> </div> </td><td valign="middle" align="right"> <t t-if="object.barcode"> <div style="margin-bottom: 5px;"> <img t-attf-src="/report/barcode/QR/{{object.barcode}}?&amp;width=100&amp;height=100&amp;quiet=0" width="100" height="100" alt="QR Code" t-att-style="'height: 100px !important;'"/> </div> </t> <t t-if="not object.company_id.uses_default_logo"> <img t-att-src="'/logo.png?company=%s' % object.company_id.id" style="padding: 0px; margin: 0px; margin-right: 10px; height: auto; width: 80px;" t-att-alt="'%s' % object.company_id.name"/>% object.company_id.id" style="padding: 0px; margin: 0px; margin-right: 10px; height: auto; width: 80px;" t-att-alt="'%s' % object.company_id.name"/> </t> </td></tr> <tr><td colspan="2" style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin:16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- EVENT DESCRIPTION --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <div> <t t-set="default_name">Misafir</t> Merhaba <t t-out="object.name or default_name"/>,<br/><br/> Etkinliğe kaydınızı teyit etmekten mutluluk duyarız <t t-if="event_website_url"> <a t-att-href="event_website_url" t-attf-style="color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}}; text-decoration:none;font-weight:bold;" t-out="object.event_id.name or ''">OpenWood Koleksiyonu Çevrimiçi Gösterimi</a> </t> <t t-else=""> <strong t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</strong> </t>. <t t-if="object.partner_id and object.partner_id.name and object.partner_id.name != object.name"> Bu bilet <t t-out="object.partner_id.name"/> tarafından kaydedilmiştir. </t> </div> <div t-if="is_sale"> <br/> Bu bilet için sipariş referansı vardır <t t-out="object.sale_order_id.name"/> ve bir miktar için <t t-out="object.sale_order_id.date_order.date()"/> <t t-if="object.sale_order_line_id.price_unit"> adresine yerleştirildi <t t-out="object.sale_order_line_id.price_unit" t-options="{'widget': 'monetary', 'display_currency': object.sale_order_line_id.currency_id}"/> </t>. </div> <br/> <table style="width: auto;"> <tr> <td> <strong>Bu etkinliği takviminize ekleyin</strong> </td> <td> <a t-attf-href="/event/{{ slug(object.event_id) }}/ics?slot_id={{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;">{{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/apple-calendar-128.png" alt="iCal" title="iCal" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-attf-href="/event/{{ slug(object.event_id) }}/ics?slot_id={{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;">{{ object.event_slot_id.id }}" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/outlook-calendar-128.png" alt="Outlook" title="Outlook" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-attf-href="https://www.google.com/calendar/render?action=TEMPLATE&amp;text={{ object.event_id.name }}&amp;dates={{ date_begin }}/{{ date_end }}&amp;location={{ location }}&amp;details={{ object.event_id._get_external_description_url_encoded() }}" target="new" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;">{{ date_begin }}/{{ date_end }}&amp;location={{ location }}&amp;details={{ object.event_id._get_external_description_url_encoded() }}" target="new" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/google-calendar-128.png" alt="Google" title="Google" style="height: 20px; vertical-align: baseline;"/> </a> </td> </tr> </table> <br/><br/> <div> Yakında görüşürüz,<br/> <span style="color: #454748;"> -- <br/> <t t-if="event_organizer"> <t t-out="event_organizer.name">SizinŞirketiniz</t> </t> <t t-else=""> <t t-out="object.event_id.name or ''"> OpenWood Koleksiyonu Çevrimiçi Gösterimi</t> Ekibi </t> </span> </div> </td></tr> <tr><td style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- DETAILS --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <table style="width:100%;"> <tr> <td style="vertical-align:top;"> <img src="/mail/font_to_img/61555/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </td> <td style="padding: 0px 10px 0px 10px;width:50%;line-height:20px;vertical-align:top;"> <div t-if="object.event_id.is_one_day"> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;date_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;long&quot;}">4 Mayıs 2021</t> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">Sabah 7:00</t> - <t t-out="object.event_end_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">17:00 PM</t> </div> <div t-else=""> <strong></strong> <t t-out="object.event_begin_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;medium&quot;}"> adresinden 4 Mayıs 2021 - 7:00 AM</t> <br/> <strong></strong> <t t-out="object.event_end_date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;show_seconds&quot;: False, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;medium&quot;}"> adresine 6 Mayıs 2021 - 17:00</t> </div> <div style="font-size:12px;color:#9e9e9e"><i>(<t t-out="object.event_id.date_tz or ''">Avrupa/Brüksel</t>)</i></div> </td> <td style="vertical-align:top;"> <t t-if="event_address"> <img src="/mail/font_to_img/61505/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </t> </td> <td style="padding: 0px 10px 0px 10px;width:50%;vertical-align:top;"> <t t-if="event_address"> <t t-set="location" t-value="''"/> <t t-if="object.event_id.address_id.name"> <div t-out="object.event_id.address_id.name">Teksa SpA</div> </t> <t t-if="object.event_id.address_id.street"> <div t-out="object.event_id.address_id.street">Puerto Madero 9710</div> <t t-set="location" t-value="object.event_id.address_id.street"/> </t> <t t-if="object.event_id.address_id.street2"> <div t-out="object.event_id.address_id.street2">A15, Santiago (RM)</div> <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.street2}}"/>{{object.event_id.address_id.street2}} "/> </t> <div> <t t-if="object.event_id.address_id.city"> <t t-out="object.event_id.address_id.city">Pudahuel</t>, <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.city}}"/>{{object.event_id.address_id.city}}"/> </t> <t t-if="object.event_id.address_id.state_id.name"> <t t-out="object.event_id.address_id.state_id.name">C1</t>, <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.state_id.name}}"/>{{object.event_id.address_id.state_id.name}}"/> </t> <t t-if="object.event_id.address_id.zip"> <t t-out="object.event_id.address_id.zip">98450</t> <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.zip}}"/>{{object.event_id.address_id.zip}} "/> </t> </div> <t t-if="object.event_id.address_id.country_id.name"> <div t-out="object.event_id.address_id.country_id.name">Arjantin</div> <t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.country_id.name}}"/>{{object.event_id.address_id.country_id.name}} "/> </t> </t> </td> </tr> </table> </td></tr> <tr><td style="text-align:center;"> <t t-if="event_organizer"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- CONTACT ORGANIZER --> <t t-if="event_organizer"> <div> <span style="font-weight:300;margin:10px 0px">Bu etkinlik hakkında sorularınız mı var?</span> <div>Lütfen organizatörle iletişime geçin:</div> <ul> <li><t t-out="event_organizer.name or ''">SizinŞirketiniz</t></li> <t t-if="event_organizer.email"> <li>Mail: <a t-attf-href="mailto:{{ event_organizer.email }}" t-attf-style="text-decoration:none; color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};" t-out="event_organizer.email or ''">{{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};" t-out="event_organizer.email or ''">info@yourcompany.com</a></li> </t> <t t-if="event_organizer.phone"> <li>Telefon: <t t-out="event_organizer.phone">+1 650-123-4567</t></li> </t> </ul> </div> </t> </td></tr> <tr><td style="text-align:center;"> <!-- CONTACT ORGANIZER SEPARATION --> <t t-if="is_online or event_address"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- PWA MARKGETING --> <t t-if="is_online"> <div> <strong>En iyi mobil deneyimi yaşayın.</strong> <a href="/event">Mobil uygulamamızı yükleyin</a> </div> </t> </td></tr> <tr><td style="text-align:center;"> <!-- PWA MARKGETING SEPARATION--> <t t-if="is_online and event_address"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- GOOGLE MAPS LINK --> <t t-if="event_address and location"> <table style="width:100%;"><tr><td> <div> <img src="/web_editor/font_to_img/61505/rgb(81,81,102)/20" height="20" style="vertical-align: bottom;"/> <a t-attf-href="https://maps.google.com/maps?q={{ location }}" target="new"> <img t-if="event_address.static_map_url and event_address.static_map_url_is_valid" t-att-src="event_address.static_map_url" style="vertical-align:bottom; width: 100%;" alt="Google Maps"/> <t t-else="">Konumu Google Haritalar'da görün</t> </a> </div> </td></tr></table> </t> </td></tr> </table> </td> </tr> </tbody> </table> </td></tr> <!-- FOOTER BY --> <tr><td align="center" style="min-width: 590px;"> <t t-if="object.company_id"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;"> <tr><td style="text-align: center; font-size: 14px;"> Sent by <a target="_blank" t-attf-href="{{ object.company_id.website }}" t-attf-style="color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};" t-out="object.company_id.name or ''">{{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};" t-out="object.company_id.name or ''">YourCompany</a> <t t-if="is_online"> <br/> Tüm etkinliklerimizi <a href="/event" t-attf-style="color: {{object.event_id.user_id.company_id.email_secondary_color or '#875A7B'}};">keşfedin</a>. </t> </td></tr> </table> </t> </td></tr> </table> /data/build/rb-721a478-224807/addons/hr/i18n/it.po: msgid: The following users have not been archived as they are still linked to another active employees: %s msgstr: I seguenti utenti non sono stati archiviati in quanto sono già collegati ad altri dipendenti attivi: /data/build/rb-721a478-224807/addons/hr_recruitment/i18n/tr.po: msgid: <div style="font-size: 13px; margin: 0px; padding: 0px;"> Hello, <br/><br/> We confirm we successfully received your application for the job "<a t-att-href="hasattr(object.job_id, 'website_url') and object.job_id.website_url or ''" style="color:#9A6C8E;"><strong t-out="object.job_id.name or ''">Experienced Developer</strong></a>" at <strong t-out="object.company_id.name or ''">YourCompany</strong>. <br/><br/> We will come back to you shortly. <div t-if="'website_url' in object.job_id and object.job_id.website_url" style="padding: 16px 8px 16px 8px;"> <a t-att-href="object.job_id.website_url" t-attf-style="background-color: {{object.company_id.email_secondary_color or '#875A7B'}}; text-decoration: none; color: {{object.company_id.email_primary_color or '#FFFFFF'}}; padding: 8px 16px 8px 16px; border-radius: 5px;">Job Description</a> </div> <hr width="97%" style="background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 0px;"/> <t t-if="object.user_id"> <h3 style="color:#9A6C8E;"><strong>Your Contact:</strong></h3> <p> <strong t-out="object.user_id.name or ''">Mitchell Admin</strong><br/> <span>Email: <t t-out="object.user_id.email or ''">admin@yourcompany.example.com</t></span><br/> <span>Phone: <t t-out="object.user_id.phone or ''">+1 650-123-4567</t></span> </p> <hr width="97%" style="background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 0px;"/> </t> <h3 style="color:#9A6C8E;"><strong>What is the next step?</strong></h3> We usually <strong>answer applications within a few days.</strong><br/><br/> Feel free to <strong>contact us if you want a faster feedback</strong> or if you don't get news from us quickly enough (just reply to this email). <hr width="97%" style="background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 17px 0px 16px 0px;"/> <t t-set="location" t-value="''"/> <t t-if="object.job_id.address_id.name"> <strong t-out="object.job_id.address_id.name or ''">Teksa SpA</strong><br/> </t> <t t-if="object.job_id.address_id.street"> <t t-out="object.job_id.address_id.street or ''">Puerto Madero 9710</t><br/> <t t-set="location" t-value="object.job_id.address_id.street"/> </t> <t t-if="object.job_id.address_id.street2"> <t t-out="object.job_id.address_id.street2 or ''">Of A15, Santiago (RM)</t><br/> <t t-set="location" t-value="'%s, %s' % (location, object.job_id.address_id.street2)"/> </t> <t t-if="object.job_id.address_id.city"> <t t-out="object.job_id.address_id.city or ''">Pudahuel</t>, <t t-set="location" t-value="'%s, %s' % (location, object.job_id.address_id.city)"/> </t> <t t-if="object.job_id.address_id.state_id.name"> <t t-out="object.job_id.address_id.state_id.name or ''">C1</t>, <t t-set="location" t-value="'%s, %s' % (location, object.job_id.address_id.state_id.name)"/> </t> <t t-if="object.job_id.address_id.zip"> <t t-out="object.job_id.address_id.zip or ''">98450</t> <t t-set="location" t-value="'%s, %s' % (location, object.job_id.address_id.zip)"/> </t> <br/> <t t-if="object.job_id.address_id.country_id.name"> <t t-out="object.job_id.address_id.country_id.name or ''">Argentina</t><br/> <t t-set="location" t-value="'%s, %s' % (location, object.job_id.address_id.country_id.name)"/> </t> <br/> </div> msgstr: <div style="font-size: 13px; margin: 0px; padding: 0px;"> Merhaba, <br/><br/> İş başvurunuzu başarıyla aldığımızı teyit ederiz "<a t-att-href="hasattr(object.job_id, 'website_url') and object.job_id.website_url or ''" style="color:#9A6C8E;"><strong t-out="object.job_id.name or ''">Deneyimli Geliştirici</strong></a>" <strong t-out="object.company_id.name or ''">Şirketiniz</strong>. <br/><br/> Kısa süre içinde size geri döneceğiz. <div t-if="'website_url' in object.job_id and object.job_id.website_url" style="padding: 16px 8px 16px 8px;"> <a t-att-href="object.job_id.website_url" t-attf-style="background-color: {{object.company_id.email_secondary_color or '#875A7B'}}; text-decoration: none; color: {{object.company_id.email_primary_color or '#FFFFFF'}}; padding: 8px 16px 8px 16px; border-radius: 5px;">{{object.company_id.email_primary_color or '#FFFFFF'}}; padding: 8px 16px 8px 16px; border-radius: 5px;">İş Tanımı</a> </div> <hr width="97%" style="background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 0px;"/> <t t-if="object.user_id"> <h3 style="color:#9A6C8E;"><strong>İletişiminiz:</strong></h3> <p> <strong t-out="object.user_id.name or ''">Mitchell Yönetici</strong><br/> <span>E-posta: <t t-out="object.user_id.email or ''">admin@yourcompany.example.com</t></span><br/> <span> Telefon: <t t-out="object.user_id.phone or ''">+1 650-123-4567</t></span> </p> <hr width="97%" style="background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 0px;"/> </t> <h3 style="color:#9A6C8E;"><strong>Bir sonraki adım nedir?</strong></h3> Genellikle <strong>başvuruları birkaç gün içinde yanıtlıyoruz.</strong><br/><br/> Daha hızlı bir çözüm istiyorsanız <strong>adresinden bizimle iletişime geçebilirsiniz. geri bildirim</strong> veya bizden haber alamıyorsanız yeterince hızlı bir şekilde (sadece bu e-postayı yanıtlayın). <hr width="97%" style="background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 17px 0px 16px 0px;"/> <t t-set="location" t-value="''"/> <t t-if="object.job_id.address_id.name"> <strong t-out="object.job_id.address_id.name or ''">Teksa SpA</strong><br/> </t> <t t-if="object.job_id.address_id.street"> <t t-out="object.job_id.address_id.street or ''">Puerto Madero 9710</t><br/> <t t-set="location" t-value="object.job_id.address_id.street"/> </t> <t t-if="object.job_id.address_id.street2"> <t t-out="object.job_id.address_id.street2 or ''">Of A15, Santiago (RM)</t><br/> <t t-set="location" t-value="'%s, %s' % (location, object.job_id.address_id.street2)"/>%s' % (konum, object.job_id.address_id.street2)"/> </t> <t t-if="object.job_id.address_id.city"> <t t-out="object.job_id.address_id.city or ''">Pudahuel</t>, <t t-set="location" t-value="'%s, %s' % (location, object.job_id.address_id.city)"/>%s' % (konum, object.job_id.address_id.city)"/> </t> <t t-if="object.job_id.address_id.state_id.name"> <t t-out="object.job_id.address_id.state_id.name or ''">C1</t>, <t t-set="location" t-value="'%s, %s' % (location, object.job_id.address_id.state_id.name)"/>%s' % (konum, object.job_id.address_id.state_id.name)"/> </t> <t t-if="object.job_id.address_id.zip"> <t t-out="object.job_id.address_id.zip or ''">98450</t> <t t-set="location" t-value="'%s, %s' % (location, object.job_id.address_id.zip)"/>%s ' % (konum, nesne.iş_id.adres_id.zip)"/> </t> <br/> <t t-if="object.job_id.address_id.country_id.name"> <t t-out="object.job_id.address_id.country_id.name or ''">Arjantin</t><br/> <t t-set="location" t-value="'%s, %s' % (location, object.job_id.address_id.country_id.name)"/>%s' % (konum, object.job_id.address_id.country_id.name)"/> </t> <br/> </div> msgid: <div style="margin: 0px; padding: 0px;"> <div style="text-align: center"> <h2>Congratulations!</h2> <div style="color:grey;">Your resume has been positively reviewed.</div> </div> <div style="font-size: 13px; margin: 0px; padding: 0px;"> We just reviewed your resume, and it caught our attention. As we think you might be great for the position, your application has been short listed for a call or an interview. <br/><br/> <div t-if="'website_url' in object.job_id and object.job_id.website_url" style="padding: 16px 8px 16px 8px;"> <a t-att-href="object.job_id.website_url" t-attf-style="background-color: {{object.company_id.email_secondary_color or '#875A7B'}}; text-decoration: none; color: {{object.company_id.email_primary_color or '#FFFFFF'}}; padding: 8px 16px 8px 16px; border-radius: 5px;">Job Description</a> </div> <t t-if="object.user_id"> You will soon be contacted by:<br/> <strong t-out="object.user_id.name or ''">Mitchell Admin</strong><br/> <span>Email: <t t-out="object.user_id.email or ''">admin@yourcompany.example.com</t></span><br/> <span>Phone: <t t-out="object.user_id.phone or ''">+1 650-123-4567</t></span> <br/><br/> </t> See you soon, <div style="font-size: 11px; color: grey;"> -- <br/> The HR Team <t t-if="'website_url' in object.job_id and hasattr(object.job_id, 'website_url') and object.job_id.website_url"> Discover <a href="/jobs" style="text-decoration:none;color:#717188;">all our jobs</a>.<br/> </t> </div> <hr width="97%" style="background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 0px;"/> <h3 style="color:#9A6C8E;"><strong>What is the next step?</strong></h3> We usually <strong>answer applications within a few days</strong>. <br/><br/> The next step is either a call or a meeting in our offices. <br/> Feel free to <strong>contact us if you want a faster feedback</strong> or if you don't get news from us quickly enough (just reply to this email). <br/> <hr width="97%" style="background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 17px 0px 16px 0px;"/> <t t-set="location" t-value="''"/> <t t-if="object.job_id.address_id.name"> <strong t-out="object.job_id.address_id.name or ''">Teksa SpA</strong><br/> </t> <t t-if="object.job_id.address_id.street"> <t t-out="object.job_id.address_id.street or ''">Puerto Madero 9710</t><br/> <t t-set="location" t-value="object.job_id.address_id.street"/> </t> <t t-if="object.job_id.address_id.street2"> <t t-out="object.job_id.address_id.street2 or ''">Of A15, Santiago (RM)</t><br/> <t t-set="location" t-value="'%s, %s' % (location, object.job_id.address_id.street2)"/> </t> <t t-if="object.job_id.address_id.city"> <t t-out="object.job_id.address_id.city or ''">Pudahuel</t>, <t t-set="location" t-value="'%s, %s' % (location, object.job_id.address_id.city)"/> </t> <t t-if="object.job_id.address_id.state_id.name"> <t t-out="object.job_id.address_id.state_id.name or ''">C1</t>, <t t-set="location" t-value="'%s, %s' % (location, object.job_id.address_id.state_id.name)"/> </t> <t t-if="object.job_id.address_id.zip"> <t t-out="object.job_id.address_id.zip or ''">98450</t> <t t-set="location" t-value="'%s, %s' % (location, object.job_id.address_id.zip)"/> </t> <br/> <t t-if="object.job_id.address_id.country_id.name"> <t t-out="object.job_id.address_id.country_id.name or ''">Argentina</t><br/> <t t-set="location" t-value="'%s, %s' % (location, object.job_id.address_id.country_id.name)"/> </t> <br/> </div> </div> msgstr: <div style="margin: 0px; padding: 0px;"> <div style="text-align: center"> <h2>Tebrikler!</h2> <div style="color:grey;">Özgeçmişiniz olumlu değerlendirildi.</div> </div> <div style="font-size: 13px; margin: 0px; padding: 0px;"> Özgeçmişinizi inceledik ve dikkatimizi çekti Pozisyon için uygun olabileceğinizi düşündüğümüzden başvurunuz çağrı veya görüşme için ön elemeye alındı. <br/><br/> <div t-if="'website_url' in object.job_id and object.job_id.website_url" style="padding: 16px 8px 16px 8px;"> <a t-att-href="object.job_id.website_url" t-attf-style="background-color: {{object.company_id.email_secondary_color or '#875A7B'}}; text-decoration: none; color: {{object.company_id.email_primary_color or '#FFFFFF'}}; padding: 8px 16px 8px 16px; border-radius: 5px;">{{object.company_id.email_primary_color or '#FFFFFF'}}; padding: 8px 16px 8px 16px; border-radius: 5px;">İş Tanımı</a> </div> <t t-if="object.user_id"> Yakında sizinle iletişime geçilecektir:<br/> <strong t-out="object.user_id.name or ''">Mitchell Admin</strong><br/> <span>E-posta: <t t-out="object.user_id.email or ''">admin@yourcompany.example.com</t></span><br/> <span> Telefon: <t t-out="object.user_id.phone or ''">+1 650-123-4567</t></span> <br/><br/> </t> Görüşmek üzere, <div style="font-size: 11px; color: grey;"> -- <br/> İK Ekibi <t t-if="'website_url' in object.job_id and hasattr(object.job_id, 'website_url') and object.job_id.website_url"> <a href="/jobs" style="text-decoration:none;color:#717188;"> tüm işlerimizi keşfedin</a>.<br/> </t> </div> <hr width="97%" style="background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 16px 0px 16px 0px;"/> <h3 style="color:#9A6C8E;"><strong>Tüm açık pozisyonlarımızı keşfedin</strong></h3> Genellikle <strong>başvuruları birkaç gün içinde yanıtlıyoruz</strong>. <br/><br/> Bir sonraki adım ya bir telefon görüşmesi ya da ofislerimizde bir toplantıdır. <br/> Daha hızlı bir çözüm istiyorsanız <strong> bizimle iletişime geçebilirsiniz. geri bildirim</strong> veya bizden haber alamıyorsanız yeterince hızlı bir şekilde (sadece bu e-postayı yanıtlayın). <br/> <hr width="97%" style="background-color: rgb(204,204,204); border: medium none; clear: both; display: block; font-size: 0px; min-height: 1px; line-height: 0; margin: 17px 0px 16px 0px;"/> <t t-set="location" t-value="''"/> <t t-if="object.job_id.address_id.name"> <strong t-out="object.job_id.address_id.name or ''">Teksa SpA</strong><br/> </t> <t t-if="object.job_id.address_id.street"> <t t-out="object.job_id.address_id.street or ''">Puerto Madero 9710</t><br/> <t t-set="location" t-value="object.job_id.address_id.street"/> </t> <t t-if="object.job_id.address_id.street2"> <t t-out="object.job_id.address_id.street2 or ''">Of A15, Santiago (RM)</t><br/> <t t-set="location" t-value="'%s, %s' % (location, object.job_id.address_id.street2)"/>%s' % (konum, object.job_id.address_id.street2)"/> </t> <t t-if="object.job_id.address_id.city"> <t t-out="object.job_id.address_id.city or ''">Pudahuel</t>, <t t-set="location" t-value="'%s, %s' % (location, object.job_id.address_id.city)"/>%s' % (konum, object.job_id.address_id.city)"/> </t> <t t-if="object.job_id.address_id.state_id.name"> <t t-out="object.job_id.address_id.state_id.name or ''">C1</t>, <t t-set="location" t-value="'%s, %s' % (location, object.job_id.address_id.state_id.name)"/>%s' % (konum, object.job_id.address_id.state_id.name)"/> </t> <t t-if="object.job_id.address_id.zip"> <t t-out="object.job_id.address_id.zip or ''">98450</t> <t t-set="location" t-value="'%s, %s' % (location, object.job_id.address_id.zip)"/>%s ' % (konum, nesne.iş_id.adres_id.zip)"/> </t> <br/> <t t-if="object.job_id.address_id.country_id.name"> <t t-out="object.job_id.address_id.country_id.name or ''">Arjantin</t><br/> <t t-set="location" t-value="'%s, %s' % (location, object.job_id.address_id.country_id.name)"/>%s' % (konum, object.job_id.address_id.country_id.name)"/> </t> <br/> </div> </div> /data/build/rb-721a478-224807/addons/mail/i18n/ro.po: msgid: %s and %s have reacted with %s msgstr: %și %s au reacționat cu %s /data/build/rb-721a478-224807/addons/mrp/i18n/az.po: msgid: BoM line product %s should not be the same as BoM product. msgstr: Məhsul Reseptinin xətt məhsulu % s Məhsul Resepti məhsulu ilə eyni olmamalıdır. /data/build/rb-721a478-224807/addons/pos_restaurant/i18n/ko.po: msgid: Please close and validate the following open PoS Session before modifying this floor. Open session: %(session_names)s msgstr: 이 플로어를 변경하시려면 열려 있는 다음 POS 세션을 종료 후 승인하시기 바랍니다. 열려 있는 세션: %s /data/build/rb-721a478-224807/addons/project/i18n/pl.po: msgid: You have been invited to follow %s msgstr: Zostałeś zaproszony do obserwowania /data/build/rb-721a478-224807/addons/spreadsheet/i18n/pl.po: msgid: Function [[FUNCTION_NAME]] expects number values for %s, but got a %s. msgstr: Funkcja [[FUNCTION_NAME]] oczekuje wartości liczbowych pomiędzy %s i %s włącznie, ale otrzymuje %s. /data/build/rb-721a478-224807/addons/spreadsheet/i18n/uz.po: msgid: Array result was not expanded because it would overwrite data. msgstr: Massiv natijasi kengaytirilmadi, chunki u %s dagi ma'lumotlarni qayta yozishi mumkin edi. /data/build/rb-721a478-224807/addons/stock/i18n/uz.po: msgid: You can only process 1.0 %s of products with unique serial number. msgstr: Noyob seriya raqamiga ega mahsulotlarning faqat 1.0% ini qayta ishlashingiz mumkin. /data/build/rb-721a478-224807/addons/web/i18n/az.po: msgid: Binary fields can not be exported to Excel unless their content is base64-encoded. That does not seem to be the case for %s. msgstr: Məzmunu base64-encoded olmadıqca, ikili məlumat sahələri Excel-ə ixrac edilə bilməz. % s üçün vəziyyət belə deyil. msgid: Do you really want to cancel the upload of %s? msgstr: Həqiqətən % s yüklənməsini ləğv etmək istəyirsiniz? /data/build/rb-721a478-224807/addons/website_event_track/i18n/tr.po: msgid: <table border="0" cellpadding="0" cellspacing="0" style="padding-top: 16px; background-color: #F1F1F1; font-family:Verdana, Arial,sans-serif; color: #454748; width: 100%; border-collapse:separate;"><tr><td align="center"> <t t-set="event_organizer" t-value="object.event_id.organizer_id"/> <t t-set="event_address" t-value="object.event_id.address_id"/> <t t-set="is_online" t-value="'is_published' in object.event_id and object.event_id.is_published"/> <t t-set="agenda_urls" t-value="object._get_track_calendar_urls()"/> <t t-set="google_url" t-value="agenda_urls.get('google_url')"/> <t t-set="iCal_url" t-value="agenda_urls.get('iCal_url')"/> <table border="0" cellpadding="0" cellspacing="0" width="590" style="padding: 16px; background-color: white; color: #454748; border-collapse:separate;"> <tbody> <!-- HEADER --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="middle"> <span style="font-size: 10px;">Your Event Track</span><br/> <span style="font-size: 20px; font-weight: bold;" t-out="object.name"/> </td><td valign="middle" align="right"> <t t-if="not object.company_id.uses_default_logo"> <img t-att-src="'/logo.png?company=%s' % object.company_id.id" style="padding: 0px; margin: 0px; margin-right: 10px; height: auto; width: 80px;" t-att-alt="'%s' % object.company_id.name"/> </t> </td></tr> <tr><td colspan="2" style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin:16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- TALK DESCRIPTION --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <div> Hello<t t-if="not user_id.is_public" t-out="' ' + user_id.name"/>, <br/><br/> You recently show interest for the talk <a t-if="object.description or object.partner_biography" t-attf-href="{{ object.get_base_url() }}{{ object.website_url }}" style="font-weight:bold;color:#875A7B;text-decoration:none;" t-out="object.name or ''">OpenWood Collection Online Reveal</a> <span t-else="" style="font-weight:bold;" t-out="object.name or ''">OpenWood Collection Online Reveal</span>. </div> <div t-if="agenda_urls"> <br/> <table style="width: auto;"> <tr> <td> <strong>Add this talk to your calendar</strong> </td> <td> <a t-if="iCal_url" t-att-href="iCal_url" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/apple-calendar-128.png" alt="iCal" title="iCal" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-if="iCal_url" t-att-href="iCal_url" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/outlook-calendar-128.png" alt="Outlook" title="Outlook" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-if="google_url" t-att-href="google_url" target="new" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/google-calendar-128.png" alt="Google" title="Google" style="height: 20px; vertical-align: baseline;"/> </a> </td> </tr> </table> <br/><br/> </div> <div> See you soon,<br/> <span style="color: #454748;"> -- <br/> <t t-out="object.event_id.organizer_id.name or object.event_id.company_id.name or ''">YourCompany</t> </span> </div> </td></tr> <tr><td style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- DETAILS --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <table style="width:100%;"> <tr> <td style="vertical-align:top;"> <img src="/mail/font_to_img/61555/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </td> <td style="padding: 0px 10px 0px 10px;width:50%;line-height:20px;vertical-align:top;"> <div t-if="object.is_one_day"> <t t-out="object.date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;date_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;long&quot;}">May 4, 2021</t> <t t-out="object.date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">7:00 AM</t> - <t t-out="object.date_end" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">5:00 PM</t> </div> <div t-else=""> <strong>From</strong> <t t-out="object.date or object.event_id.date_begin" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;date_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;long&quot;}">May 4, 2021</t> - <t t-out="object.date or object.event_id.date_begin" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">7:00 AM</t> <strong>To</strong> <t t-out="object.date_end or object.event_id.date_end" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;date_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;long&quot;}">May 6, 2021</t> - <t t-out="object.date_end or object.event_id.date_end" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">5:00 PM</t> </div> <div style="font-size:12px;color:#9e9e9e"><i><t t-out="object.event_id.date_tz or ''">Europe/Brussels</t></i></div> </td> <td style="vertical-align:top;"> <t t-if="event_address or object.location_id"> <img src="/mail/font_to_img/61505/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </t> </td> <td style="padding: 0px 10px 0px 10px;width:50%;vertical-align:top;"> <t t-if="event_address"> <t t-set="location" t-value="''"/> <t t-if="event_address.name"> <div t-out="event_address.name or ''">Teksa SpA</div> </t> <t t-if="event_address.street"> <div t-out="event_address.street or ''">Puerto Madero 9710</div> <t t-set="location" t-value="event_address.street"/> </t> <t t-if="event_address.street2"> <div t-out="event_address.street2 or ''">Of A15, Santiago (RM)</div> <t t-set="location" t-value="'%s, %s' % (location, event_address.street2)"/> </t> <div> <t t-if="event_address.city"> <t t-out="event_address.city or ''">Pudahuel</t>, <t t-set="location" t-value="'%s, %s' % (location, event_address.city)"/> </t> <t t-if="event_address.state_id.name"> <t t-out="event_address.state_id.name or ''">C1</t>, <t t-set="location" t-value="'%s, %s' % (location, event_address.state_id.name)"/> </t> <t t-if="event_address.zip"> <t t-out="event_address.zip or ''">98450</t> <t t-set="location" t-value="'%s, %s' % (location, event_address.zip)"/> </t> </div> <t t-if="event_address.country_id.name"> <div t-out="event_address.country_id.name or ''">Argentina</div> <t t-set="location" t-value="'%s, %s' % (location, event_address.country_id.name)"/> </t> </t> <div t-if="object.location_id" t-out="'Talk location:' + object.location_id.name"/> </td> </tr> </table> </td></tr> <tr t-if="not object.date"> <td> <strong><u>Note</u></strong>: The start and end times of the talk were not specified when the email was sent. The times indicated in this message correspond to those of the event. </td> </tr> <tr><td style="text-align:center;"> <t t-if="event_organizer"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- CONTACT ORGANIZER --> <t t-if="object.event_id.organizer_id.name or object.event_id.company_id.name"> <div> <span style="font-weight:300;margin:10px 0px">Questions about this talk?</span> <div>Please contact the organizer:</div> <ul> <li t-out="object.event_id.organizer_id.name or object.event_id.company_id.name or ''">YourCompany</li> <t t-if="event_organizer.email"> <li>Mail: <a t-attf-href="mailto:{{ event_organizer.email }}" style="text-decoration:none;color:#875A7B;" t-out="event_organizer.email or ''"/></li> </t> <t t-if="object.event_id.organizer_id.phone or object.event_id.company_id.phone"> <li>Phone: <t t-out="object.event_id.organizer_id.phone or object.event_id.company_id.phone"/></li> </t> </ul> </div> </t> </td></tr> <tr><td style="text-align:center;"> <!-- CONTACT ORGANIZER SEPARATION --> <hr t-if="is_online or event_address" width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- PWA MARKGETING --> <div t-if="is_online"> <strong>Get the best mobile experience.</strong> <a href="/event">Install our mobile app</a> </div> </td></tr> <tr><td style="text-align:center;"> <!-- PWA MARKGETING SEPARATION--> <hr t-if="is_online and event_address" width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- GOOGLE MAPS LINK --> <table t-if="event_address and location" style="width:100%;"><tr><td> <div> <img src="/web_editor/font_to_img/61505/rgb(81,81,102)/20" height="20" style="vertical-align: bottom;"/> <a t-attf-href="https://maps.google.com/maps?q={{ location }}" target="new"> <img t-if="event_address.static_map_url and event_address.static_map_url_is_valid" t-attf-src="{{ event_address.static_map_url }}" style="vertical-align:bottom; width: 100%;" alt="Google Maps"/> <span t-else="">See event location on Google Maps</span> </a> </div> </td></tr></table> </td></tr> </table> </td> </tr> </tbody> </table> </td></tr> <!-- FOOTER BY --> <tr><td align="center" style="min-width: 590px;"> <table t-if="object.company_id" width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;"> <tr><td style="text-align: center; font-size: 14px;"> Sent by <a target="_blank" t-attf-href="{{ object.get_base_url() }}" style="color: #875A7B;" t-out="object.event_id.organizer_id.name or object.event_id.company_id.name or ''">YourCompany</a> <t t-if="'website_url' in object.event_id and object.event_id.website_url"> <br/> Discover <a href="/event" style="color:#875A7B;">all our events</a>. </t> </td></tr> </table> </td></tr> </table> msgstr: <table border="0" cellpadding="0" cellspacing="0" style="padding-top: 16px; background-color: #F1F1F1; font-family:Verdana, Arial,sans-serif; color: #454748; width: 100%; border-collapse:separate;"><tr><td align="center"> <t t-set="event_organizer" t-value="object.event_id.organizer_id"/> <t t-set="event_address" t-value="object.event_id.address_id"/> <t t-set="is_online" t-value="'is_published' in object.event_id and object.event_id.is_published"/> <t t-set="agenda_urls" t-value="object._get_track_calendar_urls()"/> <t t-set="google_url" t-value="agenda_urls.get('google_url')"/> <t t-set="iCal_url" t-value="agenda_urls.get('iCal_url')"/> <table border="0" cellpadding="0" cellspacing="0" width="590" style="padding: 16px; background-color: white; color: #454748; border-collapse:separate;"> <tbody> <!-- HEADER --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="middle"> <span style="font-size: 10px;">Etkinlik Parkurunuz</span><br/> <span style="font-size: 20px; font-weight: bold;" t-out="object.name"/> </td><td valign="middle" align="right"> <t t-if="not object.company_id.uses_default_logo"> <img t-att-src="'/logo.png?company=%s' % object.company_id.id" style="padding: 0px; margin: 0px; margin-right: 10px; height: auto; width: 80px;" t-att-alt="'%s' % object.company_id.name"/>% object.company_id.id" style="padding: 0px; margin: 0px; margin-right: 10px; height: auto; width: 80px;" t-att-alt="'%s' % object.company_id.name"/> </t> </td></tr> <tr><td colspan="2" style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin:16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- TALK DESCRIPTION --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <div> Merhaba<t t-if="not user_id.is_public" t-out="' ' + user_id.name"/>, <br/><br/> Yakın zamanda konuşmaya ilgi gösterdiniz <a t-if="object.description or object.partner_biography" t-attf-href="{{ object.get_base_url() }}{{ object.website_url }}" style="font-weight:bold;color:#875A7B;text-decoration:none;" t-out="object.name or ''">{{ object.website_url }}" style="font-weight:bold;color:#875A7B;text-decoration:none;" t-out="object.name or ''">OpenWood Collection Online Reveal</a> <span t-else="" style="font-weight:bold;" t-out="object.name or ''">OpenWood Collection Online Reveal</span>. </div> <div t-if="agenda_urls"> <br/> <table style="width: auto;"> <tr> <td> <strong>Bu konuşmayı takviminize ekleyin</strong> </td> <td> <a t-if="iCal_url" t-att-href="iCal_url" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/apple-calendar-128.png" alt="iCal" title="iCal" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-if="iCal_url" t-att-href="iCal_url" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/outlook-calendar-128.png" alt="Outlook" title="Outlook" style="height: 20px; vertical-align: baseline;"/> </a> </td> <td> <a t-if="google_url" t-att-href="google_url" target="new" style="padding-top: 10px; padding-right:8px; padding-bottom:2px; padding-left:8px; margin-left: 8px; border-radius: 3px; background-color: #E7E9ED;"> <img src="/event/static/src/img/google-calendar-128.png" alt="Google" title="Google" style="height: 20px; vertical-align: baseline;"/> </a> </td> </tr> </table> <br/><br/> </div> <div> Yakında görüşürüz,<br/> <span style="color: #454748;"> -- <br/> <t t-out="object.event_id.organizer_id.name or object.event_id.company_id.name or ''">YourCompany</t> </span> </div> </td></tr> <tr><td style="text-align:center;"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </td></tr> </table> </td> </tr> <!-- DETAILS --> <tr> <td align="center" style="min-width: 590px;"> <table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;"> <tr><td valign="top" style="font-size: 14px;"> <table style="width:100%;"> <tr> <td style="vertical-align:top;"> <img src="/mail/font_to_img/61555/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </td> <td style="padding: 0px 10px 0px 10px;width:50%;line-height:20px;vertical-align:top;"> <div t-if="object.is_one_day"> <t t-out="object.date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;date_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;long&quot;}">4 Mayıs 2021</t> <t t-out="object.date" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">Sabah 7:00</t> - <t t-out="object.date_end" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">Akşam 17:00</t> </div> <div t-else=""> <strong></strong> <t t-out="object.date or object.event_id.date_begin" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;date_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;long&quot;}"> adresinden 4 Mayıs 2021</t> - <t t-out="object.date or object.event_id.date_begin" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">Sabah 7:00</t> <strong>-</strong> <t t-out="object.date_end or object.event_id.date_end" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;date_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;format&quot;: &quot;long&quot;}">6 Mayıs 2021</t> - <t t-out="object.date_end or object.event_id.date_end" t-options="{&quot;widget&quot;: &quot;datetime&quot;, &quot;time_only&quot;: True, &quot;tz_name&quot;: object.event_id.date_tz, &quot;hide_seconds&quot;: True, &quot;format&quot;: &quot;short&quot;}">Akşam 17:00</t> </div> <div style="font-size:12px;color:#9e9e9e"><i><t t-out="object.event_id.date_tz or ''">Avrupa/Brüksel</t></i></div> </td> <td style="vertical-align:top;"> <t t-if="event_address or object.location_id"> <img src="/mail/font_to_img/61505/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/> </t> </td> <td style="padding: 0px 10px 0px 10px;width:50%;vertical-align:top;"> <t t-if="event_address"> <t t-set="location" t-value="''"/> <t t-if="event_address.name"> <div t-out="event_address.name or ''">Teksa SpA</div> </t> <t t-if="event_address.street"> <div t-out="event_address.street or ''">Puerto Madero 9710</div> <t t-set="location" t-value="event_address.street"/> </t> <t t-if="event_address.street2"> <div t-out="event_address.street2 or ''">Of A15, Santiago (RM)</div> <t t-set="location" t-value="'%s, %s' % (location, event_address.street2)"/>%s ' % (konum, olay_adresi.sokak2)"/> </t> <div> <t t-if="event_address.city"> <t t-out="event_address.city or ''">Pudahuel</t>, <t t-set="location" t-value="'%s, %s' % (location, event_address.city)"/>%s' % (konum, etkinlik_adresi.şehir)"/> </t> <t t-if="event_address.state_id.name"> <t t-out="event_address.state_id.name or ''">C1</t>, <t t-set="location" t-value="'%s, %s' % (location, event_address.state_id.name)"/>%s' % (location, event_address.state_id.name)"/> </t> <t t-if="event_address.zip"> <t t-out="event_address.zip or ''">98450</t> <t t-set="location" t-value="'%s, %s' % (location, event_address.zip)"/>%s ' % (konum, etkinlik_adresi.zip)"/> </t> </div> <t t-if="event_address.country_id.name"> <div t-out="event_address.country_id.name or ''">Arjantin</div> <t t-set="location" t-value="'%s, %s' % (location, event_address.country_id.name)"/>%s ' % (location, event_address.country_id.name)"/> </t> </t> <div t-if="object.location_id" t-out="'Talk location:' + object.location_id.name"/> </td> </tr> </table> </td></tr> <tr t-if="not object.date"> <td> <strong><u>Not</u></strong>: E-posta gönderildiğinde konuşmanın başlangıç ve bitiş saatleri belirtilmemişti. Bu mesajda belirtilen saatler etkinliğe aittir. </td> </tr> <tr><td style="text-align:center;"> <t t-if="event_organizer"> <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </t> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- CONTACT ORGANIZER --> <t t-if="object.event_id.organizer_id.name or object.event_id.company_id.name"> <div> <span style="font-weight:300;margin:10px 0px">Bu konuşma hakkında sorularınız mı var?</span> <div>Lütfen organizatörle iletişime geçin:</div> <ul> <li t-out="object.event_id.organizer_id.name or object.event_id.company_id.name or ''">Şirketiniz</li> <t t-if="event_organizer.email"> <li>Posta: <a t-attf-href="mailto:{{ event_organizer.email }}" style="text-decoration:none;color:#875A7B;" t-out="event_organizer.email or ''"/></li> </t> <t t-if="object.event_id.organizer_id.phone or object.event_id.company_id.phone"> <li>Telefon: <t t-out="object.event_id.organizer_id.phone or object.event_id.company_id.phone"/></li> </t> </ul> </div> </t> </td></tr> <tr><td style="text-align:center;"> <!-- CONTACT ORGANIZER SEPARATION --> <hr t-if="is_online or event_address" width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- PWA MARKGETING --> <div t-if="is_online"> <strong>En iyi mobil deneyimi yaşayın.</strong> <a href="/event">Mobil uygulamamızı yükleyin</a> </div> </td></tr> <tr><td style="text-align:center;"> <!-- PWA MARKGETING SEPARATION--> <hr t-if="is_online and event_address" width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/> </td></tr> <tr><td valign="top" style="font-size: 14px;"> <!-- GOOGLE MAPS LINK --> <table t-if="event_address and location" style="width:100%;"><tr><td> <div> <img src="/web_editor/font_to_img/61505/rgb(81,81,102)/20" height="20" style="vertical-align: bottom;"/> <a t-attf-href="https://maps.google.com/maps?q={{ location }}" target="new"> <img t-if="event_address.static_map_url and event_address.static_map_url_is_valid" t-attf-src="{{ event_address.static_map_url }}" style="vertical-align:bottom; width: 100%;" alt="Google Maps"/>%;" alt="Google Haritalar"/> <span t-else="">Etkinlik konumunu Google Haritalar'da görün</span> </a> </div> </td></tr></table> </td></tr> </table> </td> </tr> </tbody> </table> </td></tr> <!-- FOOTER BY --> <tr><td align="center" style="min-width: 590px;"> <table t-if="object.company_id" width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;"> <tr><td style="text-align: center; font-size: 14px;"> Tarafından gönderildi <a target="_blank" t-attf-href="{{ object.get_base_url() }}" style="color: #875A7B;" t-out="object.event_id.organizer_id.name or object.event_id.company_id.name or ''">YourCompany</a> <t t-if="'website_url' in object.event_id and object.event_id.website_url"> <br/> Tüm etkinliklerimizi <a href="/event" style="color:#875A7B;">keşfedin</a>. </t> </td></tr> </table> </td></tr> </table> /data/build/rb-721a478-224807/odoo/addons/base/i18n/az.po: msgid: allowed for groups %s msgstr: % s qrupları üçün icazə verilir msgid: Related field '%s' does not have comodel '%s' msgstr: "% s" əlaqəli sahədə "% s" komodeli mövcud deyil msgid: View: %s msgstr: Baxış:% s msgid: You are trying to install incompatible modules in category "%s": msgstr: Siz "% s" kateqoriyasında uyğun olmayan modulları quraşdırmağa çalışırsınız: /data/build/rb-721a478-224807/odoo/addons/base/i18n/et.po: msgid: An SSL exception occurred. Check connection security type. %s msgstr: Ilmnes SSL erand . Kontrolli ühenduse turvalisuse tüüpi. /data/build/rb-721a478-224807/odoo/addons/base/i18n/mn.po: msgid: You are trying to install incompatible modules in category "%s": msgstr: Та энэ ангиллын хувьд тохирохгүй модуль суулгахыг оролдож байна. /data/build/rb-721a478-224807/odoo/addons/base/i18n/ro.po: msgid: Report template “%s” has an issue, please contact your administrator. Cannot separate file to save as attachment because the report's template does not contain the attributes 'data-oe-model' and 'data-oe-id' as part of the div with 'article' classname. msgstr: Raport - Stoc Contabilitate /data/build/rb-721a478-224807/odoo/addons/base/i18n/uk.po: msgid: Unknown field name '%s' in related field '%s' msgstr: Невідома назва поля '%s' в
09/13/2026 21:20:22 ERROR
odoo.modules.loading: Module test_pylint: 1 failures, 0 errors of 31 tests
09/13/2026 21:20:22 ERROR
odoo.modules.loading: At least one test failed when loading the modules.
09/13/2026 21:20:22 ERROR
odoo.tests.result: 1 failed, 0 error(s) of 6689 tests when loading database 'rb-721a478-224807-415177'
09/13/2026 21:20:22 INFO
Cleaning all resource
09/13/2026 21:20:22 INFO
Cleanup finished