From abe040f62f7c9a6d7dd3582567f573901d933011 Mon Sep 17 00:00:00 2001 From: oihane Date: Tue, 25 Jun 2024 15:25:45 +0200 Subject: [PATCH 001/278] [IMP] Add continuous integration (#2625) --- .github/workflows/pre-commit.yml | 46 +++++++++++++++++++ .../odoo/addons/account_analytic_distribution | 1 + setup/account_analytic_distribution/setup.py | 6 +++ .../odoo/addons/account_analytic_line_group | 1 + setup/account_analytic_line_group/setup.py | 6 +++ .../odoo/addons/account_analytic_new_date | 1 + setup/account_analytic_new_date/setup.py | 6 +++ .../odoo/addons/account_bank_multiple_partner | 1 + setup/account_bank_multiple_partner/setup.py | 6 +++ .../addons/account_banking_mandate_usability | 1 + .../setup.py | 6 +++ .../odoo/addons/account_budget_oca_usability | 1 + setup/account_budget_oca_usability/setup.py | 6 +++ .../odoo/addons/account_fleet_trailer | 1 + setup/account_fleet_trailer/setup.py | 6 +++ .../odoo/addons/account_headquarter | 1 + setup/account_headquarter/setup.py | 6 +++ .../odoo/addons/account_invoice_event_report | 1 + setup/account_invoice_event_report/setup.py | 6 +++ .../account_invoice_event_report_ticketbai | 1 + .../setup.py | 6 +++ .../account_invoice_fiscal_position_text | 1 + .../setup.py | 6 +++ .../account_invoice_report_grouped_by_event | 1 + .../setup.py | 6 +++ ...ount_invoice_report_grouped_by_picking_ext | 1 + .../setup.py | 6 +++ ...t_invoice_report_grouped_by_picking_refund | 1 + .../setup.py | 6 +++ .../account_invoice_report_picking_info | 1 + .../setup.py | 6 +++ ...ount_invoice_report_show_payment_reference | 1 + .../setup.py | 6 +++ .../addons/account_invoice_timesheet_report | 1 + .../account_invoice_timesheet_report/setup.py | 6 +++ .../account_invoice_triple_discount_report | 1 + .../setup.py | 6 +++ .../odoo/addons/account_invoice_usability | 1 + setup/account_invoice_usability/setup.py | 6 +++ .../addons/account_invoice_with_event_ticket | 1 + .../setup.py | 6 +++ .../addons/account_move_line_import_wizard | 1 + .../account_move_line_import_wizard/setup.py | 6 +++ .../odoo/addons/account_move_partner_sequence | 1 + setup/account_move_partner_sequence/setup.py | 6 +++ .../odoo/addons/account_move_to_payment | 1 + setup/account_move_to_payment/setup.py | 6 +++ .../addons/account_payment_invoice_orders | 1 + setup/account_payment_invoice_orders/setup.py | 6 +++ .../addons/account_payment_journal_domain | 1 + setup/account_payment_journal_domain/setup.py | 6 +++ .../odoo/addons/base_penalty_warning | 1 + setup/base_penalty_warning/setup.py | 6 +++ .../odoo/addons/batch_liquidation_report | 1 + setup/batch_liquidation_report/setup.py | 6 +++ .../odoo/addons/calendar_event_description | 1 + setup/calendar_event_description/setup.py | 6 +++ .../odoo/addons/calendar_event_resource | 1 + setup/calendar_event_resource/setup.py | 6 +++ .../odoo/addons/calendar_timesheet | 1 + setup/calendar_timesheet/setup.py | 6 +++ .../addons/category_type_monthly_closing_date | 1 + .../setup.py | 6 +++ .../odoo/addons/cleaning_database_operations | 1 + setup/cleaning_database_operations/setup.py | 6 +++ .../odoo/addons/contact_company_default | 1 + setup/contact_company_default/setup.py | 6 +++ .../odoo/addons/contact_employment_info | 1 + setup/contact_employment_info/setup.py | 6 +++ .../odoo/addons/contact_extra_phone | 1 + setup/contact_extra_phone/setup.py | 6 +++ .../odoo/addons/contract_invoice_error_report | 1 + setup/contract_invoice_error_report/setup.py | 6 +++ .../odoo/addons/crm_lead_create_repair | 1 + setup/crm_lead_create_repair/setup.py | 6 +++ .../odoo/addons/custom_breeding | 1 + setup/custom_breeding/setup.py | 6 +++ .../odoo/addons/custom_breeding_apps | 1 + setup/custom_breeding_apps/setup.py | 6 +++ .../odoo/addons/custom_breeding_report | 1 + setup/custom_breeding_report/setup.py | 6 +++ .../odoo/addons/custom_descarga | 1 + setup/custom_descarga/setup.py | 6 +++ .../odoo/addons/custom_descarga_report | 1 + setup/custom_descarga_report/setup.py | 6 +++ .../odoo/addons/custom_mother_house_change | 1 + setup/custom_mother_house_change/setup.py | 6 +++ .../odoo/addons/custom_move_line_report | 1 + setup/custom_move_line_report/setup.py | 6 +++ setup/custom_p/odoo/addons/custom_p | 1 + setup/custom_p/setup.py | 6 +++ .../odoo/addons/custom_picking_batch_import | 1 + setup/custom_picking_batch_import/setup.py | 6 +++ setup/custom_saca/odoo/addons/custom_saca | 1 + setup/custom_saca/setup.py | 6 +++ .../odoo/addons/custom_saca_intercompany | 1 + setup/custom_saca_intercompany/setup.py | 6 +++ .../odoo/addons/custom_saca_purchase | 1 + setup/custom_saca_purchase/setup.py | 6 +++ .../odoo/addons/education_center | 1 + setup/education_center/setup.py | 6 +++ .../odoo/addons/education_center_account | 1 + setup/education_center_account/setup.py | 6 +++ .../odoo/addons/event_additional_material | 1 + setup/event_additional_material/setup.py | 6 +++ .../odoo/addons/event_attendee_birthdate | 1 + setup/event_attendee_birthdate/setup.py | 6 +++ .../odoo/addons/event_attendee_form | 1 + setup/event_attendee_form/setup.py | 6 +++ setup/event_commute/odoo/addons/event_commute | 1 + setup/event_commute/setup.py | 6 +++ .../odoo/addons/event_create_track | 1 + setup/event_create_track/setup.py | 6 +++ .../odoo/addons/event_event_resource | 1 + setup/event_event_resource/setup.py | 6 +++ .../odoo/addons/event_extended_name | 1 + setup/event_extended_name/setup.py | 6 +++ .../odoo/addons/event_headquarter | 1 + setup/event_headquarter/setup.py | 6 +++ .../odoo/addons/event_lang_level | 1 + setup/event_lang_level/setup.py | 6 +++ .../odoo/addons/event_name_code_year_id | 1 + setup/event_name_code_year_id/setup.py | 6 +++ .../odoo/addons/event_no_copy_stage | 1 + setup/event_no_copy_stage/setup.py | 6 +++ .../odoo/addons/event_price_shared | 1 + setup/event_price_shared/setup.py | 6 +++ .../odoo/addons/event_price_shared_fix | 1 + setup/event_price_shared_fix/setup.py | 6 +++ .../odoo/addons/event_registration_action | 1 + setup/event_registration_action/setup.py | 6 +++ .../addons/event_registration_autocomplete | 1 + .../event_registration_autocomplete/setup.py | 6 +++ .../event_registration_autocomplete_birthdate | 1 + .../setup.py | 6 +++ .../addons/event_registration_confirm_group | 1 + .../event_registration_confirm_group/setup.py | 6 +++ .../addons/event_registration_contact_type | 1 + .../event_registration_contact_type/setup.py | 6 +++ .../addons/event_registration_create_student | 1 + .../setup.py | 6 +++ .../addons/event_registration_generate_email | 1 + .../setup.py | 6 +++ .../odoo/addons/event_registration_member | 1 + setup/event_registration_member/setup.py | 6 +++ .../odoo/addons/event_registration_sale | 1 + setup/event_registration_sale/setup.py | 6 +++ .../event_registration_sale_line_contract | 1 + .../setup.py | 6 +++ .../odoo/addons/event_registration_signup_url | 1 + setup/event_registration_signup_url/setup.py | 6 +++ .../odoo/addons/event_registration_student | 1 + setup/event_registration_student/setup.py | 6 +++ .../addons/event_responsible_force_employee | 1 + .../event_responsible_force_employee/setup.py | 6 +++ ...vent_responsible_force_employee_lang_level | 1 + .../setup.py | 6 +++ .../addons/event_sale_registration_action | 1 + setup/event_sale_registration_action/setup.py | 6 +++ .../event_schedule/odoo/addons/event_schedule | 1 + setup/event_schedule/setup.py | 6 +++ setup/event_slides/odoo/addons/event_slides | 1 + setup/event_slides/setup.py | 6 +++ .../odoo/addons/event_student_history | 1 + setup/event_student_history/setup.py | 6 +++ .../odoo/addons/event_track_analytic | 1 + setup/event_track_analytic/setup.py | 6 +++ .../event_track_analytic_second_responsible | 1 + .../setup.py | 6 +++ .../odoo/addons/event_track_calendar_report | 1 + setup/event_track_calendar_report/setup.py | 6 +++ .../addons/event_track_cancel_billability | 1 + setup/event_track_cancel_billability/setup.py | 6 +++ .../odoo/addons/event_track_cancel_reason | 1 + setup/event_track_cancel_reason/setup.py | 6 +++ .../odoo/addons/event_track_participant | 1 + setup/event_track_participant/setup.py | 6 +++ .../odoo/addons/event_track_replanification | 1 + setup/event_track_replanification/setup.py | 6 +++ .../odoo/addons/event_track_usability | 1 + setup/event_track_usability/setup.py | 6 +++ .../odoo/addons/event_training_itinerary | 1 + setup/event_training_itinerary/setup.py | 6 +++ .../odoo/addons/event_zoom_link | 1 + setup/event_zoom_link/setup.py | 6 +++ .../addons/external_layout_standard_logo_size | 1 + .../setup.py | 6 +++ setup/fleet_trailer/odoo/addons/fleet_trailer | 1 + setup/fleet_trailer/setup.py | 6 +++ .../odoo/addons/fleet_vehicle_usability | 1 + setup/fleet_vehicle_usability/setup.py | 6 +++ .../addons/intercompany_picking_validation | 1 + .../intercompany_picking_validation/setup.py | 6 +++ .../odoo/addons/l10n_es_account_rebu | 1 + setup/l10n_es_account_rebu/setup.py | 6 +++ .../odoo/addons/l10n_es_ticketbai_rebu | 1 + setup/l10n_es_ticketbai_rebu/setup.py | 6 +++ .../odoo/addons/partner_academic_background | 1 + setup/partner_academic_background/setup.py | 6 +++ .../addons/partner_commercial_by_language | 1 + setup/partner_commercial_by_language/setup.py | 6 +++ .../partner_contact_birthdate_visibility | 1 + .../setup.py | 6 +++ .../odoo/addons/partner_contact_type | 1 + setup/partner_contact_type/setup.py | 6 +++ .../partner_contact_type_analytic_account | 1 + .../setup.py | 6 +++ .../odoo/addons/partner_medical_record_number | 1 + setup/partner_medical_record_number/setup.py | 6 +++ .../partner_rsipac/odoo/addons/partner_rsipac | 1 + setup/partner_rsipac/setup.py | 6 +++ .../partner_skills/odoo/addons/partner_skills | 1 + setup/partner_skills/setup.py | 6 +++ setup/partner_zone/odoo/addons/partner_zone | 1 + setup/partner_zone/setup.py | 6 +++ .../odoo/addons/portal_wizard_extension | 1 + setup/portal_wizard_extension/setup.py | 6 +++ .../addons/procurement_purchase_group_by_sale | 1 + .../setup.py | 6 +++ .../odoo/addons/product_computer_management | 1 + setup/product_computer_management/setup.py | 6 +++ .../product_cost_purchase_last_price_info | 1 + .../setup.py | 6 +++ .../odoo/addons/product_cost_visible | 1 + setup/product_cost_visible/setup.py | 6 +++ .../product_customerinfo_product_code_report | 1 + .../setup.py | 6 +++ .../odoo/addons/product_editable_tree_menu | 1 + setup/product_editable_tree_menu/setup.py | 6 +++ .../addons/product_harmonized_system_import | 1 + .../product_harmonized_system_import/setup.py | 6 +++ .../odoo/addons/product_labeled_data | 1 + setup/product_labeled_data/setup.py | 6 +++ .../odoo/addons/product_material | 1 + setup/product_material/setup.py | 6 +++ .../addons/product_multi_company_usability | 1 + .../product_multi_company_usability/setup.py | 6 +++ .../odoo/addons/product_old_reference | 1 + setup/product_old_reference/setup.py | 6 +++ .../odoo/addons/product_packaging_palet | 1 + setup/product_packaging_palet/setup.py | 6 +++ .../odoo/addons/product_plane_number | 1 + setup/product_plane_number/setup.py | 6 +++ ...uct_pricelist_item_by_product_default_code | 1 + .../setup.py | 6 +++ .../odoo/addons/product_pricelist_usability | 1 + setup/product_pricelist_usability/setup.py | 6 +++ .../odoo/addons/product_search_customerinfo | 1 + setup/product_search_customerinfo/setup.py | 6 +++ .../odoo/addons/product_search_supplierinfo | 1 + setup/product_search_supplierinfo/setup.py | 6 +++ .../odoo/addons/product_second_uom | 1 + setup/product_second_uom/setup.py | 6 +++ .../odoo/addons/product_state_tag | 1 + setup/product_state_tag/setup.py | 6 +++ .../addons/product_stock_location_real_stock | 1 + .../setup.py | 6 +++ ...uct_storable_generate_task_estimated_hours | 1 + .../setup.py | 6 +++ .../product_supplierinfo_for_customer_ext | 1 + .../setup.py | 6 +++ .../addons/product_supplierinfo_usability | 1 + setup/product_supplierinfo_usability/setup.py | 6 +++ .../addons/product_template_variant_create | 1 + .../product_template_variant_create/setup.py | 6 +++ .../addons/product_template_year_consumption | 1 + .../setup.py | 6 +++ .../odoo/addons/product_trim_name | 1 + setup/product_trim_name/setup.py | 6 +++ .../odoo/addons/product_vat_price | 1 + setup/product_vat_price/setup.py | 6 +++ .../odoo/addons/purchase_contact_partner | 1 + setup/purchase_contact_partner/setup.py | 6 +++ .../addons/purchase_last_price_info_discount | 1 + .../setup.py | 6 +++ .../purchase_last_price_info_discount_visible | 1 + .../setup.py | 6 +++ .../odoo/addons/purchase_open_qty_totals | 1 + setup/purchase_open_qty_totals/setup.py | 6 +++ .../addons/purchase_order_confirm_usability | 1 + .../purchase_order_confirm_usability/setup.py | 6 +++ .../odoo/addons/purchase_order_headquarter | 1 + setup/purchase_order_headquarter/setup.py | 6 +++ .../odoo/addons/purchase_order_line_lot | 1 + setup/purchase_order_line_lot/setup.py | 6 +++ .../purchase_order_line_qty_by_packaging | 1 + .../setup.py | 6 +++ ...urchase_order_line_sequence_from_sale_line | 1 + .../setup.py | 6 +++ .../odoo/addons/purchase_order_report_fix | 1 + setup/purchase_order_report_fix/setup.py | 6 +++ .../addons/purchase_order_sale_section_notes | 1 + .../setup.py | 6 +++ .../addons/purchase_order_shipping_method | 1 + setup/purchase_order_shipping_method/setup.py | 6 +++ .../addons/purchase_order_type_logo_footer | 1 + .../purchase_order_type_logo_footer/setup.py | 6 +++ .../purchase_order_type_picking_account | 1 + .../setup.py | 6 +++ .../odoo/addons/purchase_order_usability | 1 + setup/purchase_order_usability/setup.py | 6 +++ .../odoo/addons/purchase_penalty_warning | 1 + setup/purchase_penalty_warning/setup.py | 6 +++ .../purchase_requisition_line_usability | 1 + .../setup.py | 6 +++ .../purchase_requisition_stock_usability | 1 + .../setup.py | 6 +++ .../addons/purchase_requisition_usability | 1 + setup/purchase_requisition_usability/setup.py | 6 +++ .../purchase_sale_intercompany_usability | 1 + .../setup.py | 6 +++ .../odoo/addons/purchase_stock_supplier | 1 + setup/purchase_stock_supplier/setup.py | 6 +++ .../odoo/addons/recruitment_date | 1 + setup/recruitment_date/setup.py | 6 +++ .../odoo/addons/res_company_stamp | 1 + setup/res_company_stamp/setup.py | 6 +++ .../odoo/addons/res_country_state_usability | 1 + setup/res_country_state_usability/setup.py | 6 +++ .../odoo/addons/res_partner_activity | 1 + setup/res_partner_activity/setup.py | 6 +++ .../addons/res_partner_allow_modify_payment | 1 + .../res_partner_allow_modify_payment/setup.py | 6 +++ .../odoo/addons/res_partner_extra_email | 1 + setup/res_partner_extra_email/setup.py | 6 +++ .../odoo/addons/res_partner_headquarter | 1 + setup/res_partner_headquarter/setup.py | 6 +++ .../res_partner_inventory_report_shortcut | 1 + .../setup.py | 6 +++ .../addons/res_partner_reference_usability | 1 + .../res_partner_reference_usability/setup.py | 6 +++ .../odoo/addons/res_partner_risk_menu | 1 + setup/res_partner_risk_menu/setup.py | 6 +++ .../odoo/addons/res_partner_title_hide | 1 + setup/res_partner_title_hide/setup.py | 6 +++ .../odoo/addons/res_partner_warning | 1 + setup/res_partner_warning/setup.py | 6 +++ setup/resource_time/odoo/addons/resource_time | 1 + setup/resource_time/setup.py | 6 +++ .../odoo/addons/slide_channel_attachment | 1 + setup/slide_channel_attachment/setup.py | 6 +++ .../addons/slide_channel_event_responsible | 1 + .../slide_channel_event_responsible/setup.py | 6 +++ .../odoo/addons/slide_channel_phase | 1 + setup/slide_channel_phase/setup.py | 6 +++ .../odoo/addons/slide_channel_technology | 1 + setup/slide_channel_technology/setup.py | 6 +++ .../odoo/addons/slide_partner_menu | 1 + setup/slide_partner_menu/setup.py | 6 +++ .../odoo/addons/stock_account_lineal | 1 + setup/stock_account_lineal/setup.py | 6 +++ .../stock_dropshipping_customer_picking | 1 + .../setup.py | 6 +++ .../odoo/addons/stock_inventory_at_date | 1 + setup/stock_inventory_at_date/setup.py | 6 +++ .../odoo/addons/stock_inventory_import_cost | 1 + setup/stock_inventory_import_cost/setup.py | 6 +++ .../addons/stock_location_warehouse_usability | 1 + .../setup.py | 6 +++ .../odoo/addons/stock_move_availability | 1 + setup/stock_move_availability/setup.py | 6 +++ ...stock_move_container_related_packaging_qty | 1 + .../setup.py | 6 +++ .../odoo/addons/stock_move_in_out_qty | 1 + setup/stock_move_in_out_qty/setup.py | 6 +++ .../stock_move_line_automatic_result_package | 1 + .../setup.py | 6 +++ .../odoo/addons/stock_move_line_barcode | 1 + setup/stock_move_line_barcode/setup.py | 6 +++ .../odoo/addons/stock_move_line_cost | 1 + setup/stock_move_line_cost/setup.py | 6 +++ .../odoo/addons/stock_move_line_description | 1 + setup/stock_move_line_description/setup.py | 6 +++ .../odoo/addons/stock_move_line_divide | 1 + setup/stock_move_line_divide/setup.py | 6 +++ .../odoo/addons/stock_move_line_edit_qty | 1 + setup/stock_move_line_edit_qty/setup.py | 6 +++ .../odoo/addons/stock_move_line_force_done | 1 + setup/stock_move_line_force_done/setup.py | 6 +++ .../addons/stock_move_line_package_dimension | 1 + .../setup.py | 6 +++ .../odoo/addons/stock_move_line_report | 1 + setup/stock_move_line_report/setup.py | 6 +++ .../odoo/addons/stock_move_qty_by_packaging | 1 + setup/stock_move_qty_by_packaging/setup.py | 6 +++ .../addons/stock_move_remove_new_move_literal | 1 + .../setup.py | 6 +++ .../addons/stock_move_sequence_from_sale_line | 1 + .../setup.py | 6 +++ ...tock_move_sequence_from_sale_purchase_line | 1 + .../setup.py | 6 +++ .../odoo/addons/stock_move_with_partner | 1 + setup/stock_move_with_partner/setup.py | 6 +++ .../odoo/addons/stock_picking_batch_breeding | 1 + setup/stock_picking_batch_breeding/setup.py | 6 +++ .../odoo/addons/stock_picking_batch_farmer | 1 + setup/stock_picking_batch_farmer/setup.py | 6 +++ .../addons/stock_picking_batch_invoice_rel | 1 + .../stock_picking_batch_invoice_rel/setup.py | 6 +++ .../addons/stock_picking_batch_license_plate | 1 + .../setup.py | 6 +++ .../odoo/addons/stock_picking_batch_mother | 1 + setup/stock_picking_batch_mother/setup.py | 6 +++ .../odoo/addons/stock_picking_batch_package | 1 + setup/stock_picking_batch_package/setup.py | 6 +++ ...stock_picking_batch_package_invoice_report | 1 + .../setup.py | 6 +++ .../odoo/addons/stock_picking_batch_report | 1 + setup/stock_picking_batch_report/setup.py | 6 +++ .../odoo/addons/stock_picking_batch_usability | 1 + setup/stock_picking_batch_usability/setup.py | 6 +++ .../odoo/addons/stock_picking_batch_valued | 1 + setup/stock_picking_batch_valued/setup.py | 6 +++ .../addons/stock_picking_button_show_details | 1 + .../setup.py | 6 +++ .../odoo/addons/stock_picking_cmr_report | 1 + setup/stock_picking_cmr_report/setup.py | 6 +++ .../odoo/addons/stock_picking_date_done | 1 + setup/stock_picking_date_done/setup.py | 6 +++ .../addons/stock_picking_emptying_location | 1 + .../stock_picking_emptying_location/setup.py | 6 +++ .../stock_picking_invoicing_sale_line_price | 1 + .../setup.py | 6 +++ .../stock_picking_operation_tree_view_limit | 1 + .../setup.py | 6 +++ .../stock_picking_owner_from_dest_address | 1 + .../setup.py | 6 +++ .../addons/stock_picking_payment_usability | 1 + .../stock_picking_payment_usability/setup.py | 6 +++ .../addons/stock_picking_return_usability | 1 + setup/stock_picking_return_usability/setup.py | 6 +++ .../stock_picking_triple_discount_report | 1 + .../setup.py | 6 +++ .../odoo/addons/stock_picking_type_category | 1 + setup/stock_picking_type_category/setup.py | 6 +++ .../odoo/addons/stock_picking_type_usability | 1 + setup/stock_picking_type_usability/setup.py | 6 +++ .../addons/stock_production_lot_fleet_vehicle | 1 + .../setup.py | 6 +++ .../stock_production_lot_manufacturing_date | 1 + .../setup.py | 6 +++ .../addons/stock_production_lot_product_brand | 1 + .../setup.py | 6 +++ .../addons/stock_production_lot_product_class | 1 + .../setup.py | 6 +++ .../odoo/addons/stock_production_lot_pump | 1 + setup/stock_production_lot_pump/setup.py | 6 +++ .../addons/stock_production_lot_purchase_cost | 1 + .../setup.py | 6 +++ ...stock_production_lot_repair_order_shortcut | 1 + .../setup.py | 6 +++ .../addons/stock_production_lot_responsible | 1 + .../stock_production_lot_responsible/setup.py | 6 +++ .../odoo/addons/stock_production_lot_state | 1 + setup/stock_production_lot_state/setup.py | 6 +++ .../addons/stock_production_lot_warranty_date | 1 + .../setup.py | 6 +++ .../odoo/addons/stock_quant_change_location | 1 + setup/stock_quant_change_location/setup.py | 6 +++ .../odoo/addons/stock_quant_change_owner | 1 + setup/stock_quant_change_owner/setup.py | 6 +++ .../odoo/addons/stock_quant_create_fix | 1 + setup/stock_quant_create_fix/setup.py | 6 +++ .../odoo/addons/stock_quant_menu | 1 + setup/stock_quant_menu/setup.py | 6 +++ .../odoo/addons/stock_traceability_report | 1 + setup/stock_traceability_report/setup.py | 6 +++ .../odoo/addons/stock_usability | 1 + setup/stock_usability/setup.py | 6 +++ .../odoo/addons/stock_valuation_layer_date | 1 + setup/stock_valuation_layer_date/setup.py | 6 +++ .../odoo/addons/stock_warehouse_farm | 1 + setup/stock_warehouse_farm/setup.py | 6 +++ .../odoo/addons/thermoformed_cost_calculation | 1 + setup/thermoformed_cost_calculation/setup.py | 6 +++ .../odoo/addons/vehicle_commercial_partner | 1 + setup/vehicle_commercial_partner/setup.py | 6 +++ .../odoo/addons/vehicle_license_plate_unique | 1 + setup/vehicle_license_plate_unique/setup.py | 6 +++ .../warehouse_analysis_report_group_visible | 1 + .../setup.py | 6 +++ .../odoo/addons/website_bank_account | 1 + setup/website_bank_account/setup.py | 6 +++ .../odoo/addons/website_bootstrap_select | 1 + setup/website_bootstrap_select/setup.cfg | 2 + setup/website_bootstrap_select/setup.py | 6 +++ .../odoo/addons/website_event_member | 1 + setup/website_event_member/setup.py | 6 +++ .../odoo/addons/website_event_sale_confirm | 1 + setup/website_event_sale_confirm/setup.py | 6 +++ .../odoo/addons/website_event_slides | 1 + setup/website_event_slides/setup.py | 6 +++ .../odoo/addons/website_event_track_claim | 1 + setup/website_event_track_claim/setup.py | 6 +++ .../website_event_track_claim_multiple_advice | 1 + .../setup.py | 6 +++ .../odoo/addons/website_event_track_zoom_link | 1 + setup/website_event_track_zoom_link/setup.py | 6 +++ .../odoo/addons/website_event_type_custom | 1 + setup/website_event_type_custom/setup.py | 6 +++ .../odoo/addons/website_event_visibility | 1 + setup/website_event_visibility/setup.py | 6 +++ .../odoo/addons/website_login_custom | 1 + setup/website_login_custom/setup.py | 6 +++ .../odoo/addons/website_payment_method_custom | 1 + setup/website_payment_method_custom/setup.py | 6 +++ .../odoo/addons/website_portal_custom | 1 + setup/website_portal_custom/setup.py | 6 +++ .../odoo/addons/website_portal_event_learning | 1 + setup/website_portal_event_learning/setup.py | 6 +++ .../odoo/addons/website_product_pricelist | 1 + setup/website_product_pricelist/setup.py | 6 +++ .../odoo/addons/website_sale_multiple_coupon | 1 + setup/website_sale_multiple_coupon/setup.py | 6 +++ .../odoo/addons/website_sale_zip_autocomplete | 1 + setup/website_sale_zip_autocomplete/setup.py | 6 +++ .../odoo/addons/website_slide_channel_event | 1 + setup/website_slide_channel_event/setup.py | 6 +++ 518 files changed, 1854 insertions(+) create mode 100644 .github/workflows/pre-commit.yml create mode 120000 setup/account_analytic_distribution/odoo/addons/account_analytic_distribution create mode 100644 setup/account_analytic_distribution/setup.py create mode 120000 setup/account_analytic_line_group/odoo/addons/account_analytic_line_group create mode 100644 setup/account_analytic_line_group/setup.py create mode 120000 setup/account_analytic_new_date/odoo/addons/account_analytic_new_date create mode 100644 setup/account_analytic_new_date/setup.py create mode 120000 setup/account_bank_multiple_partner/odoo/addons/account_bank_multiple_partner create mode 100644 setup/account_bank_multiple_partner/setup.py create mode 120000 setup/account_banking_mandate_usability/odoo/addons/account_banking_mandate_usability create mode 100644 setup/account_banking_mandate_usability/setup.py create mode 120000 setup/account_budget_oca_usability/odoo/addons/account_budget_oca_usability create mode 100644 setup/account_budget_oca_usability/setup.py create mode 120000 setup/account_fleet_trailer/odoo/addons/account_fleet_trailer create mode 100644 setup/account_fleet_trailer/setup.py create mode 120000 setup/account_headquarter/odoo/addons/account_headquarter create mode 100644 setup/account_headquarter/setup.py create mode 120000 setup/account_invoice_event_report/odoo/addons/account_invoice_event_report create mode 100644 setup/account_invoice_event_report/setup.py create mode 120000 setup/account_invoice_event_report_ticketbai/odoo/addons/account_invoice_event_report_ticketbai create mode 100644 setup/account_invoice_event_report_ticketbai/setup.py create mode 120000 setup/account_invoice_fiscal_position_text/odoo/addons/account_invoice_fiscal_position_text create mode 100644 setup/account_invoice_fiscal_position_text/setup.py create mode 120000 setup/account_invoice_report_grouped_by_event/odoo/addons/account_invoice_report_grouped_by_event create mode 100644 setup/account_invoice_report_grouped_by_event/setup.py create mode 120000 setup/account_invoice_report_grouped_by_picking_ext/odoo/addons/account_invoice_report_grouped_by_picking_ext create mode 100644 setup/account_invoice_report_grouped_by_picking_ext/setup.py create mode 120000 setup/account_invoice_report_grouped_by_picking_refund/odoo/addons/account_invoice_report_grouped_by_picking_refund create mode 100644 setup/account_invoice_report_grouped_by_picking_refund/setup.py create mode 120000 setup/account_invoice_report_picking_info/odoo/addons/account_invoice_report_picking_info create mode 100644 setup/account_invoice_report_picking_info/setup.py create mode 120000 setup/account_invoice_report_show_payment_reference/odoo/addons/account_invoice_report_show_payment_reference create mode 100644 setup/account_invoice_report_show_payment_reference/setup.py create mode 120000 setup/account_invoice_timesheet_report/odoo/addons/account_invoice_timesheet_report create mode 100644 setup/account_invoice_timesheet_report/setup.py create mode 120000 setup/account_invoice_triple_discount_report/odoo/addons/account_invoice_triple_discount_report create mode 100644 setup/account_invoice_triple_discount_report/setup.py create mode 120000 setup/account_invoice_usability/odoo/addons/account_invoice_usability create mode 100644 setup/account_invoice_usability/setup.py create mode 120000 setup/account_invoice_with_event_ticket/odoo/addons/account_invoice_with_event_ticket create mode 100644 setup/account_invoice_with_event_ticket/setup.py create mode 120000 setup/account_move_line_import_wizard/odoo/addons/account_move_line_import_wizard create mode 100644 setup/account_move_line_import_wizard/setup.py create mode 120000 setup/account_move_partner_sequence/odoo/addons/account_move_partner_sequence create mode 100644 setup/account_move_partner_sequence/setup.py create mode 120000 setup/account_move_to_payment/odoo/addons/account_move_to_payment create mode 100644 setup/account_move_to_payment/setup.py create mode 120000 setup/account_payment_invoice_orders/odoo/addons/account_payment_invoice_orders create mode 100644 setup/account_payment_invoice_orders/setup.py create mode 120000 setup/account_payment_journal_domain/odoo/addons/account_payment_journal_domain create mode 100644 setup/account_payment_journal_domain/setup.py create mode 120000 setup/base_penalty_warning/odoo/addons/base_penalty_warning create mode 100644 setup/base_penalty_warning/setup.py create mode 120000 setup/batch_liquidation_report/odoo/addons/batch_liquidation_report create mode 100644 setup/batch_liquidation_report/setup.py create mode 120000 setup/calendar_event_description/odoo/addons/calendar_event_description create mode 100644 setup/calendar_event_description/setup.py create mode 120000 setup/calendar_event_resource/odoo/addons/calendar_event_resource create mode 100644 setup/calendar_event_resource/setup.py create mode 120000 setup/calendar_timesheet/odoo/addons/calendar_timesheet create mode 100644 setup/calendar_timesheet/setup.py create mode 120000 setup/category_type_monthly_closing_date/odoo/addons/category_type_monthly_closing_date create mode 100644 setup/category_type_monthly_closing_date/setup.py create mode 120000 setup/cleaning_database_operations/odoo/addons/cleaning_database_operations create mode 100644 setup/cleaning_database_operations/setup.py create mode 120000 setup/contact_company_default/odoo/addons/contact_company_default create mode 100644 setup/contact_company_default/setup.py create mode 120000 setup/contact_employment_info/odoo/addons/contact_employment_info create mode 100644 setup/contact_employment_info/setup.py create mode 120000 setup/contact_extra_phone/odoo/addons/contact_extra_phone create mode 100644 setup/contact_extra_phone/setup.py create mode 120000 setup/contract_invoice_error_report/odoo/addons/contract_invoice_error_report create mode 100644 setup/contract_invoice_error_report/setup.py create mode 120000 setup/crm_lead_create_repair/odoo/addons/crm_lead_create_repair create mode 100644 setup/crm_lead_create_repair/setup.py create mode 120000 setup/custom_breeding/odoo/addons/custom_breeding create mode 100644 setup/custom_breeding/setup.py create mode 120000 setup/custom_breeding_apps/odoo/addons/custom_breeding_apps create mode 100644 setup/custom_breeding_apps/setup.py create mode 120000 setup/custom_breeding_report/odoo/addons/custom_breeding_report create mode 100644 setup/custom_breeding_report/setup.py create mode 120000 setup/custom_descarga/odoo/addons/custom_descarga create mode 100644 setup/custom_descarga/setup.py create mode 120000 setup/custom_descarga_report/odoo/addons/custom_descarga_report create mode 100644 setup/custom_descarga_report/setup.py create mode 120000 setup/custom_mother_house_change/odoo/addons/custom_mother_house_change create mode 100644 setup/custom_mother_house_change/setup.py create mode 120000 setup/custom_move_line_report/odoo/addons/custom_move_line_report create mode 100644 setup/custom_move_line_report/setup.py create mode 120000 setup/custom_p/odoo/addons/custom_p create mode 100644 setup/custom_p/setup.py create mode 120000 setup/custom_picking_batch_import/odoo/addons/custom_picking_batch_import create mode 100644 setup/custom_picking_batch_import/setup.py create mode 120000 setup/custom_saca/odoo/addons/custom_saca create mode 100644 setup/custom_saca/setup.py create mode 120000 setup/custom_saca_intercompany/odoo/addons/custom_saca_intercompany create mode 100644 setup/custom_saca_intercompany/setup.py create mode 120000 setup/custom_saca_purchase/odoo/addons/custom_saca_purchase create mode 100644 setup/custom_saca_purchase/setup.py create mode 120000 setup/education_center/odoo/addons/education_center create mode 100644 setup/education_center/setup.py create mode 120000 setup/education_center_account/odoo/addons/education_center_account create mode 100644 setup/education_center_account/setup.py create mode 120000 setup/event_additional_material/odoo/addons/event_additional_material create mode 100644 setup/event_additional_material/setup.py create mode 120000 setup/event_attendee_birthdate/odoo/addons/event_attendee_birthdate create mode 100644 setup/event_attendee_birthdate/setup.py create mode 120000 setup/event_attendee_form/odoo/addons/event_attendee_form create mode 100644 setup/event_attendee_form/setup.py create mode 120000 setup/event_commute/odoo/addons/event_commute create mode 100644 setup/event_commute/setup.py create mode 120000 setup/event_create_track/odoo/addons/event_create_track create mode 100644 setup/event_create_track/setup.py create mode 120000 setup/event_event_resource/odoo/addons/event_event_resource create mode 100644 setup/event_event_resource/setup.py create mode 120000 setup/event_extended_name/odoo/addons/event_extended_name create mode 100644 setup/event_extended_name/setup.py create mode 120000 setup/event_headquarter/odoo/addons/event_headquarter create mode 100644 setup/event_headquarter/setup.py create mode 120000 setup/event_lang_level/odoo/addons/event_lang_level create mode 100644 setup/event_lang_level/setup.py create mode 120000 setup/event_name_code_year_id/odoo/addons/event_name_code_year_id create mode 100644 setup/event_name_code_year_id/setup.py create mode 120000 setup/event_no_copy_stage/odoo/addons/event_no_copy_stage create mode 100644 setup/event_no_copy_stage/setup.py create mode 120000 setup/event_price_shared/odoo/addons/event_price_shared create mode 100644 setup/event_price_shared/setup.py create mode 120000 setup/event_price_shared_fix/odoo/addons/event_price_shared_fix create mode 100644 setup/event_price_shared_fix/setup.py create mode 120000 setup/event_registration_action/odoo/addons/event_registration_action create mode 100644 setup/event_registration_action/setup.py create mode 120000 setup/event_registration_autocomplete/odoo/addons/event_registration_autocomplete create mode 100644 setup/event_registration_autocomplete/setup.py create mode 120000 setup/event_registration_autocomplete_birthdate/odoo/addons/event_registration_autocomplete_birthdate create mode 100644 setup/event_registration_autocomplete_birthdate/setup.py create mode 120000 setup/event_registration_confirm_group/odoo/addons/event_registration_confirm_group create mode 100644 setup/event_registration_confirm_group/setup.py create mode 120000 setup/event_registration_contact_type/odoo/addons/event_registration_contact_type create mode 100644 setup/event_registration_contact_type/setup.py create mode 120000 setup/event_registration_create_student/odoo/addons/event_registration_create_student create mode 100644 setup/event_registration_create_student/setup.py create mode 120000 setup/event_registration_generate_email/odoo/addons/event_registration_generate_email create mode 100644 setup/event_registration_generate_email/setup.py create mode 120000 setup/event_registration_member/odoo/addons/event_registration_member create mode 100644 setup/event_registration_member/setup.py create mode 120000 setup/event_registration_sale/odoo/addons/event_registration_sale create mode 100644 setup/event_registration_sale/setup.py create mode 120000 setup/event_registration_sale_line_contract/odoo/addons/event_registration_sale_line_contract create mode 100644 setup/event_registration_sale_line_contract/setup.py create mode 120000 setup/event_registration_signup_url/odoo/addons/event_registration_signup_url create mode 100644 setup/event_registration_signup_url/setup.py create mode 120000 setup/event_registration_student/odoo/addons/event_registration_student create mode 100644 setup/event_registration_student/setup.py create mode 120000 setup/event_responsible_force_employee/odoo/addons/event_responsible_force_employee create mode 100644 setup/event_responsible_force_employee/setup.py create mode 120000 setup/event_responsible_force_employee_lang_level/odoo/addons/event_responsible_force_employee_lang_level create mode 100644 setup/event_responsible_force_employee_lang_level/setup.py create mode 120000 setup/event_sale_registration_action/odoo/addons/event_sale_registration_action create mode 100644 setup/event_sale_registration_action/setup.py create mode 120000 setup/event_schedule/odoo/addons/event_schedule create mode 100644 setup/event_schedule/setup.py create mode 120000 setup/event_slides/odoo/addons/event_slides create mode 100644 setup/event_slides/setup.py create mode 120000 setup/event_student_history/odoo/addons/event_student_history create mode 100644 setup/event_student_history/setup.py create mode 120000 setup/event_track_analytic/odoo/addons/event_track_analytic create mode 100644 setup/event_track_analytic/setup.py create mode 120000 setup/event_track_analytic_second_responsible/odoo/addons/event_track_analytic_second_responsible create mode 100644 setup/event_track_analytic_second_responsible/setup.py create mode 120000 setup/event_track_calendar_report/odoo/addons/event_track_calendar_report create mode 100644 setup/event_track_calendar_report/setup.py create mode 120000 setup/event_track_cancel_billability/odoo/addons/event_track_cancel_billability create mode 100644 setup/event_track_cancel_billability/setup.py create mode 120000 setup/event_track_cancel_reason/odoo/addons/event_track_cancel_reason create mode 100644 setup/event_track_cancel_reason/setup.py create mode 120000 setup/event_track_participant/odoo/addons/event_track_participant create mode 100644 setup/event_track_participant/setup.py create mode 120000 setup/event_track_replanification/odoo/addons/event_track_replanification create mode 100644 setup/event_track_replanification/setup.py create mode 120000 setup/event_track_usability/odoo/addons/event_track_usability create mode 100644 setup/event_track_usability/setup.py create mode 120000 setup/event_training_itinerary/odoo/addons/event_training_itinerary create mode 100644 setup/event_training_itinerary/setup.py create mode 120000 setup/event_zoom_link/odoo/addons/event_zoom_link create mode 100644 setup/event_zoom_link/setup.py create mode 120000 setup/external_layout_standard_logo_size/odoo/addons/external_layout_standard_logo_size create mode 100644 setup/external_layout_standard_logo_size/setup.py create mode 120000 setup/fleet_trailer/odoo/addons/fleet_trailer create mode 100644 setup/fleet_trailer/setup.py create mode 120000 setup/fleet_vehicle_usability/odoo/addons/fleet_vehicle_usability create mode 100644 setup/fleet_vehicle_usability/setup.py create mode 120000 setup/intercompany_picking_validation/odoo/addons/intercompany_picking_validation create mode 100644 setup/intercompany_picking_validation/setup.py create mode 120000 setup/l10n_es_account_rebu/odoo/addons/l10n_es_account_rebu create mode 100644 setup/l10n_es_account_rebu/setup.py create mode 120000 setup/l10n_es_ticketbai_rebu/odoo/addons/l10n_es_ticketbai_rebu create mode 100644 setup/l10n_es_ticketbai_rebu/setup.py create mode 120000 setup/partner_academic_background/odoo/addons/partner_academic_background create mode 100644 setup/partner_academic_background/setup.py create mode 120000 setup/partner_commercial_by_language/odoo/addons/partner_commercial_by_language create mode 100644 setup/partner_commercial_by_language/setup.py create mode 120000 setup/partner_contact_birthdate_visibility/odoo/addons/partner_contact_birthdate_visibility create mode 100644 setup/partner_contact_birthdate_visibility/setup.py create mode 120000 setup/partner_contact_type/odoo/addons/partner_contact_type create mode 100644 setup/partner_contact_type/setup.py create mode 120000 setup/partner_contact_type_analytic_account/odoo/addons/partner_contact_type_analytic_account create mode 100644 setup/partner_contact_type_analytic_account/setup.py create mode 120000 setup/partner_medical_record_number/odoo/addons/partner_medical_record_number create mode 100644 setup/partner_medical_record_number/setup.py create mode 120000 setup/partner_rsipac/odoo/addons/partner_rsipac create mode 100644 setup/partner_rsipac/setup.py create mode 120000 setup/partner_skills/odoo/addons/partner_skills create mode 100644 setup/partner_skills/setup.py create mode 120000 setup/partner_zone/odoo/addons/partner_zone create mode 100644 setup/partner_zone/setup.py create mode 120000 setup/portal_wizard_extension/odoo/addons/portal_wizard_extension create mode 100644 setup/portal_wizard_extension/setup.py create mode 120000 setup/procurement_purchase_group_by_sale/odoo/addons/procurement_purchase_group_by_sale create mode 100644 setup/procurement_purchase_group_by_sale/setup.py create mode 120000 setup/product_computer_management/odoo/addons/product_computer_management create mode 100644 setup/product_computer_management/setup.py create mode 120000 setup/product_cost_purchase_last_price_info/odoo/addons/product_cost_purchase_last_price_info create mode 100644 setup/product_cost_purchase_last_price_info/setup.py create mode 120000 setup/product_cost_visible/odoo/addons/product_cost_visible create mode 100644 setup/product_cost_visible/setup.py create mode 120000 setup/product_customerinfo_product_code_report/odoo/addons/product_customerinfo_product_code_report create mode 100644 setup/product_customerinfo_product_code_report/setup.py create mode 120000 setup/product_editable_tree_menu/odoo/addons/product_editable_tree_menu create mode 100644 setup/product_editable_tree_menu/setup.py create mode 120000 setup/product_harmonized_system_import/odoo/addons/product_harmonized_system_import create mode 100644 setup/product_harmonized_system_import/setup.py create mode 120000 setup/product_labeled_data/odoo/addons/product_labeled_data create mode 100644 setup/product_labeled_data/setup.py create mode 120000 setup/product_material/odoo/addons/product_material create mode 100644 setup/product_material/setup.py create mode 120000 setup/product_multi_company_usability/odoo/addons/product_multi_company_usability create mode 100644 setup/product_multi_company_usability/setup.py create mode 120000 setup/product_old_reference/odoo/addons/product_old_reference create mode 100644 setup/product_old_reference/setup.py create mode 120000 setup/product_packaging_palet/odoo/addons/product_packaging_palet create mode 100644 setup/product_packaging_palet/setup.py create mode 120000 setup/product_plane_number/odoo/addons/product_plane_number create mode 100644 setup/product_plane_number/setup.py create mode 120000 setup/product_pricelist_item_by_product_default_code/odoo/addons/product_pricelist_item_by_product_default_code create mode 100644 setup/product_pricelist_item_by_product_default_code/setup.py create mode 120000 setup/product_pricelist_usability/odoo/addons/product_pricelist_usability create mode 100644 setup/product_pricelist_usability/setup.py create mode 120000 setup/product_search_customerinfo/odoo/addons/product_search_customerinfo create mode 100644 setup/product_search_customerinfo/setup.py create mode 120000 setup/product_search_supplierinfo/odoo/addons/product_search_supplierinfo create mode 100644 setup/product_search_supplierinfo/setup.py create mode 120000 setup/product_second_uom/odoo/addons/product_second_uom create mode 100644 setup/product_second_uom/setup.py create mode 120000 setup/product_state_tag/odoo/addons/product_state_tag create mode 100644 setup/product_state_tag/setup.py create mode 120000 setup/product_stock_location_real_stock/odoo/addons/product_stock_location_real_stock create mode 100644 setup/product_stock_location_real_stock/setup.py create mode 120000 setup/product_storable_generate_task_estimated_hours/odoo/addons/product_storable_generate_task_estimated_hours create mode 100644 setup/product_storable_generate_task_estimated_hours/setup.py create mode 120000 setup/product_supplierinfo_for_customer_ext/odoo/addons/product_supplierinfo_for_customer_ext create mode 100644 setup/product_supplierinfo_for_customer_ext/setup.py create mode 120000 setup/product_supplierinfo_usability/odoo/addons/product_supplierinfo_usability create mode 100644 setup/product_supplierinfo_usability/setup.py create mode 120000 setup/product_template_variant_create/odoo/addons/product_template_variant_create create mode 100644 setup/product_template_variant_create/setup.py create mode 120000 setup/product_template_year_consumption/odoo/addons/product_template_year_consumption create mode 100644 setup/product_template_year_consumption/setup.py create mode 120000 setup/product_trim_name/odoo/addons/product_trim_name create mode 100644 setup/product_trim_name/setup.py create mode 120000 setup/product_vat_price/odoo/addons/product_vat_price create mode 100644 setup/product_vat_price/setup.py create mode 120000 setup/purchase_contact_partner/odoo/addons/purchase_contact_partner create mode 100644 setup/purchase_contact_partner/setup.py create mode 120000 setup/purchase_last_price_info_discount/odoo/addons/purchase_last_price_info_discount create mode 100644 setup/purchase_last_price_info_discount/setup.py create mode 120000 setup/purchase_last_price_info_discount_visible/odoo/addons/purchase_last_price_info_discount_visible create mode 100644 setup/purchase_last_price_info_discount_visible/setup.py create mode 120000 setup/purchase_open_qty_totals/odoo/addons/purchase_open_qty_totals create mode 100644 setup/purchase_open_qty_totals/setup.py create mode 120000 setup/purchase_order_confirm_usability/odoo/addons/purchase_order_confirm_usability create mode 100644 setup/purchase_order_confirm_usability/setup.py create mode 120000 setup/purchase_order_headquarter/odoo/addons/purchase_order_headquarter create mode 100644 setup/purchase_order_headquarter/setup.py create mode 120000 setup/purchase_order_line_lot/odoo/addons/purchase_order_line_lot create mode 100644 setup/purchase_order_line_lot/setup.py create mode 120000 setup/purchase_order_line_qty_by_packaging/odoo/addons/purchase_order_line_qty_by_packaging create mode 100644 setup/purchase_order_line_qty_by_packaging/setup.py create mode 120000 setup/purchase_order_line_sequence_from_sale_line/odoo/addons/purchase_order_line_sequence_from_sale_line create mode 100644 setup/purchase_order_line_sequence_from_sale_line/setup.py create mode 120000 setup/purchase_order_report_fix/odoo/addons/purchase_order_report_fix create mode 100644 setup/purchase_order_report_fix/setup.py create mode 120000 setup/purchase_order_sale_section_notes/odoo/addons/purchase_order_sale_section_notes create mode 100644 setup/purchase_order_sale_section_notes/setup.py create mode 120000 setup/purchase_order_shipping_method/odoo/addons/purchase_order_shipping_method create mode 100644 setup/purchase_order_shipping_method/setup.py create mode 120000 setup/purchase_order_type_logo_footer/odoo/addons/purchase_order_type_logo_footer create mode 100644 setup/purchase_order_type_logo_footer/setup.py create mode 120000 setup/purchase_order_type_picking_account/odoo/addons/purchase_order_type_picking_account create mode 100644 setup/purchase_order_type_picking_account/setup.py create mode 120000 setup/purchase_order_usability/odoo/addons/purchase_order_usability create mode 100644 setup/purchase_order_usability/setup.py create mode 120000 setup/purchase_penalty_warning/odoo/addons/purchase_penalty_warning create mode 100644 setup/purchase_penalty_warning/setup.py create mode 120000 setup/purchase_requisition_line_usability/odoo/addons/purchase_requisition_line_usability create mode 100644 setup/purchase_requisition_line_usability/setup.py create mode 120000 setup/purchase_requisition_stock_usability/odoo/addons/purchase_requisition_stock_usability create mode 100644 setup/purchase_requisition_stock_usability/setup.py create mode 120000 setup/purchase_requisition_usability/odoo/addons/purchase_requisition_usability create mode 100644 setup/purchase_requisition_usability/setup.py create mode 120000 setup/purchase_sale_intercompany_usability/odoo/addons/purchase_sale_intercompany_usability create mode 100644 setup/purchase_sale_intercompany_usability/setup.py create mode 120000 setup/purchase_stock_supplier/odoo/addons/purchase_stock_supplier create mode 100644 setup/purchase_stock_supplier/setup.py create mode 120000 setup/recruitment_date/odoo/addons/recruitment_date create mode 100644 setup/recruitment_date/setup.py create mode 120000 setup/res_company_stamp/odoo/addons/res_company_stamp create mode 100644 setup/res_company_stamp/setup.py create mode 120000 setup/res_country_state_usability/odoo/addons/res_country_state_usability create mode 100644 setup/res_country_state_usability/setup.py create mode 120000 setup/res_partner_activity/odoo/addons/res_partner_activity create mode 100644 setup/res_partner_activity/setup.py create mode 120000 setup/res_partner_allow_modify_payment/odoo/addons/res_partner_allow_modify_payment create mode 100644 setup/res_partner_allow_modify_payment/setup.py create mode 120000 setup/res_partner_extra_email/odoo/addons/res_partner_extra_email create mode 100644 setup/res_partner_extra_email/setup.py create mode 120000 setup/res_partner_headquarter/odoo/addons/res_partner_headquarter create mode 100644 setup/res_partner_headquarter/setup.py create mode 120000 setup/res_partner_inventory_report_shortcut/odoo/addons/res_partner_inventory_report_shortcut create mode 100644 setup/res_partner_inventory_report_shortcut/setup.py create mode 120000 setup/res_partner_reference_usability/odoo/addons/res_partner_reference_usability create mode 100644 setup/res_partner_reference_usability/setup.py create mode 120000 setup/res_partner_risk_menu/odoo/addons/res_partner_risk_menu create mode 100644 setup/res_partner_risk_menu/setup.py create mode 120000 setup/res_partner_title_hide/odoo/addons/res_partner_title_hide create mode 100644 setup/res_partner_title_hide/setup.py create mode 120000 setup/res_partner_warning/odoo/addons/res_partner_warning create mode 100644 setup/res_partner_warning/setup.py create mode 120000 setup/resource_time/odoo/addons/resource_time create mode 100644 setup/resource_time/setup.py create mode 120000 setup/slide_channel_attachment/odoo/addons/slide_channel_attachment create mode 100644 setup/slide_channel_attachment/setup.py create mode 120000 setup/slide_channel_event_responsible/odoo/addons/slide_channel_event_responsible create mode 100644 setup/slide_channel_event_responsible/setup.py create mode 120000 setup/slide_channel_phase/odoo/addons/slide_channel_phase create mode 100644 setup/slide_channel_phase/setup.py create mode 120000 setup/slide_channel_technology/odoo/addons/slide_channel_technology create mode 100644 setup/slide_channel_technology/setup.py create mode 120000 setup/slide_partner_menu/odoo/addons/slide_partner_menu create mode 100644 setup/slide_partner_menu/setup.py create mode 120000 setup/stock_account_lineal/odoo/addons/stock_account_lineal create mode 100644 setup/stock_account_lineal/setup.py create mode 120000 setup/stock_dropshipping_customer_picking/odoo/addons/stock_dropshipping_customer_picking create mode 100644 setup/stock_dropshipping_customer_picking/setup.py create mode 120000 setup/stock_inventory_at_date/odoo/addons/stock_inventory_at_date create mode 100644 setup/stock_inventory_at_date/setup.py create mode 120000 setup/stock_inventory_import_cost/odoo/addons/stock_inventory_import_cost create mode 100644 setup/stock_inventory_import_cost/setup.py create mode 120000 setup/stock_location_warehouse_usability/odoo/addons/stock_location_warehouse_usability create mode 100644 setup/stock_location_warehouse_usability/setup.py create mode 120000 setup/stock_move_availability/odoo/addons/stock_move_availability create mode 100644 setup/stock_move_availability/setup.py create mode 120000 setup/stock_move_container_related_packaging_qty/odoo/addons/stock_move_container_related_packaging_qty create mode 100644 setup/stock_move_container_related_packaging_qty/setup.py create mode 120000 setup/stock_move_in_out_qty/odoo/addons/stock_move_in_out_qty create mode 100644 setup/stock_move_in_out_qty/setup.py create mode 120000 setup/stock_move_line_automatic_result_package/odoo/addons/stock_move_line_automatic_result_package create mode 100644 setup/stock_move_line_automatic_result_package/setup.py create mode 120000 setup/stock_move_line_barcode/odoo/addons/stock_move_line_barcode create mode 100644 setup/stock_move_line_barcode/setup.py create mode 120000 setup/stock_move_line_cost/odoo/addons/stock_move_line_cost create mode 100644 setup/stock_move_line_cost/setup.py create mode 120000 setup/stock_move_line_description/odoo/addons/stock_move_line_description create mode 100644 setup/stock_move_line_description/setup.py create mode 120000 setup/stock_move_line_divide/odoo/addons/stock_move_line_divide create mode 100644 setup/stock_move_line_divide/setup.py create mode 120000 setup/stock_move_line_edit_qty/odoo/addons/stock_move_line_edit_qty create mode 100644 setup/stock_move_line_edit_qty/setup.py create mode 120000 setup/stock_move_line_force_done/odoo/addons/stock_move_line_force_done create mode 100644 setup/stock_move_line_force_done/setup.py create mode 120000 setup/stock_move_line_package_dimension/odoo/addons/stock_move_line_package_dimension create mode 100644 setup/stock_move_line_package_dimension/setup.py create mode 120000 setup/stock_move_line_report/odoo/addons/stock_move_line_report create mode 100644 setup/stock_move_line_report/setup.py create mode 120000 setup/stock_move_qty_by_packaging/odoo/addons/stock_move_qty_by_packaging create mode 100644 setup/stock_move_qty_by_packaging/setup.py create mode 120000 setup/stock_move_remove_new_move_literal/odoo/addons/stock_move_remove_new_move_literal create mode 100644 setup/stock_move_remove_new_move_literal/setup.py create mode 120000 setup/stock_move_sequence_from_sale_line/odoo/addons/stock_move_sequence_from_sale_line create mode 100644 setup/stock_move_sequence_from_sale_line/setup.py create mode 120000 setup/stock_move_sequence_from_sale_purchase_line/odoo/addons/stock_move_sequence_from_sale_purchase_line create mode 100644 setup/stock_move_sequence_from_sale_purchase_line/setup.py create mode 120000 setup/stock_move_with_partner/odoo/addons/stock_move_with_partner create mode 100644 setup/stock_move_with_partner/setup.py create mode 120000 setup/stock_picking_batch_breeding/odoo/addons/stock_picking_batch_breeding create mode 100644 setup/stock_picking_batch_breeding/setup.py create mode 120000 setup/stock_picking_batch_farmer/odoo/addons/stock_picking_batch_farmer create mode 100644 setup/stock_picking_batch_farmer/setup.py create mode 120000 setup/stock_picking_batch_invoice_rel/odoo/addons/stock_picking_batch_invoice_rel create mode 100644 setup/stock_picking_batch_invoice_rel/setup.py create mode 120000 setup/stock_picking_batch_license_plate/odoo/addons/stock_picking_batch_license_plate create mode 100644 setup/stock_picking_batch_license_plate/setup.py create mode 120000 setup/stock_picking_batch_mother/odoo/addons/stock_picking_batch_mother create mode 100644 setup/stock_picking_batch_mother/setup.py create mode 120000 setup/stock_picking_batch_package/odoo/addons/stock_picking_batch_package create mode 100644 setup/stock_picking_batch_package/setup.py create mode 120000 setup/stock_picking_batch_package_invoice_report/odoo/addons/stock_picking_batch_package_invoice_report create mode 100644 setup/stock_picking_batch_package_invoice_report/setup.py create mode 120000 setup/stock_picking_batch_report/odoo/addons/stock_picking_batch_report create mode 100644 setup/stock_picking_batch_report/setup.py create mode 120000 setup/stock_picking_batch_usability/odoo/addons/stock_picking_batch_usability create mode 100644 setup/stock_picking_batch_usability/setup.py create mode 120000 setup/stock_picking_batch_valued/odoo/addons/stock_picking_batch_valued create mode 100644 setup/stock_picking_batch_valued/setup.py create mode 120000 setup/stock_picking_button_show_details/odoo/addons/stock_picking_button_show_details create mode 100644 setup/stock_picking_button_show_details/setup.py create mode 120000 setup/stock_picking_cmr_report/odoo/addons/stock_picking_cmr_report create mode 100644 setup/stock_picking_cmr_report/setup.py create mode 120000 setup/stock_picking_date_done/odoo/addons/stock_picking_date_done create mode 100644 setup/stock_picking_date_done/setup.py create mode 120000 setup/stock_picking_emptying_location/odoo/addons/stock_picking_emptying_location create mode 100644 setup/stock_picking_emptying_location/setup.py create mode 120000 setup/stock_picking_invoicing_sale_line_price/odoo/addons/stock_picking_invoicing_sale_line_price create mode 100644 setup/stock_picking_invoicing_sale_line_price/setup.py create mode 120000 setup/stock_picking_operation_tree_view_limit/odoo/addons/stock_picking_operation_tree_view_limit create mode 100644 setup/stock_picking_operation_tree_view_limit/setup.py create mode 120000 setup/stock_picking_owner_from_dest_address/odoo/addons/stock_picking_owner_from_dest_address create mode 100644 setup/stock_picking_owner_from_dest_address/setup.py create mode 120000 setup/stock_picking_payment_usability/odoo/addons/stock_picking_payment_usability create mode 100644 setup/stock_picking_payment_usability/setup.py create mode 120000 setup/stock_picking_return_usability/odoo/addons/stock_picking_return_usability create mode 100644 setup/stock_picking_return_usability/setup.py create mode 120000 setup/stock_picking_triple_discount_report/odoo/addons/stock_picking_triple_discount_report create mode 100644 setup/stock_picking_triple_discount_report/setup.py create mode 120000 setup/stock_picking_type_category/odoo/addons/stock_picking_type_category create mode 100644 setup/stock_picking_type_category/setup.py create mode 120000 setup/stock_picking_type_usability/odoo/addons/stock_picking_type_usability create mode 100644 setup/stock_picking_type_usability/setup.py create mode 120000 setup/stock_production_lot_fleet_vehicle/odoo/addons/stock_production_lot_fleet_vehicle create mode 100644 setup/stock_production_lot_fleet_vehicle/setup.py create mode 120000 setup/stock_production_lot_manufacturing_date/odoo/addons/stock_production_lot_manufacturing_date create mode 100644 setup/stock_production_lot_manufacturing_date/setup.py create mode 120000 setup/stock_production_lot_product_brand/odoo/addons/stock_production_lot_product_brand create mode 100644 setup/stock_production_lot_product_brand/setup.py create mode 120000 setup/stock_production_lot_product_class/odoo/addons/stock_production_lot_product_class create mode 100644 setup/stock_production_lot_product_class/setup.py create mode 120000 setup/stock_production_lot_pump/odoo/addons/stock_production_lot_pump create mode 100644 setup/stock_production_lot_pump/setup.py create mode 120000 setup/stock_production_lot_purchase_cost/odoo/addons/stock_production_lot_purchase_cost create mode 100644 setup/stock_production_lot_purchase_cost/setup.py create mode 120000 setup/stock_production_lot_repair_order_shortcut/odoo/addons/stock_production_lot_repair_order_shortcut create mode 100644 setup/stock_production_lot_repair_order_shortcut/setup.py create mode 120000 setup/stock_production_lot_responsible/odoo/addons/stock_production_lot_responsible create mode 100644 setup/stock_production_lot_responsible/setup.py create mode 120000 setup/stock_production_lot_state/odoo/addons/stock_production_lot_state create mode 100644 setup/stock_production_lot_state/setup.py create mode 120000 setup/stock_production_lot_warranty_date/odoo/addons/stock_production_lot_warranty_date create mode 100644 setup/stock_production_lot_warranty_date/setup.py create mode 120000 setup/stock_quant_change_location/odoo/addons/stock_quant_change_location create mode 100644 setup/stock_quant_change_location/setup.py create mode 120000 setup/stock_quant_change_owner/odoo/addons/stock_quant_change_owner create mode 100644 setup/stock_quant_change_owner/setup.py create mode 120000 setup/stock_quant_create_fix/odoo/addons/stock_quant_create_fix create mode 100644 setup/stock_quant_create_fix/setup.py create mode 120000 setup/stock_quant_menu/odoo/addons/stock_quant_menu create mode 100644 setup/stock_quant_menu/setup.py create mode 120000 setup/stock_traceability_report/odoo/addons/stock_traceability_report create mode 100644 setup/stock_traceability_report/setup.py create mode 120000 setup/stock_usability/odoo/addons/stock_usability create mode 100644 setup/stock_usability/setup.py create mode 120000 setup/stock_valuation_layer_date/odoo/addons/stock_valuation_layer_date create mode 100644 setup/stock_valuation_layer_date/setup.py create mode 120000 setup/stock_warehouse_farm/odoo/addons/stock_warehouse_farm create mode 100644 setup/stock_warehouse_farm/setup.py create mode 120000 setup/thermoformed_cost_calculation/odoo/addons/thermoformed_cost_calculation create mode 100644 setup/thermoformed_cost_calculation/setup.py create mode 120000 setup/vehicle_commercial_partner/odoo/addons/vehicle_commercial_partner create mode 100644 setup/vehicle_commercial_partner/setup.py create mode 120000 setup/vehicle_license_plate_unique/odoo/addons/vehicle_license_plate_unique create mode 100644 setup/vehicle_license_plate_unique/setup.py create mode 120000 setup/warehouse_analysis_report_group_visible/odoo/addons/warehouse_analysis_report_group_visible create mode 100644 setup/warehouse_analysis_report_group_visible/setup.py create mode 120000 setup/website_bank_account/odoo/addons/website_bank_account create mode 100644 setup/website_bank_account/setup.py create mode 120000 setup/website_bootstrap_select/odoo/addons/website_bootstrap_select create mode 100644 setup/website_bootstrap_select/setup.cfg create mode 100644 setup/website_bootstrap_select/setup.py create mode 120000 setup/website_event_member/odoo/addons/website_event_member create mode 100644 setup/website_event_member/setup.py create mode 120000 setup/website_event_sale_confirm/odoo/addons/website_event_sale_confirm create mode 100644 setup/website_event_sale_confirm/setup.py create mode 120000 setup/website_event_slides/odoo/addons/website_event_slides create mode 100644 setup/website_event_slides/setup.py create mode 120000 setup/website_event_track_claim/odoo/addons/website_event_track_claim create mode 100644 setup/website_event_track_claim/setup.py create mode 120000 setup/website_event_track_claim_multiple_advice/odoo/addons/website_event_track_claim_multiple_advice create mode 100644 setup/website_event_track_claim_multiple_advice/setup.py create mode 120000 setup/website_event_track_zoom_link/odoo/addons/website_event_track_zoom_link create mode 100644 setup/website_event_track_zoom_link/setup.py create mode 120000 setup/website_event_type_custom/odoo/addons/website_event_type_custom create mode 100644 setup/website_event_type_custom/setup.py create mode 120000 setup/website_event_visibility/odoo/addons/website_event_visibility create mode 100644 setup/website_event_visibility/setup.py create mode 120000 setup/website_login_custom/odoo/addons/website_login_custom create mode 100644 setup/website_login_custom/setup.py create mode 120000 setup/website_payment_method_custom/odoo/addons/website_payment_method_custom create mode 100644 setup/website_payment_method_custom/setup.py create mode 120000 setup/website_portal_custom/odoo/addons/website_portal_custom create mode 100644 setup/website_portal_custom/setup.py create mode 120000 setup/website_portal_event_learning/odoo/addons/website_portal_event_learning create mode 100644 setup/website_portal_event_learning/setup.py create mode 120000 setup/website_product_pricelist/odoo/addons/website_product_pricelist create mode 100644 setup/website_product_pricelist/setup.py create mode 120000 setup/website_sale_multiple_coupon/odoo/addons/website_sale_multiple_coupon create mode 100644 setup/website_sale_multiple_coupon/setup.py create mode 120000 setup/website_sale_zip_autocomplete/odoo/addons/website_sale_zip_autocomplete create mode 100644 setup/website_sale_zip_autocomplete/setup.py create mode 120000 setup/website_slide_channel_event/odoo/addons/website_slide_channel_event create mode 100644 setup/website_slide_channel_event/setup.py diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml new file mode 100644 index 0000000000..602ecbca24 --- /dev/null +++ b/.github/workflows/pre-commit.yml @@ -0,0 +1,46 @@ +name: pre-commit + +on: + pull_request: + branches: + - "14.0*" + push: + branches: + - "14.0" + - "14.0-ocabot-*" + +jobs: + pre-commit: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v2 + with: + python-version: "3.11" + - name: Get python version + run: echo "PY=$(python -VV | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV + - uses: actions/cache@v1 + with: + path: ~/.cache/pre-commit + key: pre-commit|${{ env.PY }}|${{ hashFiles('.pre-commit-config.yaml') }} + - name: Install pre-commit + run: pip install pre-commit + - name: Run pre-commit + run: pre-commit run --all-files --show-diff-on-failure --color=always + env: + # Consider valid a PR that changes README fragments but doesn't + # change the README.rst file itself. It's not really a problem + # because the bot will update it anyway after merge. This way, we + # lower the barrier for functional contributors that want to fix the + # readme fragments, while still letting developers get README + # auto-generated (which also helps functionals when using runboat). + # DOCS https://pre-commit.com/#temporarily-disabling-hooks + SKIP: oca-gen-addon-readme + - name: Check that all files generated by pre-commit are in git + run: | + newfiles="$(git ls-files --others --exclude-from=.gitignore)" + if [ "$newfiles" != "" ] ; then + echo "Please check-in the following files:" + echo "$newfiles" + exit 1 + fi diff --git a/setup/account_analytic_distribution/odoo/addons/account_analytic_distribution b/setup/account_analytic_distribution/odoo/addons/account_analytic_distribution new file mode 120000 index 0000000000..ec4eb6318e --- /dev/null +++ b/setup/account_analytic_distribution/odoo/addons/account_analytic_distribution @@ -0,0 +1 @@ +../../../../account_analytic_distribution \ No newline at end of file diff --git a/setup/account_analytic_distribution/setup.py b/setup/account_analytic_distribution/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_analytic_distribution/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_analytic_line_group/odoo/addons/account_analytic_line_group b/setup/account_analytic_line_group/odoo/addons/account_analytic_line_group new file mode 120000 index 0000000000..4a09f8c1dc --- /dev/null +++ b/setup/account_analytic_line_group/odoo/addons/account_analytic_line_group @@ -0,0 +1 @@ +../../../../account_analytic_line_group \ No newline at end of file diff --git a/setup/account_analytic_line_group/setup.py b/setup/account_analytic_line_group/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_analytic_line_group/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_analytic_new_date/odoo/addons/account_analytic_new_date b/setup/account_analytic_new_date/odoo/addons/account_analytic_new_date new file mode 120000 index 0000000000..5599fafe27 --- /dev/null +++ b/setup/account_analytic_new_date/odoo/addons/account_analytic_new_date @@ -0,0 +1 @@ +../../../../account_analytic_new_date \ No newline at end of file diff --git a/setup/account_analytic_new_date/setup.py b/setup/account_analytic_new_date/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_analytic_new_date/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_bank_multiple_partner/odoo/addons/account_bank_multiple_partner b/setup/account_bank_multiple_partner/odoo/addons/account_bank_multiple_partner new file mode 120000 index 0000000000..16a727d074 --- /dev/null +++ b/setup/account_bank_multiple_partner/odoo/addons/account_bank_multiple_partner @@ -0,0 +1 @@ +../../../../account_bank_multiple_partner \ No newline at end of file diff --git a/setup/account_bank_multiple_partner/setup.py b/setup/account_bank_multiple_partner/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_bank_multiple_partner/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_banking_mandate_usability/odoo/addons/account_banking_mandate_usability b/setup/account_banking_mandate_usability/odoo/addons/account_banking_mandate_usability new file mode 120000 index 0000000000..7be4929f3f --- /dev/null +++ b/setup/account_banking_mandate_usability/odoo/addons/account_banking_mandate_usability @@ -0,0 +1 @@ +../../../../account_banking_mandate_usability \ No newline at end of file diff --git a/setup/account_banking_mandate_usability/setup.py b/setup/account_banking_mandate_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_banking_mandate_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_budget_oca_usability/odoo/addons/account_budget_oca_usability b/setup/account_budget_oca_usability/odoo/addons/account_budget_oca_usability new file mode 120000 index 0000000000..46b99e193e --- /dev/null +++ b/setup/account_budget_oca_usability/odoo/addons/account_budget_oca_usability @@ -0,0 +1 @@ +../../../../account_budget_oca_usability \ No newline at end of file diff --git a/setup/account_budget_oca_usability/setup.py b/setup/account_budget_oca_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_budget_oca_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_fleet_trailer/odoo/addons/account_fleet_trailer b/setup/account_fleet_trailer/odoo/addons/account_fleet_trailer new file mode 120000 index 0000000000..24ce3c8fab --- /dev/null +++ b/setup/account_fleet_trailer/odoo/addons/account_fleet_trailer @@ -0,0 +1 @@ +../../../../account_fleet_trailer \ No newline at end of file diff --git a/setup/account_fleet_trailer/setup.py b/setup/account_fleet_trailer/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_fleet_trailer/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_headquarter/odoo/addons/account_headquarter b/setup/account_headquarter/odoo/addons/account_headquarter new file mode 120000 index 0000000000..199975a37d --- /dev/null +++ b/setup/account_headquarter/odoo/addons/account_headquarter @@ -0,0 +1 @@ +../../../../account_headquarter \ No newline at end of file diff --git a/setup/account_headquarter/setup.py b/setup/account_headquarter/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_headquarter/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_invoice_event_report/odoo/addons/account_invoice_event_report b/setup/account_invoice_event_report/odoo/addons/account_invoice_event_report new file mode 120000 index 0000000000..d3a047b0d9 --- /dev/null +++ b/setup/account_invoice_event_report/odoo/addons/account_invoice_event_report @@ -0,0 +1 @@ +../../../../account_invoice_event_report \ No newline at end of file diff --git a/setup/account_invoice_event_report/setup.py b/setup/account_invoice_event_report/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_invoice_event_report/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_invoice_event_report_ticketbai/odoo/addons/account_invoice_event_report_ticketbai b/setup/account_invoice_event_report_ticketbai/odoo/addons/account_invoice_event_report_ticketbai new file mode 120000 index 0000000000..82433010ee --- /dev/null +++ b/setup/account_invoice_event_report_ticketbai/odoo/addons/account_invoice_event_report_ticketbai @@ -0,0 +1 @@ +../../../../account_invoice_event_report_ticketbai \ No newline at end of file diff --git a/setup/account_invoice_event_report_ticketbai/setup.py b/setup/account_invoice_event_report_ticketbai/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_invoice_event_report_ticketbai/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_invoice_fiscal_position_text/odoo/addons/account_invoice_fiscal_position_text b/setup/account_invoice_fiscal_position_text/odoo/addons/account_invoice_fiscal_position_text new file mode 120000 index 0000000000..855018413a --- /dev/null +++ b/setup/account_invoice_fiscal_position_text/odoo/addons/account_invoice_fiscal_position_text @@ -0,0 +1 @@ +../../../../account_invoice_fiscal_position_text \ No newline at end of file diff --git a/setup/account_invoice_fiscal_position_text/setup.py b/setup/account_invoice_fiscal_position_text/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_invoice_fiscal_position_text/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_invoice_report_grouped_by_event/odoo/addons/account_invoice_report_grouped_by_event b/setup/account_invoice_report_grouped_by_event/odoo/addons/account_invoice_report_grouped_by_event new file mode 120000 index 0000000000..cc7594f979 --- /dev/null +++ b/setup/account_invoice_report_grouped_by_event/odoo/addons/account_invoice_report_grouped_by_event @@ -0,0 +1 @@ +../../../../account_invoice_report_grouped_by_event \ No newline at end of file diff --git a/setup/account_invoice_report_grouped_by_event/setup.py b/setup/account_invoice_report_grouped_by_event/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_invoice_report_grouped_by_event/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_invoice_report_grouped_by_picking_ext/odoo/addons/account_invoice_report_grouped_by_picking_ext b/setup/account_invoice_report_grouped_by_picking_ext/odoo/addons/account_invoice_report_grouped_by_picking_ext new file mode 120000 index 0000000000..c590d39ae1 --- /dev/null +++ b/setup/account_invoice_report_grouped_by_picking_ext/odoo/addons/account_invoice_report_grouped_by_picking_ext @@ -0,0 +1 @@ +../../../../account_invoice_report_grouped_by_picking_ext \ No newline at end of file diff --git a/setup/account_invoice_report_grouped_by_picking_ext/setup.py b/setup/account_invoice_report_grouped_by_picking_ext/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_invoice_report_grouped_by_picking_ext/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_invoice_report_grouped_by_picking_refund/odoo/addons/account_invoice_report_grouped_by_picking_refund b/setup/account_invoice_report_grouped_by_picking_refund/odoo/addons/account_invoice_report_grouped_by_picking_refund new file mode 120000 index 0000000000..7eddccee70 --- /dev/null +++ b/setup/account_invoice_report_grouped_by_picking_refund/odoo/addons/account_invoice_report_grouped_by_picking_refund @@ -0,0 +1 @@ +../../../../account_invoice_report_grouped_by_picking_refund \ No newline at end of file diff --git a/setup/account_invoice_report_grouped_by_picking_refund/setup.py b/setup/account_invoice_report_grouped_by_picking_refund/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_invoice_report_grouped_by_picking_refund/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_invoice_report_picking_info/odoo/addons/account_invoice_report_picking_info b/setup/account_invoice_report_picking_info/odoo/addons/account_invoice_report_picking_info new file mode 120000 index 0000000000..43c0b22b10 --- /dev/null +++ b/setup/account_invoice_report_picking_info/odoo/addons/account_invoice_report_picking_info @@ -0,0 +1 @@ +../../../../account_invoice_report_picking_info \ No newline at end of file diff --git a/setup/account_invoice_report_picking_info/setup.py b/setup/account_invoice_report_picking_info/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_invoice_report_picking_info/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_invoice_report_show_payment_reference/odoo/addons/account_invoice_report_show_payment_reference b/setup/account_invoice_report_show_payment_reference/odoo/addons/account_invoice_report_show_payment_reference new file mode 120000 index 0000000000..424b15976b --- /dev/null +++ b/setup/account_invoice_report_show_payment_reference/odoo/addons/account_invoice_report_show_payment_reference @@ -0,0 +1 @@ +../../../../account_invoice_report_show_payment_reference \ No newline at end of file diff --git a/setup/account_invoice_report_show_payment_reference/setup.py b/setup/account_invoice_report_show_payment_reference/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_invoice_report_show_payment_reference/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_invoice_timesheet_report/odoo/addons/account_invoice_timesheet_report b/setup/account_invoice_timesheet_report/odoo/addons/account_invoice_timesheet_report new file mode 120000 index 0000000000..4c377098a7 --- /dev/null +++ b/setup/account_invoice_timesheet_report/odoo/addons/account_invoice_timesheet_report @@ -0,0 +1 @@ +../../../../account_invoice_timesheet_report \ No newline at end of file diff --git a/setup/account_invoice_timesheet_report/setup.py b/setup/account_invoice_timesheet_report/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_invoice_timesheet_report/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_invoice_triple_discount_report/odoo/addons/account_invoice_triple_discount_report b/setup/account_invoice_triple_discount_report/odoo/addons/account_invoice_triple_discount_report new file mode 120000 index 0000000000..d6113244ee --- /dev/null +++ b/setup/account_invoice_triple_discount_report/odoo/addons/account_invoice_triple_discount_report @@ -0,0 +1 @@ +../../../../account_invoice_triple_discount_report \ No newline at end of file diff --git a/setup/account_invoice_triple_discount_report/setup.py b/setup/account_invoice_triple_discount_report/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_invoice_triple_discount_report/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_invoice_usability/odoo/addons/account_invoice_usability b/setup/account_invoice_usability/odoo/addons/account_invoice_usability new file mode 120000 index 0000000000..3b8dc6f774 --- /dev/null +++ b/setup/account_invoice_usability/odoo/addons/account_invoice_usability @@ -0,0 +1 @@ +../../../../account_invoice_usability \ No newline at end of file diff --git a/setup/account_invoice_usability/setup.py b/setup/account_invoice_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_invoice_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_invoice_with_event_ticket/odoo/addons/account_invoice_with_event_ticket b/setup/account_invoice_with_event_ticket/odoo/addons/account_invoice_with_event_ticket new file mode 120000 index 0000000000..0d3b0c0391 --- /dev/null +++ b/setup/account_invoice_with_event_ticket/odoo/addons/account_invoice_with_event_ticket @@ -0,0 +1 @@ +../../../../account_invoice_with_event_ticket \ No newline at end of file diff --git a/setup/account_invoice_with_event_ticket/setup.py b/setup/account_invoice_with_event_ticket/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_invoice_with_event_ticket/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_move_line_import_wizard/odoo/addons/account_move_line_import_wizard b/setup/account_move_line_import_wizard/odoo/addons/account_move_line_import_wizard new file mode 120000 index 0000000000..7dcec77f69 --- /dev/null +++ b/setup/account_move_line_import_wizard/odoo/addons/account_move_line_import_wizard @@ -0,0 +1 @@ +../../../../account_move_line_import_wizard \ No newline at end of file diff --git a/setup/account_move_line_import_wizard/setup.py b/setup/account_move_line_import_wizard/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_move_line_import_wizard/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_move_partner_sequence/odoo/addons/account_move_partner_sequence b/setup/account_move_partner_sequence/odoo/addons/account_move_partner_sequence new file mode 120000 index 0000000000..eba342ad6c --- /dev/null +++ b/setup/account_move_partner_sequence/odoo/addons/account_move_partner_sequence @@ -0,0 +1 @@ +../../../../account_move_partner_sequence \ No newline at end of file diff --git a/setup/account_move_partner_sequence/setup.py b/setup/account_move_partner_sequence/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_move_partner_sequence/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_move_to_payment/odoo/addons/account_move_to_payment b/setup/account_move_to_payment/odoo/addons/account_move_to_payment new file mode 120000 index 0000000000..8d09fde510 --- /dev/null +++ b/setup/account_move_to_payment/odoo/addons/account_move_to_payment @@ -0,0 +1 @@ +../../../../account_move_to_payment \ No newline at end of file diff --git a/setup/account_move_to_payment/setup.py b/setup/account_move_to_payment/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_move_to_payment/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_payment_invoice_orders/odoo/addons/account_payment_invoice_orders b/setup/account_payment_invoice_orders/odoo/addons/account_payment_invoice_orders new file mode 120000 index 0000000000..b9dcdd115c --- /dev/null +++ b/setup/account_payment_invoice_orders/odoo/addons/account_payment_invoice_orders @@ -0,0 +1 @@ +../../../../account_payment_invoice_orders \ No newline at end of file diff --git a/setup/account_payment_invoice_orders/setup.py b/setup/account_payment_invoice_orders/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_payment_invoice_orders/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/account_payment_journal_domain/odoo/addons/account_payment_journal_domain b/setup/account_payment_journal_domain/odoo/addons/account_payment_journal_domain new file mode 120000 index 0000000000..815243ad23 --- /dev/null +++ b/setup/account_payment_journal_domain/odoo/addons/account_payment_journal_domain @@ -0,0 +1 @@ +../../../../account_payment_journal_domain \ No newline at end of file diff --git a/setup/account_payment_journal_domain/setup.py b/setup/account_payment_journal_domain/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_payment_journal_domain/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/base_penalty_warning/odoo/addons/base_penalty_warning b/setup/base_penalty_warning/odoo/addons/base_penalty_warning new file mode 120000 index 0000000000..e5a476e1e9 --- /dev/null +++ b/setup/base_penalty_warning/odoo/addons/base_penalty_warning @@ -0,0 +1 @@ +../../../../base_penalty_warning \ No newline at end of file diff --git a/setup/base_penalty_warning/setup.py b/setup/base_penalty_warning/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/base_penalty_warning/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/batch_liquidation_report/odoo/addons/batch_liquidation_report b/setup/batch_liquidation_report/odoo/addons/batch_liquidation_report new file mode 120000 index 0000000000..5b7dd97cef --- /dev/null +++ b/setup/batch_liquidation_report/odoo/addons/batch_liquidation_report @@ -0,0 +1 @@ +../../../../batch_liquidation_report \ No newline at end of file diff --git a/setup/batch_liquidation_report/setup.py b/setup/batch_liquidation_report/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/batch_liquidation_report/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/calendar_event_description/odoo/addons/calendar_event_description b/setup/calendar_event_description/odoo/addons/calendar_event_description new file mode 120000 index 0000000000..a58a8a3dc7 --- /dev/null +++ b/setup/calendar_event_description/odoo/addons/calendar_event_description @@ -0,0 +1 @@ +../../../../calendar_event_description \ No newline at end of file diff --git a/setup/calendar_event_description/setup.py b/setup/calendar_event_description/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/calendar_event_description/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/calendar_event_resource/odoo/addons/calendar_event_resource b/setup/calendar_event_resource/odoo/addons/calendar_event_resource new file mode 120000 index 0000000000..e4f16d988d --- /dev/null +++ b/setup/calendar_event_resource/odoo/addons/calendar_event_resource @@ -0,0 +1 @@ +../../../../calendar_event_resource \ No newline at end of file diff --git a/setup/calendar_event_resource/setup.py b/setup/calendar_event_resource/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/calendar_event_resource/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/calendar_timesheet/odoo/addons/calendar_timesheet b/setup/calendar_timesheet/odoo/addons/calendar_timesheet new file mode 120000 index 0000000000..b0ab5a954d --- /dev/null +++ b/setup/calendar_timesheet/odoo/addons/calendar_timesheet @@ -0,0 +1 @@ +../../../../calendar_timesheet \ No newline at end of file diff --git a/setup/calendar_timesheet/setup.py b/setup/calendar_timesheet/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/calendar_timesheet/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/category_type_monthly_closing_date/odoo/addons/category_type_monthly_closing_date b/setup/category_type_monthly_closing_date/odoo/addons/category_type_monthly_closing_date new file mode 120000 index 0000000000..da7ea28c48 --- /dev/null +++ b/setup/category_type_monthly_closing_date/odoo/addons/category_type_monthly_closing_date @@ -0,0 +1 @@ +../../../../category_type_monthly_closing_date \ No newline at end of file diff --git a/setup/category_type_monthly_closing_date/setup.py b/setup/category_type_monthly_closing_date/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/category_type_monthly_closing_date/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/cleaning_database_operations/odoo/addons/cleaning_database_operations b/setup/cleaning_database_operations/odoo/addons/cleaning_database_operations new file mode 120000 index 0000000000..5788e83095 --- /dev/null +++ b/setup/cleaning_database_operations/odoo/addons/cleaning_database_operations @@ -0,0 +1 @@ +../../../../cleaning_database_operations \ No newline at end of file diff --git a/setup/cleaning_database_operations/setup.py b/setup/cleaning_database_operations/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/cleaning_database_operations/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/contact_company_default/odoo/addons/contact_company_default b/setup/contact_company_default/odoo/addons/contact_company_default new file mode 120000 index 0000000000..740f2999f8 --- /dev/null +++ b/setup/contact_company_default/odoo/addons/contact_company_default @@ -0,0 +1 @@ +../../../../contact_company_default \ No newline at end of file diff --git a/setup/contact_company_default/setup.py b/setup/contact_company_default/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/contact_company_default/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/contact_employment_info/odoo/addons/contact_employment_info b/setup/contact_employment_info/odoo/addons/contact_employment_info new file mode 120000 index 0000000000..4ca122f23b --- /dev/null +++ b/setup/contact_employment_info/odoo/addons/contact_employment_info @@ -0,0 +1 @@ +../../../../contact_employment_info \ No newline at end of file diff --git a/setup/contact_employment_info/setup.py b/setup/contact_employment_info/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/contact_employment_info/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/contact_extra_phone/odoo/addons/contact_extra_phone b/setup/contact_extra_phone/odoo/addons/contact_extra_phone new file mode 120000 index 0000000000..5d88f483c7 --- /dev/null +++ b/setup/contact_extra_phone/odoo/addons/contact_extra_phone @@ -0,0 +1 @@ +../../../../contact_extra_phone \ No newline at end of file diff --git a/setup/contact_extra_phone/setup.py b/setup/contact_extra_phone/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/contact_extra_phone/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/contract_invoice_error_report/odoo/addons/contract_invoice_error_report b/setup/contract_invoice_error_report/odoo/addons/contract_invoice_error_report new file mode 120000 index 0000000000..cf8e2ab9f4 --- /dev/null +++ b/setup/contract_invoice_error_report/odoo/addons/contract_invoice_error_report @@ -0,0 +1 @@ +../../../../contract_invoice_error_report \ No newline at end of file diff --git a/setup/contract_invoice_error_report/setup.py b/setup/contract_invoice_error_report/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/contract_invoice_error_report/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/crm_lead_create_repair/odoo/addons/crm_lead_create_repair b/setup/crm_lead_create_repair/odoo/addons/crm_lead_create_repair new file mode 120000 index 0000000000..2d54b33de5 --- /dev/null +++ b/setup/crm_lead_create_repair/odoo/addons/crm_lead_create_repair @@ -0,0 +1 @@ +../../../../crm_lead_create_repair \ No newline at end of file diff --git a/setup/crm_lead_create_repair/setup.py b/setup/crm_lead_create_repair/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/crm_lead_create_repair/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/custom_breeding/odoo/addons/custom_breeding b/setup/custom_breeding/odoo/addons/custom_breeding new file mode 120000 index 0000000000..03adc1fa77 --- /dev/null +++ b/setup/custom_breeding/odoo/addons/custom_breeding @@ -0,0 +1 @@ +../../../../custom_breeding \ No newline at end of file diff --git a/setup/custom_breeding/setup.py b/setup/custom_breeding/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/custom_breeding/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/custom_breeding_apps/odoo/addons/custom_breeding_apps b/setup/custom_breeding_apps/odoo/addons/custom_breeding_apps new file mode 120000 index 0000000000..ef3e79fb93 --- /dev/null +++ b/setup/custom_breeding_apps/odoo/addons/custom_breeding_apps @@ -0,0 +1 @@ +../../../../custom_breeding_apps \ No newline at end of file diff --git a/setup/custom_breeding_apps/setup.py b/setup/custom_breeding_apps/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/custom_breeding_apps/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/custom_breeding_report/odoo/addons/custom_breeding_report b/setup/custom_breeding_report/odoo/addons/custom_breeding_report new file mode 120000 index 0000000000..be66c2fe86 --- /dev/null +++ b/setup/custom_breeding_report/odoo/addons/custom_breeding_report @@ -0,0 +1 @@ +../../../../custom_breeding_report \ No newline at end of file diff --git a/setup/custom_breeding_report/setup.py b/setup/custom_breeding_report/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/custom_breeding_report/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/custom_descarga/odoo/addons/custom_descarga b/setup/custom_descarga/odoo/addons/custom_descarga new file mode 120000 index 0000000000..7fe1b25ae3 --- /dev/null +++ b/setup/custom_descarga/odoo/addons/custom_descarga @@ -0,0 +1 @@ +../../../../custom_descarga \ No newline at end of file diff --git a/setup/custom_descarga/setup.py b/setup/custom_descarga/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/custom_descarga/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/custom_descarga_report/odoo/addons/custom_descarga_report b/setup/custom_descarga_report/odoo/addons/custom_descarga_report new file mode 120000 index 0000000000..c4def46f2d --- /dev/null +++ b/setup/custom_descarga_report/odoo/addons/custom_descarga_report @@ -0,0 +1 @@ +../../../../custom_descarga_report \ No newline at end of file diff --git a/setup/custom_descarga_report/setup.py b/setup/custom_descarga_report/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/custom_descarga_report/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/custom_mother_house_change/odoo/addons/custom_mother_house_change b/setup/custom_mother_house_change/odoo/addons/custom_mother_house_change new file mode 120000 index 0000000000..5203b334d0 --- /dev/null +++ b/setup/custom_mother_house_change/odoo/addons/custom_mother_house_change @@ -0,0 +1 @@ +../../../../custom_mother_house_change \ No newline at end of file diff --git a/setup/custom_mother_house_change/setup.py b/setup/custom_mother_house_change/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/custom_mother_house_change/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/custom_move_line_report/odoo/addons/custom_move_line_report b/setup/custom_move_line_report/odoo/addons/custom_move_line_report new file mode 120000 index 0000000000..f0b172f8e0 --- /dev/null +++ b/setup/custom_move_line_report/odoo/addons/custom_move_line_report @@ -0,0 +1 @@ +../../../../custom_move_line_report \ No newline at end of file diff --git a/setup/custom_move_line_report/setup.py b/setup/custom_move_line_report/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/custom_move_line_report/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/custom_p/odoo/addons/custom_p b/setup/custom_p/odoo/addons/custom_p new file mode 120000 index 0000000000..34d2512cc4 --- /dev/null +++ b/setup/custom_p/odoo/addons/custom_p @@ -0,0 +1 @@ +../../../../custom_p \ No newline at end of file diff --git a/setup/custom_p/setup.py b/setup/custom_p/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/custom_p/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/custom_picking_batch_import/odoo/addons/custom_picking_batch_import b/setup/custom_picking_batch_import/odoo/addons/custom_picking_batch_import new file mode 120000 index 0000000000..512dd50d42 --- /dev/null +++ b/setup/custom_picking_batch_import/odoo/addons/custom_picking_batch_import @@ -0,0 +1 @@ +../../../../custom_picking_batch_import \ No newline at end of file diff --git a/setup/custom_picking_batch_import/setup.py b/setup/custom_picking_batch_import/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/custom_picking_batch_import/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/custom_saca/odoo/addons/custom_saca b/setup/custom_saca/odoo/addons/custom_saca new file mode 120000 index 0000000000..d18a157b6d --- /dev/null +++ b/setup/custom_saca/odoo/addons/custom_saca @@ -0,0 +1 @@ +../../../../custom_saca \ No newline at end of file diff --git a/setup/custom_saca/setup.py b/setup/custom_saca/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/custom_saca/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/custom_saca_intercompany/odoo/addons/custom_saca_intercompany b/setup/custom_saca_intercompany/odoo/addons/custom_saca_intercompany new file mode 120000 index 0000000000..3ddbbb75ce --- /dev/null +++ b/setup/custom_saca_intercompany/odoo/addons/custom_saca_intercompany @@ -0,0 +1 @@ +../../../../custom_saca_intercompany \ No newline at end of file diff --git a/setup/custom_saca_intercompany/setup.py b/setup/custom_saca_intercompany/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/custom_saca_intercompany/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/custom_saca_purchase/odoo/addons/custom_saca_purchase b/setup/custom_saca_purchase/odoo/addons/custom_saca_purchase new file mode 120000 index 0000000000..7f50140487 --- /dev/null +++ b/setup/custom_saca_purchase/odoo/addons/custom_saca_purchase @@ -0,0 +1 @@ +../../../../custom_saca_purchase \ No newline at end of file diff --git a/setup/custom_saca_purchase/setup.py b/setup/custom_saca_purchase/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/custom_saca_purchase/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/education_center/odoo/addons/education_center b/setup/education_center/odoo/addons/education_center new file mode 120000 index 0000000000..ba6de1e27b --- /dev/null +++ b/setup/education_center/odoo/addons/education_center @@ -0,0 +1 @@ +../../../../education_center \ No newline at end of file diff --git a/setup/education_center/setup.py b/setup/education_center/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/education_center/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/education_center_account/odoo/addons/education_center_account b/setup/education_center_account/odoo/addons/education_center_account new file mode 120000 index 0000000000..2b8039e8d1 --- /dev/null +++ b/setup/education_center_account/odoo/addons/education_center_account @@ -0,0 +1 @@ +../../../../education_center_account \ No newline at end of file diff --git a/setup/education_center_account/setup.py b/setup/education_center_account/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/education_center_account/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_additional_material/odoo/addons/event_additional_material b/setup/event_additional_material/odoo/addons/event_additional_material new file mode 120000 index 0000000000..da099da77a --- /dev/null +++ b/setup/event_additional_material/odoo/addons/event_additional_material @@ -0,0 +1 @@ +../../../../event_additional_material \ No newline at end of file diff --git a/setup/event_additional_material/setup.py b/setup/event_additional_material/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_additional_material/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_attendee_birthdate/odoo/addons/event_attendee_birthdate b/setup/event_attendee_birthdate/odoo/addons/event_attendee_birthdate new file mode 120000 index 0000000000..2f235577c9 --- /dev/null +++ b/setup/event_attendee_birthdate/odoo/addons/event_attendee_birthdate @@ -0,0 +1 @@ +../../../../event_attendee_birthdate \ No newline at end of file diff --git a/setup/event_attendee_birthdate/setup.py b/setup/event_attendee_birthdate/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_attendee_birthdate/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_attendee_form/odoo/addons/event_attendee_form b/setup/event_attendee_form/odoo/addons/event_attendee_form new file mode 120000 index 0000000000..fee4b08b70 --- /dev/null +++ b/setup/event_attendee_form/odoo/addons/event_attendee_form @@ -0,0 +1 @@ +../../../../event_attendee_form \ No newline at end of file diff --git a/setup/event_attendee_form/setup.py b/setup/event_attendee_form/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_attendee_form/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_commute/odoo/addons/event_commute b/setup/event_commute/odoo/addons/event_commute new file mode 120000 index 0000000000..36e08532c1 --- /dev/null +++ b/setup/event_commute/odoo/addons/event_commute @@ -0,0 +1 @@ +../../../../event_commute \ No newline at end of file diff --git a/setup/event_commute/setup.py b/setup/event_commute/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_commute/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_create_track/odoo/addons/event_create_track b/setup/event_create_track/odoo/addons/event_create_track new file mode 120000 index 0000000000..c2068daef6 --- /dev/null +++ b/setup/event_create_track/odoo/addons/event_create_track @@ -0,0 +1 @@ +../../../../event_create_track \ No newline at end of file diff --git a/setup/event_create_track/setup.py b/setup/event_create_track/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_create_track/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_event_resource/odoo/addons/event_event_resource b/setup/event_event_resource/odoo/addons/event_event_resource new file mode 120000 index 0000000000..a8c9c6f763 --- /dev/null +++ b/setup/event_event_resource/odoo/addons/event_event_resource @@ -0,0 +1 @@ +../../../../event_event_resource \ No newline at end of file diff --git a/setup/event_event_resource/setup.py b/setup/event_event_resource/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_event_resource/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_extended_name/odoo/addons/event_extended_name b/setup/event_extended_name/odoo/addons/event_extended_name new file mode 120000 index 0000000000..6dd3c8b96c --- /dev/null +++ b/setup/event_extended_name/odoo/addons/event_extended_name @@ -0,0 +1 @@ +../../../../event_extended_name \ No newline at end of file diff --git a/setup/event_extended_name/setup.py b/setup/event_extended_name/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_extended_name/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_headquarter/odoo/addons/event_headquarter b/setup/event_headquarter/odoo/addons/event_headquarter new file mode 120000 index 0000000000..81d4a9df28 --- /dev/null +++ b/setup/event_headquarter/odoo/addons/event_headquarter @@ -0,0 +1 @@ +../../../../event_headquarter \ No newline at end of file diff --git a/setup/event_headquarter/setup.py b/setup/event_headquarter/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_headquarter/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_lang_level/odoo/addons/event_lang_level b/setup/event_lang_level/odoo/addons/event_lang_level new file mode 120000 index 0000000000..6195acb497 --- /dev/null +++ b/setup/event_lang_level/odoo/addons/event_lang_level @@ -0,0 +1 @@ +../../../../event_lang_level \ No newline at end of file diff --git a/setup/event_lang_level/setup.py b/setup/event_lang_level/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_lang_level/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_name_code_year_id/odoo/addons/event_name_code_year_id b/setup/event_name_code_year_id/odoo/addons/event_name_code_year_id new file mode 120000 index 0000000000..ca6a584a44 --- /dev/null +++ b/setup/event_name_code_year_id/odoo/addons/event_name_code_year_id @@ -0,0 +1 @@ +../../../../event_name_code_year_id \ No newline at end of file diff --git a/setup/event_name_code_year_id/setup.py b/setup/event_name_code_year_id/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_name_code_year_id/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_no_copy_stage/odoo/addons/event_no_copy_stage b/setup/event_no_copy_stage/odoo/addons/event_no_copy_stage new file mode 120000 index 0000000000..f5c39039f3 --- /dev/null +++ b/setup/event_no_copy_stage/odoo/addons/event_no_copy_stage @@ -0,0 +1 @@ +../../../../event_no_copy_stage \ No newline at end of file diff --git a/setup/event_no_copy_stage/setup.py b/setup/event_no_copy_stage/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_no_copy_stage/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_price_shared/odoo/addons/event_price_shared b/setup/event_price_shared/odoo/addons/event_price_shared new file mode 120000 index 0000000000..252daf6bab --- /dev/null +++ b/setup/event_price_shared/odoo/addons/event_price_shared @@ -0,0 +1 @@ +../../../../event_price_shared \ No newline at end of file diff --git a/setup/event_price_shared/setup.py b/setup/event_price_shared/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_price_shared/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_price_shared_fix/odoo/addons/event_price_shared_fix b/setup/event_price_shared_fix/odoo/addons/event_price_shared_fix new file mode 120000 index 0000000000..35109018d1 --- /dev/null +++ b/setup/event_price_shared_fix/odoo/addons/event_price_shared_fix @@ -0,0 +1 @@ +../../../../event_price_shared_fix \ No newline at end of file diff --git a/setup/event_price_shared_fix/setup.py b/setup/event_price_shared_fix/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_price_shared_fix/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_registration_action/odoo/addons/event_registration_action b/setup/event_registration_action/odoo/addons/event_registration_action new file mode 120000 index 0000000000..23121c0d76 --- /dev/null +++ b/setup/event_registration_action/odoo/addons/event_registration_action @@ -0,0 +1 @@ +../../../../event_registration_action \ No newline at end of file diff --git a/setup/event_registration_action/setup.py b/setup/event_registration_action/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_registration_action/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_registration_autocomplete/odoo/addons/event_registration_autocomplete b/setup/event_registration_autocomplete/odoo/addons/event_registration_autocomplete new file mode 120000 index 0000000000..4fba0b1829 --- /dev/null +++ b/setup/event_registration_autocomplete/odoo/addons/event_registration_autocomplete @@ -0,0 +1 @@ +../../../../event_registration_autocomplete \ No newline at end of file diff --git a/setup/event_registration_autocomplete/setup.py b/setup/event_registration_autocomplete/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_registration_autocomplete/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_registration_autocomplete_birthdate/odoo/addons/event_registration_autocomplete_birthdate b/setup/event_registration_autocomplete_birthdate/odoo/addons/event_registration_autocomplete_birthdate new file mode 120000 index 0000000000..8bd76f9c80 --- /dev/null +++ b/setup/event_registration_autocomplete_birthdate/odoo/addons/event_registration_autocomplete_birthdate @@ -0,0 +1 @@ +../../../../event_registration_autocomplete_birthdate \ No newline at end of file diff --git a/setup/event_registration_autocomplete_birthdate/setup.py b/setup/event_registration_autocomplete_birthdate/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_registration_autocomplete_birthdate/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_registration_confirm_group/odoo/addons/event_registration_confirm_group b/setup/event_registration_confirm_group/odoo/addons/event_registration_confirm_group new file mode 120000 index 0000000000..96cc1128ce --- /dev/null +++ b/setup/event_registration_confirm_group/odoo/addons/event_registration_confirm_group @@ -0,0 +1 @@ +../../../../event_registration_confirm_group \ No newline at end of file diff --git a/setup/event_registration_confirm_group/setup.py b/setup/event_registration_confirm_group/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_registration_confirm_group/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_registration_contact_type/odoo/addons/event_registration_contact_type b/setup/event_registration_contact_type/odoo/addons/event_registration_contact_type new file mode 120000 index 0000000000..5c6bd662fa --- /dev/null +++ b/setup/event_registration_contact_type/odoo/addons/event_registration_contact_type @@ -0,0 +1 @@ +../../../../event_registration_contact_type \ No newline at end of file diff --git a/setup/event_registration_contact_type/setup.py b/setup/event_registration_contact_type/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_registration_contact_type/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_registration_create_student/odoo/addons/event_registration_create_student b/setup/event_registration_create_student/odoo/addons/event_registration_create_student new file mode 120000 index 0000000000..d8ffe37353 --- /dev/null +++ b/setup/event_registration_create_student/odoo/addons/event_registration_create_student @@ -0,0 +1 @@ +../../../../event_registration_create_student \ No newline at end of file diff --git a/setup/event_registration_create_student/setup.py b/setup/event_registration_create_student/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_registration_create_student/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_registration_generate_email/odoo/addons/event_registration_generate_email b/setup/event_registration_generate_email/odoo/addons/event_registration_generate_email new file mode 120000 index 0000000000..551c42a3c4 --- /dev/null +++ b/setup/event_registration_generate_email/odoo/addons/event_registration_generate_email @@ -0,0 +1 @@ +../../../../event_registration_generate_email \ No newline at end of file diff --git a/setup/event_registration_generate_email/setup.py b/setup/event_registration_generate_email/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_registration_generate_email/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_registration_member/odoo/addons/event_registration_member b/setup/event_registration_member/odoo/addons/event_registration_member new file mode 120000 index 0000000000..5620da086d --- /dev/null +++ b/setup/event_registration_member/odoo/addons/event_registration_member @@ -0,0 +1 @@ +../../../../event_registration_member \ No newline at end of file diff --git a/setup/event_registration_member/setup.py b/setup/event_registration_member/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_registration_member/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_registration_sale/odoo/addons/event_registration_sale b/setup/event_registration_sale/odoo/addons/event_registration_sale new file mode 120000 index 0000000000..58fa2d698a --- /dev/null +++ b/setup/event_registration_sale/odoo/addons/event_registration_sale @@ -0,0 +1 @@ +../../../../event_registration_sale \ No newline at end of file diff --git a/setup/event_registration_sale/setup.py b/setup/event_registration_sale/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_registration_sale/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_registration_sale_line_contract/odoo/addons/event_registration_sale_line_contract b/setup/event_registration_sale_line_contract/odoo/addons/event_registration_sale_line_contract new file mode 120000 index 0000000000..838050fdda --- /dev/null +++ b/setup/event_registration_sale_line_contract/odoo/addons/event_registration_sale_line_contract @@ -0,0 +1 @@ +../../../../event_registration_sale_line_contract \ No newline at end of file diff --git a/setup/event_registration_sale_line_contract/setup.py b/setup/event_registration_sale_line_contract/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_registration_sale_line_contract/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_registration_signup_url/odoo/addons/event_registration_signup_url b/setup/event_registration_signup_url/odoo/addons/event_registration_signup_url new file mode 120000 index 0000000000..3fceb62bde --- /dev/null +++ b/setup/event_registration_signup_url/odoo/addons/event_registration_signup_url @@ -0,0 +1 @@ +../../../../event_registration_signup_url \ No newline at end of file diff --git a/setup/event_registration_signup_url/setup.py b/setup/event_registration_signup_url/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_registration_signup_url/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_registration_student/odoo/addons/event_registration_student b/setup/event_registration_student/odoo/addons/event_registration_student new file mode 120000 index 0000000000..19000d7779 --- /dev/null +++ b/setup/event_registration_student/odoo/addons/event_registration_student @@ -0,0 +1 @@ +../../../../event_registration_student \ No newline at end of file diff --git a/setup/event_registration_student/setup.py b/setup/event_registration_student/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_registration_student/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_responsible_force_employee/odoo/addons/event_responsible_force_employee b/setup/event_responsible_force_employee/odoo/addons/event_responsible_force_employee new file mode 120000 index 0000000000..e719e2996e --- /dev/null +++ b/setup/event_responsible_force_employee/odoo/addons/event_responsible_force_employee @@ -0,0 +1 @@ +../../../../event_responsible_force_employee \ No newline at end of file diff --git a/setup/event_responsible_force_employee/setup.py b/setup/event_responsible_force_employee/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_responsible_force_employee/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_responsible_force_employee_lang_level/odoo/addons/event_responsible_force_employee_lang_level b/setup/event_responsible_force_employee_lang_level/odoo/addons/event_responsible_force_employee_lang_level new file mode 120000 index 0000000000..23f4c774b2 --- /dev/null +++ b/setup/event_responsible_force_employee_lang_level/odoo/addons/event_responsible_force_employee_lang_level @@ -0,0 +1 @@ +../../../../event_responsible_force_employee_lang_level \ No newline at end of file diff --git a/setup/event_responsible_force_employee_lang_level/setup.py b/setup/event_responsible_force_employee_lang_level/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_responsible_force_employee_lang_level/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_sale_registration_action/odoo/addons/event_sale_registration_action b/setup/event_sale_registration_action/odoo/addons/event_sale_registration_action new file mode 120000 index 0000000000..aa50b0a3e7 --- /dev/null +++ b/setup/event_sale_registration_action/odoo/addons/event_sale_registration_action @@ -0,0 +1 @@ +../../../../event_sale_registration_action \ No newline at end of file diff --git a/setup/event_sale_registration_action/setup.py b/setup/event_sale_registration_action/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_sale_registration_action/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_schedule/odoo/addons/event_schedule b/setup/event_schedule/odoo/addons/event_schedule new file mode 120000 index 0000000000..2928527672 --- /dev/null +++ b/setup/event_schedule/odoo/addons/event_schedule @@ -0,0 +1 @@ +../../../../event_schedule \ No newline at end of file diff --git a/setup/event_schedule/setup.py b/setup/event_schedule/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_schedule/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_slides/odoo/addons/event_slides b/setup/event_slides/odoo/addons/event_slides new file mode 120000 index 0000000000..5ee5710234 --- /dev/null +++ b/setup/event_slides/odoo/addons/event_slides @@ -0,0 +1 @@ +../../../../event_slides \ No newline at end of file diff --git a/setup/event_slides/setup.py b/setup/event_slides/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_slides/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_student_history/odoo/addons/event_student_history b/setup/event_student_history/odoo/addons/event_student_history new file mode 120000 index 0000000000..76bd72140c --- /dev/null +++ b/setup/event_student_history/odoo/addons/event_student_history @@ -0,0 +1 @@ +../../../../event_student_history \ No newline at end of file diff --git a/setup/event_student_history/setup.py b/setup/event_student_history/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_student_history/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_track_analytic/odoo/addons/event_track_analytic b/setup/event_track_analytic/odoo/addons/event_track_analytic new file mode 120000 index 0000000000..22f26873d1 --- /dev/null +++ b/setup/event_track_analytic/odoo/addons/event_track_analytic @@ -0,0 +1 @@ +../../../../event_track_analytic \ No newline at end of file diff --git a/setup/event_track_analytic/setup.py b/setup/event_track_analytic/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_track_analytic/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_track_analytic_second_responsible/odoo/addons/event_track_analytic_second_responsible b/setup/event_track_analytic_second_responsible/odoo/addons/event_track_analytic_second_responsible new file mode 120000 index 0000000000..bd2ef59f1b --- /dev/null +++ b/setup/event_track_analytic_second_responsible/odoo/addons/event_track_analytic_second_responsible @@ -0,0 +1 @@ +../../../../event_track_analytic_second_responsible \ No newline at end of file diff --git a/setup/event_track_analytic_second_responsible/setup.py b/setup/event_track_analytic_second_responsible/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_track_analytic_second_responsible/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_track_calendar_report/odoo/addons/event_track_calendar_report b/setup/event_track_calendar_report/odoo/addons/event_track_calendar_report new file mode 120000 index 0000000000..1727996b21 --- /dev/null +++ b/setup/event_track_calendar_report/odoo/addons/event_track_calendar_report @@ -0,0 +1 @@ +../../../../event_track_calendar_report \ No newline at end of file diff --git a/setup/event_track_calendar_report/setup.py b/setup/event_track_calendar_report/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_track_calendar_report/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_track_cancel_billability/odoo/addons/event_track_cancel_billability b/setup/event_track_cancel_billability/odoo/addons/event_track_cancel_billability new file mode 120000 index 0000000000..4a99043a43 --- /dev/null +++ b/setup/event_track_cancel_billability/odoo/addons/event_track_cancel_billability @@ -0,0 +1 @@ +../../../../event_track_cancel_billability \ No newline at end of file diff --git a/setup/event_track_cancel_billability/setup.py b/setup/event_track_cancel_billability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_track_cancel_billability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_track_cancel_reason/odoo/addons/event_track_cancel_reason b/setup/event_track_cancel_reason/odoo/addons/event_track_cancel_reason new file mode 120000 index 0000000000..14552d95a5 --- /dev/null +++ b/setup/event_track_cancel_reason/odoo/addons/event_track_cancel_reason @@ -0,0 +1 @@ +../../../../event_track_cancel_reason \ No newline at end of file diff --git a/setup/event_track_cancel_reason/setup.py b/setup/event_track_cancel_reason/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_track_cancel_reason/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_track_participant/odoo/addons/event_track_participant b/setup/event_track_participant/odoo/addons/event_track_participant new file mode 120000 index 0000000000..0e725f8a6f --- /dev/null +++ b/setup/event_track_participant/odoo/addons/event_track_participant @@ -0,0 +1 @@ +../../../../event_track_participant \ No newline at end of file diff --git a/setup/event_track_participant/setup.py b/setup/event_track_participant/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_track_participant/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_track_replanification/odoo/addons/event_track_replanification b/setup/event_track_replanification/odoo/addons/event_track_replanification new file mode 120000 index 0000000000..7523d82e4e --- /dev/null +++ b/setup/event_track_replanification/odoo/addons/event_track_replanification @@ -0,0 +1 @@ +../../../../event_track_replanification \ No newline at end of file diff --git a/setup/event_track_replanification/setup.py b/setup/event_track_replanification/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_track_replanification/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_track_usability/odoo/addons/event_track_usability b/setup/event_track_usability/odoo/addons/event_track_usability new file mode 120000 index 0000000000..e6f62d26cd --- /dev/null +++ b/setup/event_track_usability/odoo/addons/event_track_usability @@ -0,0 +1 @@ +../../../../event_track_usability \ No newline at end of file diff --git a/setup/event_track_usability/setup.py b/setup/event_track_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_track_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_training_itinerary/odoo/addons/event_training_itinerary b/setup/event_training_itinerary/odoo/addons/event_training_itinerary new file mode 120000 index 0000000000..7b364b8502 --- /dev/null +++ b/setup/event_training_itinerary/odoo/addons/event_training_itinerary @@ -0,0 +1 @@ +../../../../event_training_itinerary \ No newline at end of file diff --git a/setup/event_training_itinerary/setup.py b/setup/event_training_itinerary/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_training_itinerary/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/event_zoom_link/odoo/addons/event_zoom_link b/setup/event_zoom_link/odoo/addons/event_zoom_link new file mode 120000 index 0000000000..20c101cbf2 --- /dev/null +++ b/setup/event_zoom_link/odoo/addons/event_zoom_link @@ -0,0 +1 @@ +../../../../event_zoom_link \ No newline at end of file diff --git a/setup/event_zoom_link/setup.py b/setup/event_zoom_link/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/event_zoom_link/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/external_layout_standard_logo_size/odoo/addons/external_layout_standard_logo_size b/setup/external_layout_standard_logo_size/odoo/addons/external_layout_standard_logo_size new file mode 120000 index 0000000000..eede228776 --- /dev/null +++ b/setup/external_layout_standard_logo_size/odoo/addons/external_layout_standard_logo_size @@ -0,0 +1 @@ +../../../../external_layout_standard_logo_size \ No newline at end of file diff --git a/setup/external_layout_standard_logo_size/setup.py b/setup/external_layout_standard_logo_size/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/external_layout_standard_logo_size/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/fleet_trailer/odoo/addons/fleet_trailer b/setup/fleet_trailer/odoo/addons/fleet_trailer new file mode 120000 index 0000000000..e7508af9ea --- /dev/null +++ b/setup/fleet_trailer/odoo/addons/fleet_trailer @@ -0,0 +1 @@ +../../../../fleet_trailer \ No newline at end of file diff --git a/setup/fleet_trailer/setup.py b/setup/fleet_trailer/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/fleet_trailer/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/fleet_vehicle_usability/odoo/addons/fleet_vehicle_usability b/setup/fleet_vehicle_usability/odoo/addons/fleet_vehicle_usability new file mode 120000 index 0000000000..9f6d3cf8e0 --- /dev/null +++ b/setup/fleet_vehicle_usability/odoo/addons/fleet_vehicle_usability @@ -0,0 +1 @@ +../../../../fleet_vehicle_usability \ No newline at end of file diff --git a/setup/fleet_vehicle_usability/setup.py b/setup/fleet_vehicle_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/fleet_vehicle_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/intercompany_picking_validation/odoo/addons/intercompany_picking_validation b/setup/intercompany_picking_validation/odoo/addons/intercompany_picking_validation new file mode 120000 index 0000000000..018f7513f7 --- /dev/null +++ b/setup/intercompany_picking_validation/odoo/addons/intercompany_picking_validation @@ -0,0 +1 @@ +../../../../intercompany_picking_validation \ No newline at end of file diff --git a/setup/intercompany_picking_validation/setup.py b/setup/intercompany_picking_validation/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/intercompany_picking_validation/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/l10n_es_account_rebu/odoo/addons/l10n_es_account_rebu b/setup/l10n_es_account_rebu/odoo/addons/l10n_es_account_rebu new file mode 120000 index 0000000000..4a06433a3c --- /dev/null +++ b/setup/l10n_es_account_rebu/odoo/addons/l10n_es_account_rebu @@ -0,0 +1 @@ +../../../../l10n_es_account_rebu \ No newline at end of file diff --git a/setup/l10n_es_account_rebu/setup.py b/setup/l10n_es_account_rebu/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/l10n_es_account_rebu/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/l10n_es_ticketbai_rebu/odoo/addons/l10n_es_ticketbai_rebu b/setup/l10n_es_ticketbai_rebu/odoo/addons/l10n_es_ticketbai_rebu new file mode 120000 index 0000000000..cc91f9043e --- /dev/null +++ b/setup/l10n_es_ticketbai_rebu/odoo/addons/l10n_es_ticketbai_rebu @@ -0,0 +1 @@ +../../../../l10n_es_ticketbai_rebu \ No newline at end of file diff --git a/setup/l10n_es_ticketbai_rebu/setup.py b/setup/l10n_es_ticketbai_rebu/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/l10n_es_ticketbai_rebu/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/partner_academic_background/odoo/addons/partner_academic_background b/setup/partner_academic_background/odoo/addons/partner_academic_background new file mode 120000 index 0000000000..511dd5f47f --- /dev/null +++ b/setup/partner_academic_background/odoo/addons/partner_academic_background @@ -0,0 +1 @@ +../../../../partner_academic_background \ No newline at end of file diff --git a/setup/partner_academic_background/setup.py b/setup/partner_academic_background/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/partner_academic_background/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/partner_commercial_by_language/odoo/addons/partner_commercial_by_language b/setup/partner_commercial_by_language/odoo/addons/partner_commercial_by_language new file mode 120000 index 0000000000..25e75c1a7b --- /dev/null +++ b/setup/partner_commercial_by_language/odoo/addons/partner_commercial_by_language @@ -0,0 +1 @@ +../../../../partner_commercial_by_language \ No newline at end of file diff --git a/setup/partner_commercial_by_language/setup.py b/setup/partner_commercial_by_language/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/partner_commercial_by_language/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/partner_contact_birthdate_visibility/odoo/addons/partner_contact_birthdate_visibility b/setup/partner_contact_birthdate_visibility/odoo/addons/partner_contact_birthdate_visibility new file mode 120000 index 0000000000..24306bc7d8 --- /dev/null +++ b/setup/partner_contact_birthdate_visibility/odoo/addons/partner_contact_birthdate_visibility @@ -0,0 +1 @@ +../../../../partner_contact_birthdate_visibility \ No newline at end of file diff --git a/setup/partner_contact_birthdate_visibility/setup.py b/setup/partner_contact_birthdate_visibility/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/partner_contact_birthdate_visibility/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/partner_contact_type/odoo/addons/partner_contact_type b/setup/partner_contact_type/odoo/addons/partner_contact_type new file mode 120000 index 0000000000..cc9fea1812 --- /dev/null +++ b/setup/partner_contact_type/odoo/addons/partner_contact_type @@ -0,0 +1 @@ +../../../../partner_contact_type \ No newline at end of file diff --git a/setup/partner_contact_type/setup.py b/setup/partner_contact_type/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/partner_contact_type/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/partner_contact_type_analytic_account/odoo/addons/partner_contact_type_analytic_account b/setup/partner_contact_type_analytic_account/odoo/addons/partner_contact_type_analytic_account new file mode 120000 index 0000000000..eb8055648a --- /dev/null +++ b/setup/partner_contact_type_analytic_account/odoo/addons/partner_contact_type_analytic_account @@ -0,0 +1 @@ +../../../../partner_contact_type_analytic_account \ No newline at end of file diff --git a/setup/partner_contact_type_analytic_account/setup.py b/setup/partner_contact_type_analytic_account/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/partner_contact_type_analytic_account/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/partner_medical_record_number/odoo/addons/partner_medical_record_number b/setup/partner_medical_record_number/odoo/addons/partner_medical_record_number new file mode 120000 index 0000000000..d09537307f --- /dev/null +++ b/setup/partner_medical_record_number/odoo/addons/partner_medical_record_number @@ -0,0 +1 @@ +../../../../partner_medical_record_number \ No newline at end of file diff --git a/setup/partner_medical_record_number/setup.py b/setup/partner_medical_record_number/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/partner_medical_record_number/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/partner_rsipac/odoo/addons/partner_rsipac b/setup/partner_rsipac/odoo/addons/partner_rsipac new file mode 120000 index 0000000000..b6c059e3f3 --- /dev/null +++ b/setup/partner_rsipac/odoo/addons/partner_rsipac @@ -0,0 +1 @@ +../../../../partner_rsipac \ No newline at end of file diff --git a/setup/partner_rsipac/setup.py b/setup/partner_rsipac/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/partner_rsipac/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/partner_skills/odoo/addons/partner_skills b/setup/partner_skills/odoo/addons/partner_skills new file mode 120000 index 0000000000..bc4aabd79a --- /dev/null +++ b/setup/partner_skills/odoo/addons/partner_skills @@ -0,0 +1 @@ +../../../../partner_skills \ No newline at end of file diff --git a/setup/partner_skills/setup.py b/setup/partner_skills/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/partner_skills/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/partner_zone/odoo/addons/partner_zone b/setup/partner_zone/odoo/addons/partner_zone new file mode 120000 index 0000000000..f94d0eb169 --- /dev/null +++ b/setup/partner_zone/odoo/addons/partner_zone @@ -0,0 +1 @@ +../../../../partner_zone \ No newline at end of file diff --git a/setup/partner_zone/setup.py b/setup/partner_zone/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/partner_zone/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/portal_wizard_extension/odoo/addons/portal_wizard_extension b/setup/portal_wizard_extension/odoo/addons/portal_wizard_extension new file mode 120000 index 0000000000..f94e669d4a --- /dev/null +++ b/setup/portal_wizard_extension/odoo/addons/portal_wizard_extension @@ -0,0 +1 @@ +../../../../portal_wizard_extension \ No newline at end of file diff --git a/setup/portal_wizard_extension/setup.py b/setup/portal_wizard_extension/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/portal_wizard_extension/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/procurement_purchase_group_by_sale/odoo/addons/procurement_purchase_group_by_sale b/setup/procurement_purchase_group_by_sale/odoo/addons/procurement_purchase_group_by_sale new file mode 120000 index 0000000000..4c7bc16dfd --- /dev/null +++ b/setup/procurement_purchase_group_by_sale/odoo/addons/procurement_purchase_group_by_sale @@ -0,0 +1 @@ +../../../../procurement_purchase_group_by_sale \ No newline at end of file diff --git a/setup/procurement_purchase_group_by_sale/setup.py b/setup/procurement_purchase_group_by_sale/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/procurement_purchase_group_by_sale/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_computer_management/odoo/addons/product_computer_management b/setup/product_computer_management/odoo/addons/product_computer_management new file mode 120000 index 0000000000..94108355e9 --- /dev/null +++ b/setup/product_computer_management/odoo/addons/product_computer_management @@ -0,0 +1 @@ +../../../../product_computer_management \ No newline at end of file diff --git a/setup/product_computer_management/setup.py b/setup/product_computer_management/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_computer_management/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_cost_purchase_last_price_info/odoo/addons/product_cost_purchase_last_price_info b/setup/product_cost_purchase_last_price_info/odoo/addons/product_cost_purchase_last_price_info new file mode 120000 index 0000000000..f5285c4a95 --- /dev/null +++ b/setup/product_cost_purchase_last_price_info/odoo/addons/product_cost_purchase_last_price_info @@ -0,0 +1 @@ +../../../../product_cost_purchase_last_price_info \ No newline at end of file diff --git a/setup/product_cost_purchase_last_price_info/setup.py b/setup/product_cost_purchase_last_price_info/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_cost_purchase_last_price_info/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_cost_visible/odoo/addons/product_cost_visible b/setup/product_cost_visible/odoo/addons/product_cost_visible new file mode 120000 index 0000000000..132164e9a4 --- /dev/null +++ b/setup/product_cost_visible/odoo/addons/product_cost_visible @@ -0,0 +1 @@ +../../../../product_cost_visible \ No newline at end of file diff --git a/setup/product_cost_visible/setup.py b/setup/product_cost_visible/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_cost_visible/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_customerinfo_product_code_report/odoo/addons/product_customerinfo_product_code_report b/setup/product_customerinfo_product_code_report/odoo/addons/product_customerinfo_product_code_report new file mode 120000 index 0000000000..6aecc191fe --- /dev/null +++ b/setup/product_customerinfo_product_code_report/odoo/addons/product_customerinfo_product_code_report @@ -0,0 +1 @@ +../../../../product_customerinfo_product_code_report \ No newline at end of file diff --git a/setup/product_customerinfo_product_code_report/setup.py b/setup/product_customerinfo_product_code_report/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_customerinfo_product_code_report/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_editable_tree_menu/odoo/addons/product_editable_tree_menu b/setup/product_editable_tree_menu/odoo/addons/product_editable_tree_menu new file mode 120000 index 0000000000..655a6b7ce3 --- /dev/null +++ b/setup/product_editable_tree_menu/odoo/addons/product_editable_tree_menu @@ -0,0 +1 @@ +../../../../product_editable_tree_menu \ No newline at end of file diff --git a/setup/product_editable_tree_menu/setup.py b/setup/product_editable_tree_menu/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_editable_tree_menu/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_harmonized_system_import/odoo/addons/product_harmonized_system_import b/setup/product_harmonized_system_import/odoo/addons/product_harmonized_system_import new file mode 120000 index 0000000000..e793786a35 --- /dev/null +++ b/setup/product_harmonized_system_import/odoo/addons/product_harmonized_system_import @@ -0,0 +1 @@ +../../../../product_harmonized_system_import \ No newline at end of file diff --git a/setup/product_harmonized_system_import/setup.py b/setup/product_harmonized_system_import/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_harmonized_system_import/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_labeled_data/odoo/addons/product_labeled_data b/setup/product_labeled_data/odoo/addons/product_labeled_data new file mode 120000 index 0000000000..3ef7c6cd27 --- /dev/null +++ b/setup/product_labeled_data/odoo/addons/product_labeled_data @@ -0,0 +1 @@ +../../../../product_labeled_data \ No newline at end of file diff --git a/setup/product_labeled_data/setup.py b/setup/product_labeled_data/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_labeled_data/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_material/odoo/addons/product_material b/setup/product_material/odoo/addons/product_material new file mode 120000 index 0000000000..21df2187d6 --- /dev/null +++ b/setup/product_material/odoo/addons/product_material @@ -0,0 +1 @@ +../../../../product_material \ No newline at end of file diff --git a/setup/product_material/setup.py b/setup/product_material/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_material/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_multi_company_usability/odoo/addons/product_multi_company_usability b/setup/product_multi_company_usability/odoo/addons/product_multi_company_usability new file mode 120000 index 0000000000..1ca23560bc --- /dev/null +++ b/setup/product_multi_company_usability/odoo/addons/product_multi_company_usability @@ -0,0 +1 @@ +../../../../product_multi_company_usability \ No newline at end of file diff --git a/setup/product_multi_company_usability/setup.py b/setup/product_multi_company_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_multi_company_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_old_reference/odoo/addons/product_old_reference b/setup/product_old_reference/odoo/addons/product_old_reference new file mode 120000 index 0000000000..bd367b2ad7 --- /dev/null +++ b/setup/product_old_reference/odoo/addons/product_old_reference @@ -0,0 +1 @@ +../../../../product_old_reference \ No newline at end of file diff --git a/setup/product_old_reference/setup.py b/setup/product_old_reference/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_old_reference/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_packaging_palet/odoo/addons/product_packaging_palet b/setup/product_packaging_palet/odoo/addons/product_packaging_palet new file mode 120000 index 0000000000..101acedef6 --- /dev/null +++ b/setup/product_packaging_palet/odoo/addons/product_packaging_palet @@ -0,0 +1 @@ +../../../../product_packaging_palet \ No newline at end of file diff --git a/setup/product_packaging_palet/setup.py b/setup/product_packaging_palet/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_packaging_palet/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_plane_number/odoo/addons/product_plane_number b/setup/product_plane_number/odoo/addons/product_plane_number new file mode 120000 index 0000000000..2161ff5faf --- /dev/null +++ b/setup/product_plane_number/odoo/addons/product_plane_number @@ -0,0 +1 @@ +../../../../product_plane_number \ No newline at end of file diff --git a/setup/product_plane_number/setup.py b/setup/product_plane_number/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_plane_number/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_pricelist_item_by_product_default_code/odoo/addons/product_pricelist_item_by_product_default_code b/setup/product_pricelist_item_by_product_default_code/odoo/addons/product_pricelist_item_by_product_default_code new file mode 120000 index 0000000000..2c6f95c373 --- /dev/null +++ b/setup/product_pricelist_item_by_product_default_code/odoo/addons/product_pricelist_item_by_product_default_code @@ -0,0 +1 @@ +../../../../product_pricelist_item_by_product_default_code \ No newline at end of file diff --git a/setup/product_pricelist_item_by_product_default_code/setup.py b/setup/product_pricelist_item_by_product_default_code/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_pricelist_item_by_product_default_code/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_pricelist_usability/odoo/addons/product_pricelist_usability b/setup/product_pricelist_usability/odoo/addons/product_pricelist_usability new file mode 120000 index 0000000000..49bf37596b --- /dev/null +++ b/setup/product_pricelist_usability/odoo/addons/product_pricelist_usability @@ -0,0 +1 @@ +../../../../product_pricelist_usability \ No newline at end of file diff --git a/setup/product_pricelist_usability/setup.py b/setup/product_pricelist_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_pricelist_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_search_customerinfo/odoo/addons/product_search_customerinfo b/setup/product_search_customerinfo/odoo/addons/product_search_customerinfo new file mode 120000 index 0000000000..898e7d837d --- /dev/null +++ b/setup/product_search_customerinfo/odoo/addons/product_search_customerinfo @@ -0,0 +1 @@ +../../../../product_search_customerinfo \ No newline at end of file diff --git a/setup/product_search_customerinfo/setup.py b/setup/product_search_customerinfo/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_search_customerinfo/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_search_supplierinfo/odoo/addons/product_search_supplierinfo b/setup/product_search_supplierinfo/odoo/addons/product_search_supplierinfo new file mode 120000 index 0000000000..dc92f3ce05 --- /dev/null +++ b/setup/product_search_supplierinfo/odoo/addons/product_search_supplierinfo @@ -0,0 +1 @@ +../../../../product_search_supplierinfo \ No newline at end of file diff --git a/setup/product_search_supplierinfo/setup.py b/setup/product_search_supplierinfo/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_search_supplierinfo/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_second_uom/odoo/addons/product_second_uom b/setup/product_second_uom/odoo/addons/product_second_uom new file mode 120000 index 0000000000..e23062ed4a --- /dev/null +++ b/setup/product_second_uom/odoo/addons/product_second_uom @@ -0,0 +1 @@ +../../../../product_second_uom \ No newline at end of file diff --git a/setup/product_second_uom/setup.py b/setup/product_second_uom/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_second_uom/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_state_tag/odoo/addons/product_state_tag b/setup/product_state_tag/odoo/addons/product_state_tag new file mode 120000 index 0000000000..efd1d0653f --- /dev/null +++ b/setup/product_state_tag/odoo/addons/product_state_tag @@ -0,0 +1 @@ +../../../../product_state_tag \ No newline at end of file diff --git a/setup/product_state_tag/setup.py b/setup/product_state_tag/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_state_tag/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_stock_location_real_stock/odoo/addons/product_stock_location_real_stock b/setup/product_stock_location_real_stock/odoo/addons/product_stock_location_real_stock new file mode 120000 index 0000000000..261393e684 --- /dev/null +++ b/setup/product_stock_location_real_stock/odoo/addons/product_stock_location_real_stock @@ -0,0 +1 @@ +../../../../product_stock_location_real_stock \ No newline at end of file diff --git a/setup/product_stock_location_real_stock/setup.py b/setup/product_stock_location_real_stock/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_stock_location_real_stock/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_storable_generate_task_estimated_hours/odoo/addons/product_storable_generate_task_estimated_hours b/setup/product_storable_generate_task_estimated_hours/odoo/addons/product_storable_generate_task_estimated_hours new file mode 120000 index 0000000000..e1635c1a7e --- /dev/null +++ b/setup/product_storable_generate_task_estimated_hours/odoo/addons/product_storable_generate_task_estimated_hours @@ -0,0 +1 @@ +../../../../product_storable_generate_task_estimated_hours \ No newline at end of file diff --git a/setup/product_storable_generate_task_estimated_hours/setup.py b/setup/product_storable_generate_task_estimated_hours/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_storable_generate_task_estimated_hours/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_supplierinfo_for_customer_ext/odoo/addons/product_supplierinfo_for_customer_ext b/setup/product_supplierinfo_for_customer_ext/odoo/addons/product_supplierinfo_for_customer_ext new file mode 120000 index 0000000000..431f5d20c2 --- /dev/null +++ b/setup/product_supplierinfo_for_customer_ext/odoo/addons/product_supplierinfo_for_customer_ext @@ -0,0 +1 @@ +../../../../product_supplierinfo_for_customer_ext \ No newline at end of file diff --git a/setup/product_supplierinfo_for_customer_ext/setup.py b/setup/product_supplierinfo_for_customer_ext/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_supplierinfo_for_customer_ext/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_supplierinfo_usability/odoo/addons/product_supplierinfo_usability b/setup/product_supplierinfo_usability/odoo/addons/product_supplierinfo_usability new file mode 120000 index 0000000000..801e1bbbee --- /dev/null +++ b/setup/product_supplierinfo_usability/odoo/addons/product_supplierinfo_usability @@ -0,0 +1 @@ +../../../../product_supplierinfo_usability \ No newline at end of file diff --git a/setup/product_supplierinfo_usability/setup.py b/setup/product_supplierinfo_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_supplierinfo_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_template_variant_create/odoo/addons/product_template_variant_create b/setup/product_template_variant_create/odoo/addons/product_template_variant_create new file mode 120000 index 0000000000..6ef2e78c72 --- /dev/null +++ b/setup/product_template_variant_create/odoo/addons/product_template_variant_create @@ -0,0 +1 @@ +../../../../product_template_variant_create \ No newline at end of file diff --git a/setup/product_template_variant_create/setup.py b/setup/product_template_variant_create/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_template_variant_create/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_template_year_consumption/odoo/addons/product_template_year_consumption b/setup/product_template_year_consumption/odoo/addons/product_template_year_consumption new file mode 120000 index 0000000000..bba75429ef --- /dev/null +++ b/setup/product_template_year_consumption/odoo/addons/product_template_year_consumption @@ -0,0 +1 @@ +../../../../product_template_year_consumption \ No newline at end of file diff --git a/setup/product_template_year_consumption/setup.py b/setup/product_template_year_consumption/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_template_year_consumption/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_trim_name/odoo/addons/product_trim_name b/setup/product_trim_name/odoo/addons/product_trim_name new file mode 120000 index 0000000000..626dfdb2d1 --- /dev/null +++ b/setup/product_trim_name/odoo/addons/product_trim_name @@ -0,0 +1 @@ +../../../../product_trim_name \ No newline at end of file diff --git a/setup/product_trim_name/setup.py b/setup/product_trim_name/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_trim_name/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/product_vat_price/odoo/addons/product_vat_price b/setup/product_vat_price/odoo/addons/product_vat_price new file mode 120000 index 0000000000..f07c5eb90e --- /dev/null +++ b/setup/product_vat_price/odoo/addons/product_vat_price @@ -0,0 +1 @@ +../../../../product_vat_price \ No newline at end of file diff --git a/setup/product_vat_price/setup.py b/setup/product_vat_price/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/product_vat_price/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/purchase_contact_partner/odoo/addons/purchase_contact_partner b/setup/purchase_contact_partner/odoo/addons/purchase_contact_partner new file mode 120000 index 0000000000..f0b2cd4e1c --- /dev/null +++ b/setup/purchase_contact_partner/odoo/addons/purchase_contact_partner @@ -0,0 +1 @@ +../../../../purchase_contact_partner \ No newline at end of file diff --git a/setup/purchase_contact_partner/setup.py b/setup/purchase_contact_partner/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/purchase_contact_partner/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/purchase_last_price_info_discount/odoo/addons/purchase_last_price_info_discount b/setup/purchase_last_price_info_discount/odoo/addons/purchase_last_price_info_discount new file mode 120000 index 0000000000..c8b7c045e5 --- /dev/null +++ b/setup/purchase_last_price_info_discount/odoo/addons/purchase_last_price_info_discount @@ -0,0 +1 @@ +../../../../purchase_last_price_info_discount \ No newline at end of file diff --git a/setup/purchase_last_price_info_discount/setup.py b/setup/purchase_last_price_info_discount/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/purchase_last_price_info_discount/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/purchase_last_price_info_discount_visible/odoo/addons/purchase_last_price_info_discount_visible b/setup/purchase_last_price_info_discount_visible/odoo/addons/purchase_last_price_info_discount_visible new file mode 120000 index 0000000000..72ae52abed --- /dev/null +++ b/setup/purchase_last_price_info_discount_visible/odoo/addons/purchase_last_price_info_discount_visible @@ -0,0 +1 @@ +../../../../purchase_last_price_info_discount_visible \ No newline at end of file diff --git a/setup/purchase_last_price_info_discount_visible/setup.py b/setup/purchase_last_price_info_discount_visible/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/purchase_last_price_info_discount_visible/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/purchase_open_qty_totals/odoo/addons/purchase_open_qty_totals b/setup/purchase_open_qty_totals/odoo/addons/purchase_open_qty_totals new file mode 120000 index 0000000000..beb6041f88 --- /dev/null +++ b/setup/purchase_open_qty_totals/odoo/addons/purchase_open_qty_totals @@ -0,0 +1 @@ +../../../../purchase_open_qty_totals \ No newline at end of file diff --git a/setup/purchase_open_qty_totals/setup.py b/setup/purchase_open_qty_totals/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/purchase_open_qty_totals/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/purchase_order_confirm_usability/odoo/addons/purchase_order_confirm_usability b/setup/purchase_order_confirm_usability/odoo/addons/purchase_order_confirm_usability new file mode 120000 index 0000000000..b9cfcf8225 --- /dev/null +++ b/setup/purchase_order_confirm_usability/odoo/addons/purchase_order_confirm_usability @@ -0,0 +1 @@ +../../../../purchase_order_confirm_usability \ No newline at end of file diff --git a/setup/purchase_order_confirm_usability/setup.py b/setup/purchase_order_confirm_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/purchase_order_confirm_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/purchase_order_headquarter/odoo/addons/purchase_order_headquarter b/setup/purchase_order_headquarter/odoo/addons/purchase_order_headquarter new file mode 120000 index 0000000000..acf3dddfa3 --- /dev/null +++ b/setup/purchase_order_headquarter/odoo/addons/purchase_order_headquarter @@ -0,0 +1 @@ +../../../../purchase_order_headquarter \ No newline at end of file diff --git a/setup/purchase_order_headquarter/setup.py b/setup/purchase_order_headquarter/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/purchase_order_headquarter/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/purchase_order_line_lot/odoo/addons/purchase_order_line_lot b/setup/purchase_order_line_lot/odoo/addons/purchase_order_line_lot new file mode 120000 index 0000000000..f4c11e18d4 --- /dev/null +++ b/setup/purchase_order_line_lot/odoo/addons/purchase_order_line_lot @@ -0,0 +1 @@ +../../../../purchase_order_line_lot \ No newline at end of file diff --git a/setup/purchase_order_line_lot/setup.py b/setup/purchase_order_line_lot/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/purchase_order_line_lot/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/purchase_order_line_qty_by_packaging/odoo/addons/purchase_order_line_qty_by_packaging b/setup/purchase_order_line_qty_by_packaging/odoo/addons/purchase_order_line_qty_by_packaging new file mode 120000 index 0000000000..9512e03f9f --- /dev/null +++ b/setup/purchase_order_line_qty_by_packaging/odoo/addons/purchase_order_line_qty_by_packaging @@ -0,0 +1 @@ +../../../../purchase_order_line_qty_by_packaging \ No newline at end of file diff --git a/setup/purchase_order_line_qty_by_packaging/setup.py b/setup/purchase_order_line_qty_by_packaging/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/purchase_order_line_qty_by_packaging/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/purchase_order_line_sequence_from_sale_line/odoo/addons/purchase_order_line_sequence_from_sale_line b/setup/purchase_order_line_sequence_from_sale_line/odoo/addons/purchase_order_line_sequence_from_sale_line new file mode 120000 index 0000000000..a04ede5f4d --- /dev/null +++ b/setup/purchase_order_line_sequence_from_sale_line/odoo/addons/purchase_order_line_sequence_from_sale_line @@ -0,0 +1 @@ +../../../../purchase_order_line_sequence_from_sale_line \ No newline at end of file diff --git a/setup/purchase_order_line_sequence_from_sale_line/setup.py b/setup/purchase_order_line_sequence_from_sale_line/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/purchase_order_line_sequence_from_sale_line/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/purchase_order_report_fix/odoo/addons/purchase_order_report_fix b/setup/purchase_order_report_fix/odoo/addons/purchase_order_report_fix new file mode 120000 index 0000000000..5d0095d126 --- /dev/null +++ b/setup/purchase_order_report_fix/odoo/addons/purchase_order_report_fix @@ -0,0 +1 @@ +../../../../purchase_order_report_fix \ No newline at end of file diff --git a/setup/purchase_order_report_fix/setup.py b/setup/purchase_order_report_fix/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/purchase_order_report_fix/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/purchase_order_sale_section_notes/odoo/addons/purchase_order_sale_section_notes b/setup/purchase_order_sale_section_notes/odoo/addons/purchase_order_sale_section_notes new file mode 120000 index 0000000000..399db403e6 --- /dev/null +++ b/setup/purchase_order_sale_section_notes/odoo/addons/purchase_order_sale_section_notes @@ -0,0 +1 @@ +../../../../purchase_order_sale_section_notes \ No newline at end of file diff --git a/setup/purchase_order_sale_section_notes/setup.py b/setup/purchase_order_sale_section_notes/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/purchase_order_sale_section_notes/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/purchase_order_shipping_method/odoo/addons/purchase_order_shipping_method b/setup/purchase_order_shipping_method/odoo/addons/purchase_order_shipping_method new file mode 120000 index 0000000000..a521c068ac --- /dev/null +++ b/setup/purchase_order_shipping_method/odoo/addons/purchase_order_shipping_method @@ -0,0 +1 @@ +../../../../purchase_order_shipping_method \ No newline at end of file diff --git a/setup/purchase_order_shipping_method/setup.py b/setup/purchase_order_shipping_method/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/purchase_order_shipping_method/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/purchase_order_type_logo_footer/odoo/addons/purchase_order_type_logo_footer b/setup/purchase_order_type_logo_footer/odoo/addons/purchase_order_type_logo_footer new file mode 120000 index 0000000000..128d6de282 --- /dev/null +++ b/setup/purchase_order_type_logo_footer/odoo/addons/purchase_order_type_logo_footer @@ -0,0 +1 @@ +../../../../purchase_order_type_logo_footer \ No newline at end of file diff --git a/setup/purchase_order_type_logo_footer/setup.py b/setup/purchase_order_type_logo_footer/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/purchase_order_type_logo_footer/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/purchase_order_type_picking_account/odoo/addons/purchase_order_type_picking_account b/setup/purchase_order_type_picking_account/odoo/addons/purchase_order_type_picking_account new file mode 120000 index 0000000000..9683e95d40 --- /dev/null +++ b/setup/purchase_order_type_picking_account/odoo/addons/purchase_order_type_picking_account @@ -0,0 +1 @@ +../../../../purchase_order_type_picking_account \ No newline at end of file diff --git a/setup/purchase_order_type_picking_account/setup.py b/setup/purchase_order_type_picking_account/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/purchase_order_type_picking_account/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/purchase_order_usability/odoo/addons/purchase_order_usability b/setup/purchase_order_usability/odoo/addons/purchase_order_usability new file mode 120000 index 0000000000..b1e39290ed --- /dev/null +++ b/setup/purchase_order_usability/odoo/addons/purchase_order_usability @@ -0,0 +1 @@ +../../../../purchase_order_usability \ No newline at end of file diff --git a/setup/purchase_order_usability/setup.py b/setup/purchase_order_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/purchase_order_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/purchase_penalty_warning/odoo/addons/purchase_penalty_warning b/setup/purchase_penalty_warning/odoo/addons/purchase_penalty_warning new file mode 120000 index 0000000000..05303dcc75 --- /dev/null +++ b/setup/purchase_penalty_warning/odoo/addons/purchase_penalty_warning @@ -0,0 +1 @@ +../../../../purchase_penalty_warning \ No newline at end of file diff --git a/setup/purchase_penalty_warning/setup.py b/setup/purchase_penalty_warning/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/purchase_penalty_warning/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/purchase_requisition_line_usability/odoo/addons/purchase_requisition_line_usability b/setup/purchase_requisition_line_usability/odoo/addons/purchase_requisition_line_usability new file mode 120000 index 0000000000..94e9d9d8ac --- /dev/null +++ b/setup/purchase_requisition_line_usability/odoo/addons/purchase_requisition_line_usability @@ -0,0 +1 @@ +../../../../purchase_requisition_line_usability \ No newline at end of file diff --git a/setup/purchase_requisition_line_usability/setup.py b/setup/purchase_requisition_line_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/purchase_requisition_line_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/purchase_requisition_stock_usability/odoo/addons/purchase_requisition_stock_usability b/setup/purchase_requisition_stock_usability/odoo/addons/purchase_requisition_stock_usability new file mode 120000 index 0000000000..ac929ee810 --- /dev/null +++ b/setup/purchase_requisition_stock_usability/odoo/addons/purchase_requisition_stock_usability @@ -0,0 +1 @@ +../../../../purchase_requisition_stock_usability \ No newline at end of file diff --git a/setup/purchase_requisition_stock_usability/setup.py b/setup/purchase_requisition_stock_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/purchase_requisition_stock_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/purchase_requisition_usability/odoo/addons/purchase_requisition_usability b/setup/purchase_requisition_usability/odoo/addons/purchase_requisition_usability new file mode 120000 index 0000000000..3b091eedd1 --- /dev/null +++ b/setup/purchase_requisition_usability/odoo/addons/purchase_requisition_usability @@ -0,0 +1 @@ +../../../../purchase_requisition_usability \ No newline at end of file diff --git a/setup/purchase_requisition_usability/setup.py b/setup/purchase_requisition_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/purchase_requisition_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/purchase_sale_intercompany_usability/odoo/addons/purchase_sale_intercompany_usability b/setup/purchase_sale_intercompany_usability/odoo/addons/purchase_sale_intercompany_usability new file mode 120000 index 0000000000..f01712ccf0 --- /dev/null +++ b/setup/purchase_sale_intercompany_usability/odoo/addons/purchase_sale_intercompany_usability @@ -0,0 +1 @@ +../../../../purchase_sale_intercompany_usability \ No newline at end of file diff --git a/setup/purchase_sale_intercompany_usability/setup.py b/setup/purchase_sale_intercompany_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/purchase_sale_intercompany_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/purchase_stock_supplier/odoo/addons/purchase_stock_supplier b/setup/purchase_stock_supplier/odoo/addons/purchase_stock_supplier new file mode 120000 index 0000000000..e1545aac8e --- /dev/null +++ b/setup/purchase_stock_supplier/odoo/addons/purchase_stock_supplier @@ -0,0 +1 @@ +../../../../purchase_stock_supplier \ No newline at end of file diff --git a/setup/purchase_stock_supplier/setup.py b/setup/purchase_stock_supplier/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/purchase_stock_supplier/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/recruitment_date/odoo/addons/recruitment_date b/setup/recruitment_date/odoo/addons/recruitment_date new file mode 120000 index 0000000000..e8b0520752 --- /dev/null +++ b/setup/recruitment_date/odoo/addons/recruitment_date @@ -0,0 +1 @@ +../../../../recruitment_date \ No newline at end of file diff --git a/setup/recruitment_date/setup.py b/setup/recruitment_date/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/recruitment_date/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/res_company_stamp/odoo/addons/res_company_stamp b/setup/res_company_stamp/odoo/addons/res_company_stamp new file mode 120000 index 0000000000..6b371a2722 --- /dev/null +++ b/setup/res_company_stamp/odoo/addons/res_company_stamp @@ -0,0 +1 @@ +../../../../res_company_stamp \ No newline at end of file diff --git a/setup/res_company_stamp/setup.py b/setup/res_company_stamp/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/res_company_stamp/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/res_country_state_usability/odoo/addons/res_country_state_usability b/setup/res_country_state_usability/odoo/addons/res_country_state_usability new file mode 120000 index 0000000000..9712f49991 --- /dev/null +++ b/setup/res_country_state_usability/odoo/addons/res_country_state_usability @@ -0,0 +1 @@ +../../../../res_country_state_usability \ No newline at end of file diff --git a/setup/res_country_state_usability/setup.py b/setup/res_country_state_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/res_country_state_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/res_partner_activity/odoo/addons/res_partner_activity b/setup/res_partner_activity/odoo/addons/res_partner_activity new file mode 120000 index 0000000000..a505903b3e --- /dev/null +++ b/setup/res_partner_activity/odoo/addons/res_partner_activity @@ -0,0 +1 @@ +../../../../res_partner_activity \ No newline at end of file diff --git a/setup/res_partner_activity/setup.py b/setup/res_partner_activity/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/res_partner_activity/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/res_partner_allow_modify_payment/odoo/addons/res_partner_allow_modify_payment b/setup/res_partner_allow_modify_payment/odoo/addons/res_partner_allow_modify_payment new file mode 120000 index 0000000000..0900303185 --- /dev/null +++ b/setup/res_partner_allow_modify_payment/odoo/addons/res_partner_allow_modify_payment @@ -0,0 +1 @@ +../../../../res_partner_allow_modify_payment \ No newline at end of file diff --git a/setup/res_partner_allow_modify_payment/setup.py b/setup/res_partner_allow_modify_payment/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/res_partner_allow_modify_payment/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/res_partner_extra_email/odoo/addons/res_partner_extra_email b/setup/res_partner_extra_email/odoo/addons/res_partner_extra_email new file mode 120000 index 0000000000..ca737539bb --- /dev/null +++ b/setup/res_partner_extra_email/odoo/addons/res_partner_extra_email @@ -0,0 +1 @@ +../../../../res_partner_extra_email \ No newline at end of file diff --git a/setup/res_partner_extra_email/setup.py b/setup/res_partner_extra_email/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/res_partner_extra_email/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/res_partner_headquarter/odoo/addons/res_partner_headquarter b/setup/res_partner_headquarter/odoo/addons/res_partner_headquarter new file mode 120000 index 0000000000..4fd5a0239c --- /dev/null +++ b/setup/res_partner_headquarter/odoo/addons/res_partner_headquarter @@ -0,0 +1 @@ +../../../../res_partner_headquarter \ No newline at end of file diff --git a/setup/res_partner_headquarter/setup.py b/setup/res_partner_headquarter/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/res_partner_headquarter/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/res_partner_inventory_report_shortcut/odoo/addons/res_partner_inventory_report_shortcut b/setup/res_partner_inventory_report_shortcut/odoo/addons/res_partner_inventory_report_shortcut new file mode 120000 index 0000000000..a5fd491515 --- /dev/null +++ b/setup/res_partner_inventory_report_shortcut/odoo/addons/res_partner_inventory_report_shortcut @@ -0,0 +1 @@ +../../../../res_partner_inventory_report_shortcut \ No newline at end of file diff --git a/setup/res_partner_inventory_report_shortcut/setup.py b/setup/res_partner_inventory_report_shortcut/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/res_partner_inventory_report_shortcut/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/res_partner_reference_usability/odoo/addons/res_partner_reference_usability b/setup/res_partner_reference_usability/odoo/addons/res_partner_reference_usability new file mode 120000 index 0000000000..3e15ecdd67 --- /dev/null +++ b/setup/res_partner_reference_usability/odoo/addons/res_partner_reference_usability @@ -0,0 +1 @@ +../../../../res_partner_reference_usability \ No newline at end of file diff --git a/setup/res_partner_reference_usability/setup.py b/setup/res_partner_reference_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/res_partner_reference_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/res_partner_risk_menu/odoo/addons/res_partner_risk_menu b/setup/res_partner_risk_menu/odoo/addons/res_partner_risk_menu new file mode 120000 index 0000000000..df44e8f8d4 --- /dev/null +++ b/setup/res_partner_risk_menu/odoo/addons/res_partner_risk_menu @@ -0,0 +1 @@ +../../../../res_partner_risk_menu \ No newline at end of file diff --git a/setup/res_partner_risk_menu/setup.py b/setup/res_partner_risk_menu/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/res_partner_risk_menu/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/res_partner_title_hide/odoo/addons/res_partner_title_hide b/setup/res_partner_title_hide/odoo/addons/res_partner_title_hide new file mode 120000 index 0000000000..97b65a9c3d --- /dev/null +++ b/setup/res_partner_title_hide/odoo/addons/res_partner_title_hide @@ -0,0 +1 @@ +../../../../res_partner_title_hide \ No newline at end of file diff --git a/setup/res_partner_title_hide/setup.py b/setup/res_partner_title_hide/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/res_partner_title_hide/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/res_partner_warning/odoo/addons/res_partner_warning b/setup/res_partner_warning/odoo/addons/res_partner_warning new file mode 120000 index 0000000000..5df734b043 --- /dev/null +++ b/setup/res_partner_warning/odoo/addons/res_partner_warning @@ -0,0 +1 @@ +../../../../res_partner_warning \ No newline at end of file diff --git a/setup/res_partner_warning/setup.py b/setup/res_partner_warning/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/res_partner_warning/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/resource_time/odoo/addons/resource_time b/setup/resource_time/odoo/addons/resource_time new file mode 120000 index 0000000000..9fa7909f08 --- /dev/null +++ b/setup/resource_time/odoo/addons/resource_time @@ -0,0 +1 @@ +../../../../resource_time \ No newline at end of file diff --git a/setup/resource_time/setup.py b/setup/resource_time/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/resource_time/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/slide_channel_attachment/odoo/addons/slide_channel_attachment b/setup/slide_channel_attachment/odoo/addons/slide_channel_attachment new file mode 120000 index 0000000000..00910343bc --- /dev/null +++ b/setup/slide_channel_attachment/odoo/addons/slide_channel_attachment @@ -0,0 +1 @@ +../../../../slide_channel_attachment \ No newline at end of file diff --git a/setup/slide_channel_attachment/setup.py b/setup/slide_channel_attachment/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/slide_channel_attachment/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/slide_channel_event_responsible/odoo/addons/slide_channel_event_responsible b/setup/slide_channel_event_responsible/odoo/addons/slide_channel_event_responsible new file mode 120000 index 0000000000..189df41cdc --- /dev/null +++ b/setup/slide_channel_event_responsible/odoo/addons/slide_channel_event_responsible @@ -0,0 +1 @@ +../../../../slide_channel_event_responsible \ No newline at end of file diff --git a/setup/slide_channel_event_responsible/setup.py b/setup/slide_channel_event_responsible/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/slide_channel_event_responsible/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/slide_channel_phase/odoo/addons/slide_channel_phase b/setup/slide_channel_phase/odoo/addons/slide_channel_phase new file mode 120000 index 0000000000..ebea495f91 --- /dev/null +++ b/setup/slide_channel_phase/odoo/addons/slide_channel_phase @@ -0,0 +1 @@ +../../../../slide_channel_phase \ No newline at end of file diff --git a/setup/slide_channel_phase/setup.py b/setup/slide_channel_phase/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/slide_channel_phase/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/slide_channel_technology/odoo/addons/slide_channel_technology b/setup/slide_channel_technology/odoo/addons/slide_channel_technology new file mode 120000 index 0000000000..c5990d333c --- /dev/null +++ b/setup/slide_channel_technology/odoo/addons/slide_channel_technology @@ -0,0 +1 @@ +../../../../slide_channel_technology \ No newline at end of file diff --git a/setup/slide_channel_technology/setup.py b/setup/slide_channel_technology/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/slide_channel_technology/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/slide_partner_menu/odoo/addons/slide_partner_menu b/setup/slide_partner_menu/odoo/addons/slide_partner_menu new file mode 120000 index 0000000000..978e594063 --- /dev/null +++ b/setup/slide_partner_menu/odoo/addons/slide_partner_menu @@ -0,0 +1 @@ +../../../../slide_partner_menu \ No newline at end of file diff --git a/setup/slide_partner_menu/setup.py b/setup/slide_partner_menu/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/slide_partner_menu/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_account_lineal/odoo/addons/stock_account_lineal b/setup/stock_account_lineal/odoo/addons/stock_account_lineal new file mode 120000 index 0000000000..cf73bdfe96 --- /dev/null +++ b/setup/stock_account_lineal/odoo/addons/stock_account_lineal @@ -0,0 +1 @@ +../../../../stock_account_lineal \ No newline at end of file diff --git a/setup/stock_account_lineal/setup.py b/setup/stock_account_lineal/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_account_lineal/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_dropshipping_customer_picking/odoo/addons/stock_dropshipping_customer_picking b/setup/stock_dropshipping_customer_picking/odoo/addons/stock_dropshipping_customer_picking new file mode 120000 index 0000000000..dce5d3ada4 --- /dev/null +++ b/setup/stock_dropshipping_customer_picking/odoo/addons/stock_dropshipping_customer_picking @@ -0,0 +1 @@ +../../../../stock_dropshipping_customer_picking \ No newline at end of file diff --git a/setup/stock_dropshipping_customer_picking/setup.py b/setup/stock_dropshipping_customer_picking/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_dropshipping_customer_picking/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_inventory_at_date/odoo/addons/stock_inventory_at_date b/setup/stock_inventory_at_date/odoo/addons/stock_inventory_at_date new file mode 120000 index 0000000000..29d82dd753 --- /dev/null +++ b/setup/stock_inventory_at_date/odoo/addons/stock_inventory_at_date @@ -0,0 +1 @@ +../../../../stock_inventory_at_date \ No newline at end of file diff --git a/setup/stock_inventory_at_date/setup.py b/setup/stock_inventory_at_date/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_inventory_at_date/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_inventory_import_cost/odoo/addons/stock_inventory_import_cost b/setup/stock_inventory_import_cost/odoo/addons/stock_inventory_import_cost new file mode 120000 index 0000000000..4f7832b484 --- /dev/null +++ b/setup/stock_inventory_import_cost/odoo/addons/stock_inventory_import_cost @@ -0,0 +1 @@ +../../../../stock_inventory_import_cost \ No newline at end of file diff --git a/setup/stock_inventory_import_cost/setup.py b/setup/stock_inventory_import_cost/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_inventory_import_cost/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_location_warehouse_usability/odoo/addons/stock_location_warehouse_usability b/setup/stock_location_warehouse_usability/odoo/addons/stock_location_warehouse_usability new file mode 120000 index 0000000000..3193f44c59 --- /dev/null +++ b/setup/stock_location_warehouse_usability/odoo/addons/stock_location_warehouse_usability @@ -0,0 +1 @@ +../../../../stock_location_warehouse_usability \ No newline at end of file diff --git a/setup/stock_location_warehouse_usability/setup.py b/setup/stock_location_warehouse_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_location_warehouse_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_move_availability/odoo/addons/stock_move_availability b/setup/stock_move_availability/odoo/addons/stock_move_availability new file mode 120000 index 0000000000..a27fd831e2 --- /dev/null +++ b/setup/stock_move_availability/odoo/addons/stock_move_availability @@ -0,0 +1 @@ +../../../../stock_move_availability \ No newline at end of file diff --git a/setup/stock_move_availability/setup.py b/setup/stock_move_availability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_move_availability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_move_container_related_packaging_qty/odoo/addons/stock_move_container_related_packaging_qty b/setup/stock_move_container_related_packaging_qty/odoo/addons/stock_move_container_related_packaging_qty new file mode 120000 index 0000000000..628bd68b00 --- /dev/null +++ b/setup/stock_move_container_related_packaging_qty/odoo/addons/stock_move_container_related_packaging_qty @@ -0,0 +1 @@ +../../../../stock_move_container_related_packaging_qty \ No newline at end of file diff --git a/setup/stock_move_container_related_packaging_qty/setup.py b/setup/stock_move_container_related_packaging_qty/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_move_container_related_packaging_qty/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_move_in_out_qty/odoo/addons/stock_move_in_out_qty b/setup/stock_move_in_out_qty/odoo/addons/stock_move_in_out_qty new file mode 120000 index 0000000000..cf3e814c3d --- /dev/null +++ b/setup/stock_move_in_out_qty/odoo/addons/stock_move_in_out_qty @@ -0,0 +1 @@ +../../../../stock_move_in_out_qty \ No newline at end of file diff --git a/setup/stock_move_in_out_qty/setup.py b/setup/stock_move_in_out_qty/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_move_in_out_qty/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_move_line_automatic_result_package/odoo/addons/stock_move_line_automatic_result_package b/setup/stock_move_line_automatic_result_package/odoo/addons/stock_move_line_automatic_result_package new file mode 120000 index 0000000000..e3d7ac52f6 --- /dev/null +++ b/setup/stock_move_line_automatic_result_package/odoo/addons/stock_move_line_automatic_result_package @@ -0,0 +1 @@ +../../../../stock_move_line_automatic_result_package \ No newline at end of file diff --git a/setup/stock_move_line_automatic_result_package/setup.py b/setup/stock_move_line_automatic_result_package/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_move_line_automatic_result_package/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_move_line_barcode/odoo/addons/stock_move_line_barcode b/setup/stock_move_line_barcode/odoo/addons/stock_move_line_barcode new file mode 120000 index 0000000000..f09f7662c0 --- /dev/null +++ b/setup/stock_move_line_barcode/odoo/addons/stock_move_line_barcode @@ -0,0 +1 @@ +../../../../stock_move_line_barcode \ No newline at end of file diff --git a/setup/stock_move_line_barcode/setup.py b/setup/stock_move_line_barcode/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_move_line_barcode/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_move_line_cost/odoo/addons/stock_move_line_cost b/setup/stock_move_line_cost/odoo/addons/stock_move_line_cost new file mode 120000 index 0000000000..f77aac96c1 --- /dev/null +++ b/setup/stock_move_line_cost/odoo/addons/stock_move_line_cost @@ -0,0 +1 @@ +../../../../stock_move_line_cost \ No newline at end of file diff --git a/setup/stock_move_line_cost/setup.py b/setup/stock_move_line_cost/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_move_line_cost/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_move_line_description/odoo/addons/stock_move_line_description b/setup/stock_move_line_description/odoo/addons/stock_move_line_description new file mode 120000 index 0000000000..b380ecdc77 --- /dev/null +++ b/setup/stock_move_line_description/odoo/addons/stock_move_line_description @@ -0,0 +1 @@ +../../../../stock_move_line_description \ No newline at end of file diff --git a/setup/stock_move_line_description/setup.py b/setup/stock_move_line_description/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_move_line_description/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_move_line_divide/odoo/addons/stock_move_line_divide b/setup/stock_move_line_divide/odoo/addons/stock_move_line_divide new file mode 120000 index 0000000000..5911dce88c --- /dev/null +++ b/setup/stock_move_line_divide/odoo/addons/stock_move_line_divide @@ -0,0 +1 @@ +../../../../stock_move_line_divide \ No newline at end of file diff --git a/setup/stock_move_line_divide/setup.py b/setup/stock_move_line_divide/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_move_line_divide/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_move_line_edit_qty/odoo/addons/stock_move_line_edit_qty b/setup/stock_move_line_edit_qty/odoo/addons/stock_move_line_edit_qty new file mode 120000 index 0000000000..8d3779a020 --- /dev/null +++ b/setup/stock_move_line_edit_qty/odoo/addons/stock_move_line_edit_qty @@ -0,0 +1 @@ +../../../../stock_move_line_edit_qty \ No newline at end of file diff --git a/setup/stock_move_line_edit_qty/setup.py b/setup/stock_move_line_edit_qty/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_move_line_edit_qty/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_move_line_force_done/odoo/addons/stock_move_line_force_done b/setup/stock_move_line_force_done/odoo/addons/stock_move_line_force_done new file mode 120000 index 0000000000..36e754cd00 --- /dev/null +++ b/setup/stock_move_line_force_done/odoo/addons/stock_move_line_force_done @@ -0,0 +1 @@ +../../../../stock_move_line_force_done \ No newline at end of file diff --git a/setup/stock_move_line_force_done/setup.py b/setup/stock_move_line_force_done/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_move_line_force_done/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_move_line_package_dimension/odoo/addons/stock_move_line_package_dimension b/setup/stock_move_line_package_dimension/odoo/addons/stock_move_line_package_dimension new file mode 120000 index 0000000000..4b62150889 --- /dev/null +++ b/setup/stock_move_line_package_dimension/odoo/addons/stock_move_line_package_dimension @@ -0,0 +1 @@ +../../../../stock_move_line_package_dimension \ No newline at end of file diff --git a/setup/stock_move_line_package_dimension/setup.py b/setup/stock_move_line_package_dimension/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_move_line_package_dimension/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_move_line_report/odoo/addons/stock_move_line_report b/setup/stock_move_line_report/odoo/addons/stock_move_line_report new file mode 120000 index 0000000000..b9f5937d8a --- /dev/null +++ b/setup/stock_move_line_report/odoo/addons/stock_move_line_report @@ -0,0 +1 @@ +../../../../stock_move_line_report \ No newline at end of file diff --git a/setup/stock_move_line_report/setup.py b/setup/stock_move_line_report/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_move_line_report/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_move_qty_by_packaging/odoo/addons/stock_move_qty_by_packaging b/setup/stock_move_qty_by_packaging/odoo/addons/stock_move_qty_by_packaging new file mode 120000 index 0000000000..a23573e148 --- /dev/null +++ b/setup/stock_move_qty_by_packaging/odoo/addons/stock_move_qty_by_packaging @@ -0,0 +1 @@ +../../../../stock_move_qty_by_packaging \ No newline at end of file diff --git a/setup/stock_move_qty_by_packaging/setup.py b/setup/stock_move_qty_by_packaging/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_move_qty_by_packaging/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_move_remove_new_move_literal/odoo/addons/stock_move_remove_new_move_literal b/setup/stock_move_remove_new_move_literal/odoo/addons/stock_move_remove_new_move_literal new file mode 120000 index 0000000000..cb3d62407b --- /dev/null +++ b/setup/stock_move_remove_new_move_literal/odoo/addons/stock_move_remove_new_move_literal @@ -0,0 +1 @@ +../../../../stock_move_remove_new_move_literal \ No newline at end of file diff --git a/setup/stock_move_remove_new_move_literal/setup.py b/setup/stock_move_remove_new_move_literal/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_move_remove_new_move_literal/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_move_sequence_from_sale_line/odoo/addons/stock_move_sequence_from_sale_line b/setup/stock_move_sequence_from_sale_line/odoo/addons/stock_move_sequence_from_sale_line new file mode 120000 index 0000000000..e8b8a9fc72 --- /dev/null +++ b/setup/stock_move_sequence_from_sale_line/odoo/addons/stock_move_sequence_from_sale_line @@ -0,0 +1 @@ +../../../../stock_move_sequence_from_sale_line \ No newline at end of file diff --git a/setup/stock_move_sequence_from_sale_line/setup.py b/setup/stock_move_sequence_from_sale_line/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_move_sequence_from_sale_line/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_move_sequence_from_sale_purchase_line/odoo/addons/stock_move_sequence_from_sale_purchase_line b/setup/stock_move_sequence_from_sale_purchase_line/odoo/addons/stock_move_sequence_from_sale_purchase_line new file mode 120000 index 0000000000..958c953511 --- /dev/null +++ b/setup/stock_move_sequence_from_sale_purchase_line/odoo/addons/stock_move_sequence_from_sale_purchase_line @@ -0,0 +1 @@ +../../../../stock_move_sequence_from_sale_purchase_line \ No newline at end of file diff --git a/setup/stock_move_sequence_from_sale_purchase_line/setup.py b/setup/stock_move_sequence_from_sale_purchase_line/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_move_sequence_from_sale_purchase_line/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_move_with_partner/odoo/addons/stock_move_with_partner b/setup/stock_move_with_partner/odoo/addons/stock_move_with_partner new file mode 120000 index 0000000000..9a65dc81c1 --- /dev/null +++ b/setup/stock_move_with_partner/odoo/addons/stock_move_with_partner @@ -0,0 +1 @@ +../../../../stock_move_with_partner \ No newline at end of file diff --git a/setup/stock_move_with_partner/setup.py b/setup/stock_move_with_partner/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_move_with_partner/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_batch_breeding/odoo/addons/stock_picking_batch_breeding b/setup/stock_picking_batch_breeding/odoo/addons/stock_picking_batch_breeding new file mode 120000 index 0000000000..12d6f11850 --- /dev/null +++ b/setup/stock_picking_batch_breeding/odoo/addons/stock_picking_batch_breeding @@ -0,0 +1 @@ +../../../../stock_picking_batch_breeding \ No newline at end of file diff --git a/setup/stock_picking_batch_breeding/setup.py b/setup/stock_picking_batch_breeding/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_batch_breeding/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_batch_farmer/odoo/addons/stock_picking_batch_farmer b/setup/stock_picking_batch_farmer/odoo/addons/stock_picking_batch_farmer new file mode 120000 index 0000000000..65b40c9613 --- /dev/null +++ b/setup/stock_picking_batch_farmer/odoo/addons/stock_picking_batch_farmer @@ -0,0 +1 @@ +../../../../stock_picking_batch_farmer \ No newline at end of file diff --git a/setup/stock_picking_batch_farmer/setup.py b/setup/stock_picking_batch_farmer/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_batch_farmer/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_batch_invoice_rel/odoo/addons/stock_picking_batch_invoice_rel b/setup/stock_picking_batch_invoice_rel/odoo/addons/stock_picking_batch_invoice_rel new file mode 120000 index 0000000000..578495597e --- /dev/null +++ b/setup/stock_picking_batch_invoice_rel/odoo/addons/stock_picking_batch_invoice_rel @@ -0,0 +1 @@ +../../../../stock_picking_batch_invoice_rel \ No newline at end of file diff --git a/setup/stock_picking_batch_invoice_rel/setup.py b/setup/stock_picking_batch_invoice_rel/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_batch_invoice_rel/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_batch_license_plate/odoo/addons/stock_picking_batch_license_plate b/setup/stock_picking_batch_license_plate/odoo/addons/stock_picking_batch_license_plate new file mode 120000 index 0000000000..8d91778bd7 --- /dev/null +++ b/setup/stock_picking_batch_license_plate/odoo/addons/stock_picking_batch_license_plate @@ -0,0 +1 @@ +../../../../stock_picking_batch_license_plate \ No newline at end of file diff --git a/setup/stock_picking_batch_license_plate/setup.py b/setup/stock_picking_batch_license_plate/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_batch_license_plate/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_batch_mother/odoo/addons/stock_picking_batch_mother b/setup/stock_picking_batch_mother/odoo/addons/stock_picking_batch_mother new file mode 120000 index 0000000000..ed6110386e --- /dev/null +++ b/setup/stock_picking_batch_mother/odoo/addons/stock_picking_batch_mother @@ -0,0 +1 @@ +../../../../stock_picking_batch_mother \ No newline at end of file diff --git a/setup/stock_picking_batch_mother/setup.py b/setup/stock_picking_batch_mother/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_batch_mother/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_batch_package/odoo/addons/stock_picking_batch_package b/setup/stock_picking_batch_package/odoo/addons/stock_picking_batch_package new file mode 120000 index 0000000000..9d7f420ac7 --- /dev/null +++ b/setup/stock_picking_batch_package/odoo/addons/stock_picking_batch_package @@ -0,0 +1 @@ +../../../../stock_picking_batch_package \ No newline at end of file diff --git a/setup/stock_picking_batch_package/setup.py b/setup/stock_picking_batch_package/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_batch_package/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_batch_package_invoice_report/odoo/addons/stock_picking_batch_package_invoice_report b/setup/stock_picking_batch_package_invoice_report/odoo/addons/stock_picking_batch_package_invoice_report new file mode 120000 index 0000000000..6ad180d6f9 --- /dev/null +++ b/setup/stock_picking_batch_package_invoice_report/odoo/addons/stock_picking_batch_package_invoice_report @@ -0,0 +1 @@ +../../../../stock_picking_batch_package_invoice_report \ No newline at end of file diff --git a/setup/stock_picking_batch_package_invoice_report/setup.py b/setup/stock_picking_batch_package_invoice_report/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_batch_package_invoice_report/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_batch_report/odoo/addons/stock_picking_batch_report b/setup/stock_picking_batch_report/odoo/addons/stock_picking_batch_report new file mode 120000 index 0000000000..f27a8fd960 --- /dev/null +++ b/setup/stock_picking_batch_report/odoo/addons/stock_picking_batch_report @@ -0,0 +1 @@ +../../../../stock_picking_batch_report \ No newline at end of file diff --git a/setup/stock_picking_batch_report/setup.py b/setup/stock_picking_batch_report/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_batch_report/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_batch_usability/odoo/addons/stock_picking_batch_usability b/setup/stock_picking_batch_usability/odoo/addons/stock_picking_batch_usability new file mode 120000 index 0000000000..e36f300cff --- /dev/null +++ b/setup/stock_picking_batch_usability/odoo/addons/stock_picking_batch_usability @@ -0,0 +1 @@ +../../../../stock_picking_batch_usability \ No newline at end of file diff --git a/setup/stock_picking_batch_usability/setup.py b/setup/stock_picking_batch_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_batch_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_batch_valued/odoo/addons/stock_picking_batch_valued b/setup/stock_picking_batch_valued/odoo/addons/stock_picking_batch_valued new file mode 120000 index 0000000000..4f26c9b480 --- /dev/null +++ b/setup/stock_picking_batch_valued/odoo/addons/stock_picking_batch_valued @@ -0,0 +1 @@ +../../../../stock_picking_batch_valued \ No newline at end of file diff --git a/setup/stock_picking_batch_valued/setup.py b/setup/stock_picking_batch_valued/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_batch_valued/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_button_show_details/odoo/addons/stock_picking_button_show_details b/setup/stock_picking_button_show_details/odoo/addons/stock_picking_button_show_details new file mode 120000 index 0000000000..6752e3dbac --- /dev/null +++ b/setup/stock_picking_button_show_details/odoo/addons/stock_picking_button_show_details @@ -0,0 +1 @@ +../../../../stock_picking_button_show_details \ No newline at end of file diff --git a/setup/stock_picking_button_show_details/setup.py b/setup/stock_picking_button_show_details/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_button_show_details/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_cmr_report/odoo/addons/stock_picking_cmr_report b/setup/stock_picking_cmr_report/odoo/addons/stock_picking_cmr_report new file mode 120000 index 0000000000..385825614f --- /dev/null +++ b/setup/stock_picking_cmr_report/odoo/addons/stock_picking_cmr_report @@ -0,0 +1 @@ +../../../../stock_picking_cmr_report \ No newline at end of file diff --git a/setup/stock_picking_cmr_report/setup.py b/setup/stock_picking_cmr_report/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_cmr_report/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_date_done/odoo/addons/stock_picking_date_done b/setup/stock_picking_date_done/odoo/addons/stock_picking_date_done new file mode 120000 index 0000000000..18f76c7631 --- /dev/null +++ b/setup/stock_picking_date_done/odoo/addons/stock_picking_date_done @@ -0,0 +1 @@ +../../../../stock_picking_date_done \ No newline at end of file diff --git a/setup/stock_picking_date_done/setup.py b/setup/stock_picking_date_done/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_date_done/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_emptying_location/odoo/addons/stock_picking_emptying_location b/setup/stock_picking_emptying_location/odoo/addons/stock_picking_emptying_location new file mode 120000 index 0000000000..a8dd770623 --- /dev/null +++ b/setup/stock_picking_emptying_location/odoo/addons/stock_picking_emptying_location @@ -0,0 +1 @@ +../../../../stock_picking_emptying_location \ No newline at end of file diff --git a/setup/stock_picking_emptying_location/setup.py b/setup/stock_picking_emptying_location/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_emptying_location/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_invoicing_sale_line_price/odoo/addons/stock_picking_invoicing_sale_line_price b/setup/stock_picking_invoicing_sale_line_price/odoo/addons/stock_picking_invoicing_sale_line_price new file mode 120000 index 0000000000..f648bf7aad --- /dev/null +++ b/setup/stock_picking_invoicing_sale_line_price/odoo/addons/stock_picking_invoicing_sale_line_price @@ -0,0 +1 @@ +../../../../stock_picking_invoicing_sale_line_price \ No newline at end of file diff --git a/setup/stock_picking_invoicing_sale_line_price/setup.py b/setup/stock_picking_invoicing_sale_line_price/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_invoicing_sale_line_price/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_operation_tree_view_limit/odoo/addons/stock_picking_operation_tree_view_limit b/setup/stock_picking_operation_tree_view_limit/odoo/addons/stock_picking_operation_tree_view_limit new file mode 120000 index 0000000000..3f13f7af35 --- /dev/null +++ b/setup/stock_picking_operation_tree_view_limit/odoo/addons/stock_picking_operation_tree_view_limit @@ -0,0 +1 @@ +../../../../stock_picking_operation_tree_view_limit \ No newline at end of file diff --git a/setup/stock_picking_operation_tree_view_limit/setup.py b/setup/stock_picking_operation_tree_view_limit/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_operation_tree_view_limit/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_owner_from_dest_address/odoo/addons/stock_picking_owner_from_dest_address b/setup/stock_picking_owner_from_dest_address/odoo/addons/stock_picking_owner_from_dest_address new file mode 120000 index 0000000000..fbfb8a19bf --- /dev/null +++ b/setup/stock_picking_owner_from_dest_address/odoo/addons/stock_picking_owner_from_dest_address @@ -0,0 +1 @@ +../../../../stock_picking_owner_from_dest_address \ No newline at end of file diff --git a/setup/stock_picking_owner_from_dest_address/setup.py b/setup/stock_picking_owner_from_dest_address/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_owner_from_dest_address/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_payment_usability/odoo/addons/stock_picking_payment_usability b/setup/stock_picking_payment_usability/odoo/addons/stock_picking_payment_usability new file mode 120000 index 0000000000..cf76f088a2 --- /dev/null +++ b/setup/stock_picking_payment_usability/odoo/addons/stock_picking_payment_usability @@ -0,0 +1 @@ +../../../../stock_picking_payment_usability \ No newline at end of file diff --git a/setup/stock_picking_payment_usability/setup.py b/setup/stock_picking_payment_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_payment_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_return_usability/odoo/addons/stock_picking_return_usability b/setup/stock_picking_return_usability/odoo/addons/stock_picking_return_usability new file mode 120000 index 0000000000..151c60a12c --- /dev/null +++ b/setup/stock_picking_return_usability/odoo/addons/stock_picking_return_usability @@ -0,0 +1 @@ +../../../../stock_picking_return_usability \ No newline at end of file diff --git a/setup/stock_picking_return_usability/setup.py b/setup/stock_picking_return_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_return_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_triple_discount_report/odoo/addons/stock_picking_triple_discount_report b/setup/stock_picking_triple_discount_report/odoo/addons/stock_picking_triple_discount_report new file mode 120000 index 0000000000..bcd371bd8c --- /dev/null +++ b/setup/stock_picking_triple_discount_report/odoo/addons/stock_picking_triple_discount_report @@ -0,0 +1 @@ +../../../../stock_picking_triple_discount_report \ No newline at end of file diff --git a/setup/stock_picking_triple_discount_report/setup.py b/setup/stock_picking_triple_discount_report/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_triple_discount_report/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_type_category/odoo/addons/stock_picking_type_category b/setup/stock_picking_type_category/odoo/addons/stock_picking_type_category new file mode 120000 index 0000000000..d8d27ceefb --- /dev/null +++ b/setup/stock_picking_type_category/odoo/addons/stock_picking_type_category @@ -0,0 +1 @@ +../../../../stock_picking_type_category \ No newline at end of file diff --git a/setup/stock_picking_type_category/setup.py b/setup/stock_picking_type_category/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_type_category/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_type_usability/odoo/addons/stock_picking_type_usability b/setup/stock_picking_type_usability/odoo/addons/stock_picking_type_usability new file mode 120000 index 0000000000..6a1c6433c4 --- /dev/null +++ b/setup/stock_picking_type_usability/odoo/addons/stock_picking_type_usability @@ -0,0 +1 @@ +../../../../stock_picking_type_usability \ No newline at end of file diff --git a/setup/stock_picking_type_usability/setup.py b/setup/stock_picking_type_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_picking_type_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_production_lot_fleet_vehicle/odoo/addons/stock_production_lot_fleet_vehicle b/setup/stock_production_lot_fleet_vehicle/odoo/addons/stock_production_lot_fleet_vehicle new file mode 120000 index 0000000000..57ee929946 --- /dev/null +++ b/setup/stock_production_lot_fleet_vehicle/odoo/addons/stock_production_lot_fleet_vehicle @@ -0,0 +1 @@ +../../../../stock_production_lot_fleet_vehicle \ No newline at end of file diff --git a/setup/stock_production_lot_fleet_vehicle/setup.py b/setup/stock_production_lot_fleet_vehicle/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_production_lot_fleet_vehicle/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_production_lot_manufacturing_date/odoo/addons/stock_production_lot_manufacturing_date b/setup/stock_production_lot_manufacturing_date/odoo/addons/stock_production_lot_manufacturing_date new file mode 120000 index 0000000000..c1c590c187 --- /dev/null +++ b/setup/stock_production_lot_manufacturing_date/odoo/addons/stock_production_lot_manufacturing_date @@ -0,0 +1 @@ +../../../../stock_production_lot_manufacturing_date \ No newline at end of file diff --git a/setup/stock_production_lot_manufacturing_date/setup.py b/setup/stock_production_lot_manufacturing_date/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_production_lot_manufacturing_date/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_production_lot_product_brand/odoo/addons/stock_production_lot_product_brand b/setup/stock_production_lot_product_brand/odoo/addons/stock_production_lot_product_brand new file mode 120000 index 0000000000..4f8721913e --- /dev/null +++ b/setup/stock_production_lot_product_brand/odoo/addons/stock_production_lot_product_brand @@ -0,0 +1 @@ +../../../../stock_production_lot_product_brand \ No newline at end of file diff --git a/setup/stock_production_lot_product_brand/setup.py b/setup/stock_production_lot_product_brand/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_production_lot_product_brand/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_production_lot_product_class/odoo/addons/stock_production_lot_product_class b/setup/stock_production_lot_product_class/odoo/addons/stock_production_lot_product_class new file mode 120000 index 0000000000..57c4d30d7e --- /dev/null +++ b/setup/stock_production_lot_product_class/odoo/addons/stock_production_lot_product_class @@ -0,0 +1 @@ +../../../../stock_production_lot_product_class \ No newline at end of file diff --git a/setup/stock_production_lot_product_class/setup.py b/setup/stock_production_lot_product_class/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_production_lot_product_class/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_production_lot_pump/odoo/addons/stock_production_lot_pump b/setup/stock_production_lot_pump/odoo/addons/stock_production_lot_pump new file mode 120000 index 0000000000..193f6ccb54 --- /dev/null +++ b/setup/stock_production_lot_pump/odoo/addons/stock_production_lot_pump @@ -0,0 +1 @@ +../../../../stock_production_lot_pump \ No newline at end of file diff --git a/setup/stock_production_lot_pump/setup.py b/setup/stock_production_lot_pump/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_production_lot_pump/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_production_lot_purchase_cost/odoo/addons/stock_production_lot_purchase_cost b/setup/stock_production_lot_purchase_cost/odoo/addons/stock_production_lot_purchase_cost new file mode 120000 index 0000000000..e7f58cbc80 --- /dev/null +++ b/setup/stock_production_lot_purchase_cost/odoo/addons/stock_production_lot_purchase_cost @@ -0,0 +1 @@ +../../../../stock_production_lot_purchase_cost \ No newline at end of file diff --git a/setup/stock_production_lot_purchase_cost/setup.py b/setup/stock_production_lot_purchase_cost/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_production_lot_purchase_cost/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_production_lot_repair_order_shortcut/odoo/addons/stock_production_lot_repair_order_shortcut b/setup/stock_production_lot_repair_order_shortcut/odoo/addons/stock_production_lot_repair_order_shortcut new file mode 120000 index 0000000000..67260da1c9 --- /dev/null +++ b/setup/stock_production_lot_repair_order_shortcut/odoo/addons/stock_production_lot_repair_order_shortcut @@ -0,0 +1 @@ +../../../../stock_production_lot_repair_order_shortcut \ No newline at end of file diff --git a/setup/stock_production_lot_repair_order_shortcut/setup.py b/setup/stock_production_lot_repair_order_shortcut/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_production_lot_repair_order_shortcut/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_production_lot_responsible/odoo/addons/stock_production_lot_responsible b/setup/stock_production_lot_responsible/odoo/addons/stock_production_lot_responsible new file mode 120000 index 0000000000..21bbc0cc7f --- /dev/null +++ b/setup/stock_production_lot_responsible/odoo/addons/stock_production_lot_responsible @@ -0,0 +1 @@ +../../../../stock_production_lot_responsible \ No newline at end of file diff --git a/setup/stock_production_lot_responsible/setup.py b/setup/stock_production_lot_responsible/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_production_lot_responsible/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_production_lot_state/odoo/addons/stock_production_lot_state b/setup/stock_production_lot_state/odoo/addons/stock_production_lot_state new file mode 120000 index 0000000000..dd5cb407d5 --- /dev/null +++ b/setup/stock_production_lot_state/odoo/addons/stock_production_lot_state @@ -0,0 +1 @@ +../../../../stock_production_lot_state \ No newline at end of file diff --git a/setup/stock_production_lot_state/setup.py b/setup/stock_production_lot_state/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_production_lot_state/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_production_lot_warranty_date/odoo/addons/stock_production_lot_warranty_date b/setup/stock_production_lot_warranty_date/odoo/addons/stock_production_lot_warranty_date new file mode 120000 index 0000000000..4121c73b72 --- /dev/null +++ b/setup/stock_production_lot_warranty_date/odoo/addons/stock_production_lot_warranty_date @@ -0,0 +1 @@ +../../../../stock_production_lot_warranty_date \ No newline at end of file diff --git a/setup/stock_production_lot_warranty_date/setup.py b/setup/stock_production_lot_warranty_date/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_production_lot_warranty_date/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_quant_change_location/odoo/addons/stock_quant_change_location b/setup/stock_quant_change_location/odoo/addons/stock_quant_change_location new file mode 120000 index 0000000000..018d2769b5 --- /dev/null +++ b/setup/stock_quant_change_location/odoo/addons/stock_quant_change_location @@ -0,0 +1 @@ +../../../../stock_quant_change_location \ No newline at end of file diff --git a/setup/stock_quant_change_location/setup.py b/setup/stock_quant_change_location/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_quant_change_location/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_quant_change_owner/odoo/addons/stock_quant_change_owner b/setup/stock_quant_change_owner/odoo/addons/stock_quant_change_owner new file mode 120000 index 0000000000..de9df4dec8 --- /dev/null +++ b/setup/stock_quant_change_owner/odoo/addons/stock_quant_change_owner @@ -0,0 +1 @@ +../../../../stock_quant_change_owner \ No newline at end of file diff --git a/setup/stock_quant_change_owner/setup.py b/setup/stock_quant_change_owner/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_quant_change_owner/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_quant_create_fix/odoo/addons/stock_quant_create_fix b/setup/stock_quant_create_fix/odoo/addons/stock_quant_create_fix new file mode 120000 index 0000000000..b2fca738c6 --- /dev/null +++ b/setup/stock_quant_create_fix/odoo/addons/stock_quant_create_fix @@ -0,0 +1 @@ +../../../../stock_quant_create_fix \ No newline at end of file diff --git a/setup/stock_quant_create_fix/setup.py b/setup/stock_quant_create_fix/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_quant_create_fix/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_quant_menu/odoo/addons/stock_quant_menu b/setup/stock_quant_menu/odoo/addons/stock_quant_menu new file mode 120000 index 0000000000..6f46b3ce62 --- /dev/null +++ b/setup/stock_quant_menu/odoo/addons/stock_quant_menu @@ -0,0 +1 @@ +../../../../stock_quant_menu \ No newline at end of file diff --git a/setup/stock_quant_menu/setup.py b/setup/stock_quant_menu/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_quant_menu/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_traceability_report/odoo/addons/stock_traceability_report b/setup/stock_traceability_report/odoo/addons/stock_traceability_report new file mode 120000 index 0000000000..ad67438749 --- /dev/null +++ b/setup/stock_traceability_report/odoo/addons/stock_traceability_report @@ -0,0 +1 @@ +../../../../stock_traceability_report \ No newline at end of file diff --git a/setup/stock_traceability_report/setup.py b/setup/stock_traceability_report/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_traceability_report/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_usability/odoo/addons/stock_usability b/setup/stock_usability/odoo/addons/stock_usability new file mode 120000 index 0000000000..5415fd2721 --- /dev/null +++ b/setup/stock_usability/odoo/addons/stock_usability @@ -0,0 +1 @@ +../../../../stock_usability \ No newline at end of file diff --git a/setup/stock_usability/setup.py b/setup/stock_usability/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_usability/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_valuation_layer_date/odoo/addons/stock_valuation_layer_date b/setup/stock_valuation_layer_date/odoo/addons/stock_valuation_layer_date new file mode 120000 index 0000000000..518e06375c --- /dev/null +++ b/setup/stock_valuation_layer_date/odoo/addons/stock_valuation_layer_date @@ -0,0 +1 @@ +../../../../stock_valuation_layer_date \ No newline at end of file diff --git a/setup/stock_valuation_layer_date/setup.py b/setup/stock_valuation_layer_date/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_valuation_layer_date/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_warehouse_farm/odoo/addons/stock_warehouse_farm b/setup/stock_warehouse_farm/odoo/addons/stock_warehouse_farm new file mode 120000 index 0000000000..f190da94cf --- /dev/null +++ b/setup/stock_warehouse_farm/odoo/addons/stock_warehouse_farm @@ -0,0 +1 @@ +../../../../stock_warehouse_farm \ No newline at end of file diff --git a/setup/stock_warehouse_farm/setup.py b/setup/stock_warehouse_farm/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/stock_warehouse_farm/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/thermoformed_cost_calculation/odoo/addons/thermoformed_cost_calculation b/setup/thermoformed_cost_calculation/odoo/addons/thermoformed_cost_calculation new file mode 120000 index 0000000000..b1b4f761c3 --- /dev/null +++ b/setup/thermoformed_cost_calculation/odoo/addons/thermoformed_cost_calculation @@ -0,0 +1 @@ +../../../../thermoformed_cost_calculation \ No newline at end of file diff --git a/setup/thermoformed_cost_calculation/setup.py b/setup/thermoformed_cost_calculation/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/thermoformed_cost_calculation/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/vehicle_commercial_partner/odoo/addons/vehicle_commercial_partner b/setup/vehicle_commercial_partner/odoo/addons/vehicle_commercial_partner new file mode 120000 index 0000000000..84d50c8037 --- /dev/null +++ b/setup/vehicle_commercial_partner/odoo/addons/vehicle_commercial_partner @@ -0,0 +1 @@ +../../../../vehicle_commercial_partner \ No newline at end of file diff --git a/setup/vehicle_commercial_partner/setup.py b/setup/vehicle_commercial_partner/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/vehicle_commercial_partner/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/vehicle_license_plate_unique/odoo/addons/vehicle_license_plate_unique b/setup/vehicle_license_plate_unique/odoo/addons/vehicle_license_plate_unique new file mode 120000 index 0000000000..6ab0355138 --- /dev/null +++ b/setup/vehicle_license_plate_unique/odoo/addons/vehicle_license_plate_unique @@ -0,0 +1 @@ +../../../../vehicle_license_plate_unique \ No newline at end of file diff --git a/setup/vehicle_license_plate_unique/setup.py b/setup/vehicle_license_plate_unique/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/vehicle_license_plate_unique/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/warehouse_analysis_report_group_visible/odoo/addons/warehouse_analysis_report_group_visible b/setup/warehouse_analysis_report_group_visible/odoo/addons/warehouse_analysis_report_group_visible new file mode 120000 index 0000000000..83174f0717 --- /dev/null +++ b/setup/warehouse_analysis_report_group_visible/odoo/addons/warehouse_analysis_report_group_visible @@ -0,0 +1 @@ +../../../../warehouse_analysis_report_group_visible \ No newline at end of file diff --git a/setup/warehouse_analysis_report_group_visible/setup.py b/setup/warehouse_analysis_report_group_visible/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/warehouse_analysis_report_group_visible/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/website_bank_account/odoo/addons/website_bank_account b/setup/website_bank_account/odoo/addons/website_bank_account new file mode 120000 index 0000000000..6ca4672c09 --- /dev/null +++ b/setup/website_bank_account/odoo/addons/website_bank_account @@ -0,0 +1 @@ +../../../../website_bank_account \ No newline at end of file diff --git a/setup/website_bank_account/setup.py b/setup/website_bank_account/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/website_bank_account/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/website_bootstrap_select/odoo/addons/website_bootstrap_select b/setup/website_bootstrap_select/odoo/addons/website_bootstrap_select new file mode 120000 index 0000000000..18fa0a895d --- /dev/null +++ b/setup/website_bootstrap_select/odoo/addons/website_bootstrap_select @@ -0,0 +1 @@ +../../../../website_bootstrap_select \ No newline at end of file diff --git a/setup/website_bootstrap_select/setup.cfg b/setup/website_bootstrap_select/setup.cfg new file mode 100644 index 0000000000..3c6e79cf31 --- /dev/null +++ b/setup/website_bootstrap_select/setup.cfg @@ -0,0 +1,2 @@ +[bdist_wheel] +universal=1 diff --git a/setup/website_bootstrap_select/setup.py b/setup/website_bootstrap_select/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/website_bootstrap_select/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/website_event_member/odoo/addons/website_event_member b/setup/website_event_member/odoo/addons/website_event_member new file mode 120000 index 0000000000..0ba3c364d6 --- /dev/null +++ b/setup/website_event_member/odoo/addons/website_event_member @@ -0,0 +1 @@ +../../../../website_event_member \ No newline at end of file diff --git a/setup/website_event_member/setup.py b/setup/website_event_member/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/website_event_member/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/website_event_sale_confirm/odoo/addons/website_event_sale_confirm b/setup/website_event_sale_confirm/odoo/addons/website_event_sale_confirm new file mode 120000 index 0000000000..f7450e8c96 --- /dev/null +++ b/setup/website_event_sale_confirm/odoo/addons/website_event_sale_confirm @@ -0,0 +1 @@ +../../../../website_event_sale_confirm \ No newline at end of file diff --git a/setup/website_event_sale_confirm/setup.py b/setup/website_event_sale_confirm/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/website_event_sale_confirm/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/website_event_slides/odoo/addons/website_event_slides b/setup/website_event_slides/odoo/addons/website_event_slides new file mode 120000 index 0000000000..97a09b2dcf --- /dev/null +++ b/setup/website_event_slides/odoo/addons/website_event_slides @@ -0,0 +1 @@ +../../../../website_event_slides \ No newline at end of file diff --git a/setup/website_event_slides/setup.py b/setup/website_event_slides/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/website_event_slides/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/website_event_track_claim/odoo/addons/website_event_track_claim b/setup/website_event_track_claim/odoo/addons/website_event_track_claim new file mode 120000 index 0000000000..97e656a802 --- /dev/null +++ b/setup/website_event_track_claim/odoo/addons/website_event_track_claim @@ -0,0 +1 @@ +../../../../website_event_track_claim \ No newline at end of file diff --git a/setup/website_event_track_claim/setup.py b/setup/website_event_track_claim/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/website_event_track_claim/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/website_event_track_claim_multiple_advice/odoo/addons/website_event_track_claim_multiple_advice b/setup/website_event_track_claim_multiple_advice/odoo/addons/website_event_track_claim_multiple_advice new file mode 120000 index 0000000000..84d5c19c26 --- /dev/null +++ b/setup/website_event_track_claim_multiple_advice/odoo/addons/website_event_track_claim_multiple_advice @@ -0,0 +1 @@ +../../../../website_event_track_claim_multiple_advice \ No newline at end of file diff --git a/setup/website_event_track_claim_multiple_advice/setup.py b/setup/website_event_track_claim_multiple_advice/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/website_event_track_claim_multiple_advice/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/website_event_track_zoom_link/odoo/addons/website_event_track_zoom_link b/setup/website_event_track_zoom_link/odoo/addons/website_event_track_zoom_link new file mode 120000 index 0000000000..98f1433425 --- /dev/null +++ b/setup/website_event_track_zoom_link/odoo/addons/website_event_track_zoom_link @@ -0,0 +1 @@ +../../../../website_event_track_zoom_link \ No newline at end of file diff --git a/setup/website_event_track_zoom_link/setup.py b/setup/website_event_track_zoom_link/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/website_event_track_zoom_link/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/website_event_type_custom/odoo/addons/website_event_type_custom b/setup/website_event_type_custom/odoo/addons/website_event_type_custom new file mode 120000 index 0000000000..769f880f74 --- /dev/null +++ b/setup/website_event_type_custom/odoo/addons/website_event_type_custom @@ -0,0 +1 @@ +../../../../website_event_type_custom \ No newline at end of file diff --git a/setup/website_event_type_custom/setup.py b/setup/website_event_type_custom/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/website_event_type_custom/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/website_event_visibility/odoo/addons/website_event_visibility b/setup/website_event_visibility/odoo/addons/website_event_visibility new file mode 120000 index 0000000000..276a210eed --- /dev/null +++ b/setup/website_event_visibility/odoo/addons/website_event_visibility @@ -0,0 +1 @@ +../../../../website_event_visibility \ No newline at end of file diff --git a/setup/website_event_visibility/setup.py b/setup/website_event_visibility/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/website_event_visibility/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/website_login_custom/odoo/addons/website_login_custom b/setup/website_login_custom/odoo/addons/website_login_custom new file mode 120000 index 0000000000..add0a7193d --- /dev/null +++ b/setup/website_login_custom/odoo/addons/website_login_custom @@ -0,0 +1 @@ +../../../../website_login_custom \ No newline at end of file diff --git a/setup/website_login_custom/setup.py b/setup/website_login_custom/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/website_login_custom/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/website_payment_method_custom/odoo/addons/website_payment_method_custom b/setup/website_payment_method_custom/odoo/addons/website_payment_method_custom new file mode 120000 index 0000000000..cebb770a33 --- /dev/null +++ b/setup/website_payment_method_custom/odoo/addons/website_payment_method_custom @@ -0,0 +1 @@ +../../../../website_payment_method_custom \ No newline at end of file diff --git a/setup/website_payment_method_custom/setup.py b/setup/website_payment_method_custom/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/website_payment_method_custom/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/website_portal_custom/odoo/addons/website_portal_custom b/setup/website_portal_custom/odoo/addons/website_portal_custom new file mode 120000 index 0000000000..696bb8b7d4 --- /dev/null +++ b/setup/website_portal_custom/odoo/addons/website_portal_custom @@ -0,0 +1 @@ +../../../../website_portal_custom \ No newline at end of file diff --git a/setup/website_portal_custom/setup.py b/setup/website_portal_custom/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/website_portal_custom/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/website_portal_event_learning/odoo/addons/website_portal_event_learning b/setup/website_portal_event_learning/odoo/addons/website_portal_event_learning new file mode 120000 index 0000000000..58218bb79e --- /dev/null +++ b/setup/website_portal_event_learning/odoo/addons/website_portal_event_learning @@ -0,0 +1 @@ +../../../../website_portal_event_learning \ No newline at end of file diff --git a/setup/website_portal_event_learning/setup.py b/setup/website_portal_event_learning/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/website_portal_event_learning/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/website_product_pricelist/odoo/addons/website_product_pricelist b/setup/website_product_pricelist/odoo/addons/website_product_pricelist new file mode 120000 index 0000000000..d2bee28def --- /dev/null +++ b/setup/website_product_pricelist/odoo/addons/website_product_pricelist @@ -0,0 +1 @@ +../../../../website_product_pricelist \ No newline at end of file diff --git a/setup/website_product_pricelist/setup.py b/setup/website_product_pricelist/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/website_product_pricelist/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/website_sale_multiple_coupon/odoo/addons/website_sale_multiple_coupon b/setup/website_sale_multiple_coupon/odoo/addons/website_sale_multiple_coupon new file mode 120000 index 0000000000..efc38b29c6 --- /dev/null +++ b/setup/website_sale_multiple_coupon/odoo/addons/website_sale_multiple_coupon @@ -0,0 +1 @@ +../../../../website_sale_multiple_coupon \ No newline at end of file diff --git a/setup/website_sale_multiple_coupon/setup.py b/setup/website_sale_multiple_coupon/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/website_sale_multiple_coupon/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/website_sale_zip_autocomplete/odoo/addons/website_sale_zip_autocomplete b/setup/website_sale_zip_autocomplete/odoo/addons/website_sale_zip_autocomplete new file mode 120000 index 0000000000..0bf3786710 --- /dev/null +++ b/setup/website_sale_zip_autocomplete/odoo/addons/website_sale_zip_autocomplete @@ -0,0 +1 @@ +../../../../website_sale_zip_autocomplete \ No newline at end of file diff --git a/setup/website_sale_zip_autocomplete/setup.py b/setup/website_sale_zip_autocomplete/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/website_sale_zip_autocomplete/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/website_slide_channel_event/odoo/addons/website_slide_channel_event b/setup/website_slide_channel_event/odoo/addons/website_slide_channel_event new file mode 120000 index 0000000000..2adbe0c7ca --- /dev/null +++ b/setup/website_slide_channel_event/odoo/addons/website_slide_channel_event @@ -0,0 +1 @@ +../../../../website_slide_channel_event \ No newline at end of file diff --git a/setup/website_slide_channel_event/setup.py b/setup/website_slide_channel_event/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/website_slide_channel_event/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) From 1dfbafaffe52e316288fa3d09e60bce09439bd40 Mon Sep 17 00:00:00 2001 From: oihane Date: Tue, 25 Jun 2024 15:33:04 +0200 Subject: [PATCH 002/278] [IMP] pre-commit stuff (#2627) --- account_analytic_distribution/__init__.py | 2 +- account_analytic_distribution/__manifest__.py | 4 +- .../models/account_account.py | 3 +- .../models/account_analytic_line.py | 11 +- .../models/account_analytic_template.py | 14 +- .../models/account_move.py | 35 +- .../models/account_move_line.py | 61 +- .../views/account_account_view.xml | 13 +- .../views/account_analytic_template_view.xml | 35 +- .../views/account_move_line_view.xml | 68 +- .../views/account_move_view.xml | 47 +- account_analytic_line_group/__manifest__.py | 4 +- .../models/account_analytic_line.py | 2 +- .../views/account_analytic_line_view.xml | 20 +- .../views/account_analytic_line_views.xml | 12 +- .../tests/common.py | 2 +- .../views/res_partner_bank_view.xml | 13 +- .../views/res_partner_view.xml | 40 +- .../res_partner_bank_mandate_generator.py | 6 +- ...es_partner_bank_mandate_generator_view.xml | 38 +- account_budget_oca_usability/__manifest__.py | 2 +- .../models/crossovered_budget_lines.py | 29 +- .../views/crossovered_budget_line_views.xml | 37 +- account_fleet_trailer/__manifest__.py | 4 +- .../views/account_move_views.xml | 22 +- account_headquarter/__manifest__.py | 12 +- .../models/account_analytic_line.py | 10 +- account_headquarter/models/account_group.py | 18 +- account_headquarter/models/account_move.py | 45 +- .../models/account_move_line.py | 56 +- account_headquarter/models/purchase_order.py | 6 +- account_headquarter/models/sale_order.py | 6 +- account_headquarter/models/sale_order_line.py | 17 +- .../security/account_headquarter_security.xml | 8 +- .../tests/test_account_headquarter.py | 106 +- .../views/account_group_views.xml | 15 +- .../views/account_move_line_views.xml | 15 +- .../views/account_move_views.xml | 40 +- account_invoice_event_report/__manifest__.py | 4 +- .../models/account_move.py | 68 +- .../models/account_move_line.py | 105 +- .../models/sale_order.py | 35 +- .../report/account_invoice_report.xml | 599 +- .../views/account_move_views.xml | 22 +- .../views/sale_order_views.xml | 10 +- .../__manifest__.py | 4 +- .../report/account_invoice_report.xml | 21 +- .../__manifest__.py | 7 +- .../models/account_move.py | 8 +- .../models/res_partner.py | 7 +- .../report/account_invoice_report.xml | 586 +- .../views/res_partner_views.xml | 28 +- .../__manifest__.py | 2 +- .../models/account_move.py | 29 +- .../__init__.py | 2 +- .../__manifest__.py | 4 +- .../models/account_move.py | 24 +- .../reports/account_invoice_report.xml | 8 +- .../__init__.py | 2 +- .../__manifest__.py | 2 +- .../models/account_move_line.py | 3 +- .../reports/account_invoice_report.xml | 9 +- .../models/account_move.py | 5 +- .../models/account_payment_mode.py | 5 +- .../report/account_move_report.xml | 11 +- .../__manifest__.py | 4 +- .../report/account_invoice_report.xml | 25 +- .../report/report_invoice.xml | 28 +- .../models/account_move_line.py | 8 +- .../views/account_move_views.xml | 13 +- .../__manifest__.py | 29 +- .../models/account_move.py | 77 +- .../models/account_move_line.py | 32 +- .../report/account_invoice_report.py | 20 +- .../report/account_invoice_report_view.xml | 32 +- .../views/account_move_view.xml | 128 +- .../models/contract_contract.py | 4 +- .../models/sale_order.py | 20 +- ...ount_invoice_with_start_end_date_period.py | 3 +- .../models/account_move_import.py | 22 +- .../security/account_move_import_security.xml | 2 +- .../views/account_move_import_line_view.xml | 52 +- .../views/account_move_import_view.xml | 36 +- account_move_partner_sequence/__manifest__.py | 9 +- .../models/account_move.py | 18 +- .../models/res_partner.py | 6 +- .../views/account_move_view.xml | 13 +- .../views/res_partner_view.xml | 6 +- account_move_time_type/models/sale_order.py | 2 +- .../wizard/sale_advance_payment_inv.py | 4 +- account_move_to_payment/__manifest__.py | 8 +- .../models/account_move.py | 13 +- .../views/account_move_view.xml | 14 +- .../__manifest__.py | 10 +- .../models/account_payment.py | 63 +- .../views/account_payment_view.xml | 28 +- .../__manifest__.py | 4 +- .../models/account_journal.py | 7 +- .../views/account_journal_view.xml | 6 +- .../views/account_payment_view.xml | 2 +- .../wizard/account_payment_registrer_view.xml | 3 +- .../models/account_analytic_account.py | 7 +- analytic_usability/models/res_config.py | 5 +- .../security/analytic_usability_groups.xml | 7 +- .../views/account_analytic_account_view.xml | 7 +- .../views/account_analytic_line_view.xml | 71 +- analytic_usability/views/res_config_view.xml | 11 +- .../models/penalty_warning.py | 6 +- .../views/penalty_warning_views.xml | 4 +- .../data/ticket_paperformat.xml | 4 +- .../report/account_move_report.xml | 163 +- .../report/farmer_report.xml | 750 ++- .../report/fattening_cost_report.xml | 1764 ++++-- .../liquidation_account_move_report.xml | 217 +- .../report/liquidation_cost_report.xml | 1158 +++- .../report/purchase_order_report.xml | 106 +- .../report/sale_order_report.xml | 136 +- .../report/sale_order_report_templates.xml | 21 +- .../report/stock_by_breeding_xlsx.py | 192 +- .../report/stock_by_breeding_xlsx.xml | 2 +- .../report/stock_picking_report.xml | 215 +- .../views/stock_picking_batch_view.xml | 8 +- .../wizard/stock_by_breeding_wizard.py | 2 +- .../wizard/stock_by_breeding_wizard_view.xml | 16 +- calendar_event_description/__manifest__.py | 4 +- .../views/calendar_event_views.xml | 5 +- calendar_event_resource/__manifest__.py | 5 +- .../models/calendar_event.py | 9 +- .../views/calendar_event_views.xml | 15 +- calendar_timesheet/__manifest__.py | 6 +- .../models/account_analytic_line.py | 7 +- calendar_timesheet/models/calendar_event.py | 81 +- .../views/calendar_event_views.xml | 39 +- .../__manifest__.py | 4 +- .../models/category_type.py | 3 +- .../models/stock_picking.py | 38 +- .../views/category_type_view.xml | 7 +- cleaning_database_operations/__init__.py | 2 +- cleaning_database_operations/__manifest__.py | 2 +- .../models/cleaning_database.py | 148 +- .../views/cleaning_database_view.xml | 106 +- contact_company_default/__manifest__.py | 7 +- contact_company_default/models/res_partner.py | 4 +- contact_employment_info/__manifest__.py | 10 +- contact_employment_info/models/res_partner.py | 31 +- .../res_partner_employment_situation.py | 8 +- .../models/res_partner_expectation.py | 8 +- ...res_partner_employment_situation_views.xml | 16 +- .../views/res_partner_expectation_views.xml | 16 +- .../views/res_partner_views.xml | 18 +- contact_extra_phone/__manifest__.py | 4 +- contact_extra_phone/models/extra_phone.py | 15 +- contact_extra_phone/models/res_partner.py | 7 +- .../views/res_partner_views.xml | 10 +- .../__manifest__.py | 4 +- .../models/account_move.py | 8 +- .../models/res_partner.py | 9 +- .../views/account_move_view.xml | 14 +- .../views/purchase_order_view.xml | 19 +- .../views/res_partner_view.xml | 21 +- .../views/res_partner_view.xml | 13 +- .../models/contract_contract.py | 7 +- .../models/contract_line.py | 67 +- .../views/contract_contract_views.xml | 29 +- .../wiz_contract_invoice_error_report.py | 24 +- ...iz_contract_invoice_error_report_views.xml | 28 +- crm_lead_create_repair/__manifest__.py | 6 +- crm_lead_create_repair/models/crm_lead.py | 57 +- crm_lead_create_repair/models/repair_order.py | 3 +- .../views/crm_lead_views.xml | 119 +- .../views/repair_order_views.xml | 10 +- custom_breeding/models/res_partner.py | 15 +- custom_breeding/views/res_partner_views.xml | 36 +- custom_breeding_apps/__manifest__.py | 4 +- .../data/move_cost_decimal_precision.xml | 7 +- .../models/distribution_line.py | 94 +- custom_breeding_apps/models/purchase_order.py | 3 +- .../models/purchase_order_line.py | 5 +- custom_breeding_apps/models/sale_order.py | 45 +- .../models/sale_order_line.py | 27 +- custom_breeding_apps/models/stock_location.py | 20 +- .../models/stock_move_line.py | 219 +- custom_breeding_apps/models/stock_picking.py | 173 +- .../models/stock_picking_batch.py | 72 +- .../models/stock_picking_type.py | 45 +- custom_breeding_apps/models/stock_quant.py | 3 +- .../models/stock_warehouse.py | 39 +- .../views/birth_rate_view.xml | 8 +- .../views/breeding_feed_view.xml | 8 +- .../views/cancellation_line_view.xml | 7 +- .../views/distribution_line_view.xml | 99 +- .../views/estimate_weight_view.xml | 8 +- .../views/growth_rate_view.xml | 8 +- .../views/laying_rate_view.xml | 8 +- custom_breeding_apps/views/lineage_view.xml | 8 +- .../views/product_template_view.xml | 4 +- .../views/purchase_order_view.xml | 4 +- .../views/sale_order_line_view.xml | 37 +- .../views/sale_order_view.xml | 9 +- .../views/stock_location_view.xml | 48 +- .../views/stock_move_line_view.xml | 415 +- .../views/stock_move_view.xml | 22 +- .../views/stock_picking_batch_view.xml | 72 +- .../views/stock_picking_type_view.xml | 170 +- .../views/stock_picking_view.xml | 170 +- .../views/stock_quant_view.xml | 22 +- .../views/stock_warehouse_view.xml | 48 +- .../wizard/account_payment_register.py | 10 +- .../models/lineage_percentage.py | 235 +- .../models/mother_lineage_relation.py | 236 +- .../report/breeding_general_summary_xlsx.py | 197 +- .../report/breeding_general_summary_xlsx.xml | 7 +- .../report/lineage_percentage_report_xlsx.py | 333 +- .../report/lineage_percentage_report_xlsx.xml | 7 +- .../mother_lineage_relation_report_xlsx.py | 341 +- .../mother_lineage_relation_report_xlsx.xml | 7 +- .../stock_picking_batch_report_xlsx.xml | 7 +- .../report/stock_picking_batch_xlsx.py | 323 +- .../views/lineage_percentage_view.xml | 137 +- .../views/mother_lineage_relation_view.xml | 149 +- custom_descarga/__manifest__.py | 2 +- .../data/standar_price_decimal_precision.xml | 7 +- custom_descarga/models/product_template.py | 2 +- custom_descarga/models/saca.py | 36 +- custom_descarga/models/saca_line.py | 54 +- custom_descarga/models/stock_move.py | 12 +- custom_descarga/models/stock_move_line.py | 2 +- .../models/stock_production_lot.py | 5 +- .../views/product_template_view.xml | 21 +- custom_descarga/views/saca_line_view.xml | 591 +- custom_descarga/views/saca_view.xml | 19 +- .../views/stock_move_line_view.xml | 51 +- custom_descarga/views/stock_move_view.xml | 29 +- custom_descarga/views/stock_picking_view.xml | 6 +- custom_descarga_report/__manifest__.py | 7 +- custom_descarga_report/models/saca_line.py | 7 +- .../report/cleaning_certificate_report.xml | 241 +- custom_descarga_report/report/saca_report.xml | 227 +- custom_mother_house_change/__manifest__.py | 6 +- .../models/stock_picking_batch.py | 37 +- .../views/stock_picking_batch_views.xml | 13 +- .../wizard/batch_house_change_wizard.py | 80 +- .../batch_house_change_wizard_views.xml | 15 +- custom_move_line_report/__manifest__.py | 4 +- .../models/stock_move_line.py | 21 +- .../models/stock_picking.py | 6 +- .../reports/stock_move_line_report.py | 155 +- .../reports/stock_move_line_report_view.xml | 335 +- .../stock_move_line_report_security.xml | 2 +- .../views/stock_picking_view.xml | 4 +- custom_p/models/product_pricelist_item.py | 9 +- custom_p/models/sale_order.py | 25 +- custom_p/models/sale_order_line.py | 62 +- custom_p/views/account_move_view.xml | 4 +- .../views/product_pricelist_item_view.xml | 7 +- custom_p/views/sale_order_view.xml | 12 +- .../sale_order_line_price_history_view.xml | 9 +- .../models/stock_picking_batch_import.py | 210 +- .../models/stock_picking_import.py | 3 +- .../stock_picking_batch_import_line_view.xml | 104 +- .../views/stock_picking_batch_import_view.xml | 35 +- .../models/stock_picking_import.py | 4 +- .../models/purchase_requisition.py | 4 +- .../models/purchase_requisition_line.py | 4 +- .../purchase_import_wizard_security.xml | 2 +- .../purchase_order_import_line_views.xml | 96 +- .../views/purchase_order_import_views.xml | 52 +- custom_saca/data/weight_decimal_precision.xml | 7 +- custom_saca/models/burden_type.py | 2 +- custom_saca/models/coya.py | 2 +- .../models/fleet_vehicle_model_type.py | 8 +- custom_saca/models/main_scale.py | 2 +- custom_saca/models/res_company.py | 6 +- custom_saca/models/res_partner.py | 34 +- custom_saca/models/saca.py | 44 +- custom_saca/models/saca_line.py | 187 +- custom_saca/security/ir.model.access.csv | 2 +- custom_saca/security/saca_security.xml | 13 +- custom_saca/views/burden_type_view.xml | 10 +- custom_saca/views/coya_view.xml | 12 +- .../views/fleet_vehicle_model_type_view.xml | 7 +- custom_saca/views/fleet_vehicle_view.xml | 10 +- custom_saca/views/main_scale_view.xml | 10 +- custom_saca/views/product_category_view.xml | 6 +- custom_saca/views/res_company_view.xml | 6 +- custom_saca/views/res_partner_view.xml | 30 +- custom_saca/views/saca_line_view.xml | 336 +- custom_saca/views/saca_view.xml | 87 +- custom_saca/views/stock_warehouse_view.xml | 2 +- .../models/purchase_order.py | 21 +- .../models/purchase_order_line.py | 13 +- .../models/res_company.py | 8 +- custom_saca_intercompany/models/saca.py | 56 +- custom_saca_intercompany/models/saca_line.py | 40 +- custom_saca_intercompany/models/sale_order.py | 21 +- .../models/sale_order_line.py | 16 +- .../models/sale_order_type.py | 3 +- custom_saca_intercompany/models/stock_move.py | 11 +- .../models/stock_move_line.py | 9 +- .../models/stock_picking.py | 128 +- .../views/purchase_order_view.xml | 4 +- .../views/res_company_view.xml | 8 +- .../views/saca_line_view.xml | 41 +- custom_saca_intercompany/views/saca_view.xml | 57 +- .../views/sale_order_type_view.xml | 22 +- .../views/sale_order_view.xml | 88 +- .../views/stock_move_line_view.xml | 26 +- .../views/stock_picking_view.xml | 14 +- custom_saca_purchase/models/purchase_order.py | 13 +- .../models/purchase_order_line.py | 29 +- custom_saca_purchase/models/saca.py | 20 +- custom_saca_purchase/models/saca_line.py | 106 +- .../models/saca_line_stage.py | 6 +- .../views/product_template_view.xml | 8 +- .../views/purchase_order_view.xml | 46 +- .../views/saca_line_stage_view.xml | 14 +- custom_saca_purchase/views/saca_line_view.xml | 97 +- custom_saca_purchase/views/saca_view.xml | 30 +- education_center/__init__.py | 2 +- education_center/__manifest__.py | 4 +- education_center/models/res_partner.py | 15 +- education_center/models/res_partner_type.py | 7 +- .../views/res_partner_type_views.xml | 7 +- education_center/views/res_partner_views.xml | 29 +- education_center_account/__init__.py | 2 +- education_center_account/__manifest__.py | 11 +- .../models/account_move.py | 11 +- .../views/account_move_views.xml | 22 +- event_additional_material/__manifest__.py | 15 +- event_additional_material/models/__init__.py | 2 +- .../models/event_additional_material.py | 21 +- .../models/event_event.py | 17 +- .../models/event_registration.py | 69 +- .../models/sale_order_line.py | 23 +- .../tests/test_event_additional_material.py | 57 +- .../views/event_event_views.xml | 24 +- .../views/event_registration_views.xml | 4 +- .../wiz_automatic_material_in_sale_order.py | 13 +- ...automatic_material_in_sale_order_views.xml | 17 +- event_attendee_birthdate/__init__.py | 1 - event_attendee_birthdate/__manifest__.py | 13 +- event_attendee_birthdate/models/__init__.py | 1 - .../models/event_registration.py | 20 +- .../views/event_templates.xml | 22 +- .../views/event_views.xml | 12 +- event_attendee_form/__init__.py | 1 - event_attendee_form/__manifest__.py | 13 +- event_attendee_form/models/__init__.py | 1 - event_attendee_form/models/event_event.py | 8 +- .../models/event_registration.py | 35 +- event_attendee_form/views/event_templates.xml | 41 +- event_attendee_form/views/event_views.xml | 23 +- event_commute/__manifest__.py | 28 +- event_commute/data/ir_cron_data.xml | 6 +- event_commute/models/event_event.py | 54 +- .../models/event_product_displacement.py | 47 +- event_commute/models/event_track.py | 102 +- event_commute/models/sale_order.py | 98 +- event_commute/tests/test_event_commute.py | 166 +- event_commute/views/event_view.xml | 23 +- event_create_track/__manifest__.py | 9 +- event_create_track/models/event_event.py | 66 +- event_create_track/models/event_track.py | 13 +- .../tests/test_event_create_track.py | 23 +- .../views/event_track_views.xml | 15 +- event_event_resource/__manifest__.py | 9 +- event_event_resource/models/event_event.py | 7 +- event_event_resource/models/event_track.py | 9 +- .../models/resource_resource.py | 2 +- .../views/event_event_views.xml | 16 +- .../views/event_track_views.xml | 20 +- .../views/resource_resource_views.xml | 12 +- event_extended_name/__init__.py | 1 - event_extended_name/__manifest__.py | 9 +- event_extended_name/models/event_event.py | 81 +- .../models/event_registration.py | 7 +- .../tests/test_event_extended_name.py | 53 +- .../views/event_event_views.xml | 20 +- event_headquarter/__manifest__.py | 6 +- .../models/account_analytic_line.py | 10 +- event_headquarter/models/event_event.py | 14 +- .../models/event_registration.py | 10 +- event_headquarter/models/event_track.py | 17 +- .../security/event_headquarter_security.xml | 4 +- .../tests/test_event_headquarter.py | 165 +- .../views/account_analytic_line_views.xml | 14 +- event_headquarter/views/event_event_views.xml | 14 +- .../views/event_registration_views.xml | 15 +- event_headquarter/views/event_track_views.xml | 16 +- event_lang_level/__manifest__.py | 6 +- event_lang_level/models/__init__.py | 2 +- event_lang_level/models/event_event.py | 20 +- event_lang_level/models/event_track.py | 47 +- event_lang_level/models/hr_employee.py | 8 +- event_lang_level/models/hr_employee_skill.py | 27 +- event_lang_level/models/hr_skill.py | 6 +- event_lang_level/models/hr_skill_type.py | 15 +- event_lang_level/models/res_partner.py | 13 +- event_lang_level/models/res_users.py | 19 +- .../tests/test_event_lang_level.py | 38 +- event_lang_level/views/event_event_views.xml | 22 +- event_lang_level/views/event_track_views.xml | 30 +- .../views/hr_skill_type_views.xml | 13 +- event_lang_level/views/hr_skill_views.xml | 6 +- event_name_code_year_id/models/event_event.py | 4 +- .../tests/test_event_name_code_year_id.py | 2 +- event_no_copy_stage/__init__.py | 1 - event_no_copy_stage/__manifest__.py | 7 +- event_no_copy_stage/models/event_event.py | 4 +- .../tests/test_event_no_copy_stage.py | 11 +- event_price_shared/__manifest__.py | 8 +- event_price_shared/models/event_event.py | 21 +- .../models/event_registration.py | 11 +- event_price_shared/models/event_track.py | 51 +- event_price_shared/models/sale_order_line.py | 10 +- .../tests/test_event_price_shared.py | 126 +- .../views/event_event_views.xml | 29 +- .../views/event_registration_views.xml | 19 +- .../views/event_track_views.xml | 38 +- event_price_shared_fix/__manifest__.py | 6 +- event_price_shared_fix/models/event_event.py | 51 +- .../views/event_event_views.xml | 2 +- event_registration_action/__manifest__.py | 2 +- event_registration_autocomplete/__init__.py | 1 - .../controllers/controllers.py | 18 +- .../static/src/js/website.js | 53 +- .../views/event_templates.xml | 37 +- .../views/event_templates.xml | 9 +- .../models/event_registration.py | 30 +- .../event_registration_confirm_group.xml | 11 +- .../views/event_registration_views.xml | 55 +- event_registration_contact_type/__init__.py | 2 +- .../__manifest__.py | 11 +- .../models/__init__.py | 2 +- .../models/event_registration.py | 29 +- .../views/event_registration_views.xml | 41 +- event_registration_create_student/__init__.py | 1 - .../__manifest__.py | 17 +- .../models/__init__.py | 1 - .../models/event_event.py | 15 +- .../models/event_registration.py | 113 +- .../views/event_view.xml | 15 +- event_registration_generate_email/__init__.py | 1 - .../__manifest__.py | 14 +- .../controllers/__init__.py | 1 - .../controllers/main.py | 8 +- .../models/__init__.py | 1 - .../models/event_registration.py | 12 +- .../models/res_config.py | 10 +- .../views/event_templates.xml | 9 +- .../views/event_views.xml | 12 +- event_registration_member/__init__.py | 1 - event_registration_member/__manifest__.py | 10 +- event_registration_member/models/__init__.py | 1 - .../models/event_event_ticket.py | 11 +- .../views/event_event_ticket_views.xml | 9 +- event_registration_sale/__init__.py | 1 - event_registration_sale/__manifest__.py | 4 +- .../models/event_registration.py | 82 +- event_registration_sale/models/sale_order.py | 7 +- .../views/event_registration_views.xml | 76 +- .../__manifest__.py | 2 +- .../models/event_registration.py | 25 +- .../models/sale_order.py | 8 +- .../models/sale_order_line.py | 14 +- ...t_event_registration_sale_line_contract.py | 63 +- .../views/event_registration_views.xml | 34 +- event_registration_signup_url/__manifest__.py | 9 +- .../models/event_registration.py | 13 +- .../views/event_registration_views.xml | 21 +- event_registration_student/__manifest__.py | 6 +- .../data/email_template_data.xml | 92 +- .../models/contract_line.py | 65 +- .../models/event_registration.py | 126 +- .../models/sale_order_line.py | 16 +- .../tests/test_event_registration_student.py | 70 +- .../views/event_registration_views.xml | 84 +- .../__manifest__.py | 9 +- .../models/event_event.py | 22 +- .../views/event_views.xml | 21 +- .../__manifest__.py | 5 +- .../views/event_event_views.xml | 26 +- .../__manifest__.py | 2 +- .../views/event_registration_view.xml | 4 +- event_schedule/__manifest__.py | 9 +- event_schedule/models/event_event.py | 53 +- event_schedule/views/event_views.xml | 61 +- event_slides/__manifest__.py | 4 +- event_slides/models/event_event.py | 33 +- event_slides/models/event_registration.py | 61 +- event_slides/models/event_track.py | 29 +- event_slides/models/slide_channel_partner.py | 26 +- event_slides/views/event_event_views.xml | 6 +- event_slides/views/event_track_views.xml | 16 +- .../views/slide_channel_partner_views.xml | 6 +- event_slides/views/slide_channel_views.xml | 4 +- event_student_history/models/__init__.py | 1 - .../models/event_student_history.py | 24 +- .../views/event_student_history_view.xml | 99 +- event_track_analytic/__manifest__.py | 6 +- .../models/account_analytic_line.py | 34 +- event_track_analytic/models/event_event.py | 159 +- .../models/event_event_ticket.py | 7 +- event_track_analytic/models/event_track.py | 98 +- event_track_analytic/models/sale_order.py | 30 +- .../models/sale_order_line.py | 6 +- .../tests/test_event_track_analytic.py | 28 +- .../views/account_analytic_line_views.xml | 28 +- .../views/event_event_views.xml | 122 +- .../views/event_track_views.xml | 36 +- .../wizard/event_event_configurator.py | 4 +- .../__manifest__.py | 7 +- .../models/event_track.py | 9 +- ...event_track_analytic_second_responsible.py | 95 +- event_track_calendar_report/__manifest__.py | 5 +- .../report/event_track_report.py | 31 +- .../report/event_track_report_views.xml | 48 +- .../__manifest__.py | 6 +- .../models/account_analytic_line.py | 24 +- .../models/event_event.py | 9 +- .../models/event_track.py | 140 +- .../views/account_analytic_line_views.xml | 15 +- .../views/event_event_views.xml | 19 +- .../views/event_track_views.xml | 57 +- .../wizard/event_track_cancel_wizard.py | 18 +- .../wizard/event_track_cancel_wizard_view.xml | 5 +- event_track_cancel_reason/__manifest__.py | 9 +- .../data/event_track_cancel_reason_data.xml | 4 +- .../models/account_analytic_line.py | 11 +- .../models/cancel_reason.py | 8 +- .../models/event_track.py | 58 +- .../models/project_time_type.py | 9 +- .../views/account_analytic_line_views.xml | 23 +- .../views/cancel_reason_views.xml | 16 +- .../views/event_track_views.xml | 44 +- .../views/project_time_type_views.xml | 23 +- .../wizard/event_track_cancel_wizard.py | 96 +- .../wizard/event_track_cancel_wizard_view.xml | 18 +- event_track_participant/__manifest__.py | 4 +- event_track_participant/models/event_event.py | 10 +- .../tests/test_event_track_participant.py | 28 +- .../views/event_event_views.xml | 18 +- .../views/event_track_views.xml | 14 +- event_track_replanification/__init__.py | 1 - event_track_replanification/__manifest__.py | 10 +- .../models/event_event.py | 50 +- .../tests/test_event_track_replanification.py | 40 +- .../views/event_event_views.xml | 14 +- event_track_usability/__manifest__.py | 9 +- event_track_usability/models/event_track.py | 11 +- .../views/event_track_views.xml | 31 +- event_training_itinerary/__init__.py | 1 - event_training_itinerary/__manifest__.py | 22 +- .../data/event_training_itinerary_data.xml | 11 +- .../models/event_event.py | 42 +- .../models/event_track.py | 42 +- .../models/slide_channel_tag.py | 41 +- .../models/slide_channel_tag_course.py | 52 +- .../views/event_event_views.xml | 37 +- .../views/event_track_views.xml | 27 +- .../views/slide_channel_tag_course_views.xml | 38 +- .../views/slide_channel_tag_views.xml | 28 +- .../views/slide_channel_views.xml | 10 +- event_zoom_link/__manifest__.py | 4 +- .../migrations/14.0.2.0.0/pre-migrations.py | 9 +- event_zoom_link/models/event_event.py | 2 +- event_zoom_link/views/event_event_views.xml | 16 +- .../report/external_layout_standard.xml | 7 +- fleet_extension/models/fleet_vehicle.py | 6 +- fleet_extension/tests/test_fleet_extension.py | 2 +- fleet_trailer/__manifest__.py | 4 +- fleet_trailer/data/fleet_trailer.xml | 8 +- fleet_trailer/models/fleet_vehicle.py | 259 +- .../models/fleet_vehicle_category.py | 8 +- .../models/fleet_vehicle_classification.py | 8 +- .../models/fleet_vehicle_ic_iv_tire.py | 8 +- fleet_trailer/models/fleet_vehicle_mma.py | 8 +- fleet_trailer/models/fleet_vehicle_mmta.py | 8 +- .../fleet_vehicle_service_brake_type.py | 8 +- .../models/fleet_vehicle_tire_dimension.py | 8 +- fleet_trailer/models/fleet_vehicle_variant.py | 8 +- fleet_trailer/models/fleet_vehicle_version.py | 8 +- fleet_trailer/models/res_company.py | 14 +- fleet_trailer/models/res_users.py | 6 +- fleet_trailer/report/ficha_tecnica_report.xml | 279 +- .../views/fleet_vehicle_category_views.xml | 15 +- .../fleet_vehicle_classification_views.xml | 15 +- .../views/fleet_vehicle_ic_iv_tire_views.xml | 15 +- .../views/fleet_vehicle_mma_views.xml | 15 +- .../views/fleet_vehicle_mmta_views.xml | 15 +- ...fleet_vehicle_service_brake_type_views.xml | 15 +- .../fleet_vehicle_tire_dimension_views.xml | 15 +- .../views/fleet_vehicle_variant_views.xml | 15 +- .../views/fleet_vehicle_version_views.xml | 15 +- fleet_trailer/views/fleet_vehicle_views.xml | 142 +- fleet_trailer/views/res_users_views.xml | 46 +- fleet_vehicle_usability/__manifest__.py | 4 +- .../views/fleet_vehicle_views.xml | 2 +- .../__manifest__.py | 3 +- l10n_es_account_rebu/__manifest__.py | 8 +- .../models/account_journal.py | 4 +- l10n_es_account_rebu/models/account_move.py | 4 +- .../report/account_move_report.xml | 17 +- .../views/account_journal_view.xml | 14 +- .../views/account_move_view.xml | 24 +- l10n_es_ticketbai_rebu/__manifest__.py | 12 +- l10n_es_ticketbai_rebu/models/account_move.py | 35 +- partner_academic_background/__manifest__.py | 11 +- .../models/crm_phone_call.py | 8 +- .../models/res_partner.py | 30 +- .../models/res_partner_academic_background.py | 85 +- .../models/res_partner_academic_year.py | 8 +- .../res_partner_another_professional.py | 22 +- .../models/res_partner_course_level.py | 8 +- .../views/crm_phone_call_views.xml | 7 +- .../res_partner_academic_background_views.xml | 69 +- .../views/res_partner_academic_year_views.xml | 16 +- .../views/res_partner_course_level_views.xml | 16 +- .../views/res_partner_views.xml | 16 +- .../models/res_partner.py | 2 +- .../tests/test_partner_commercial.py | 2 +- .../__manifest__.py | 7 +- .../views/res_partner_views.xml | 8 +- partner_contact_type/__init__.py | 2 +- partner_contact_type/__manifest__.py | 4 +- partner_contact_type/models/res_partner.py | 7 +- .../models/res_partner_type.py | 6 +- .../views/res_partner_type_views.xml | 16 +- .../views/res_partner_views.xml | 22 +- .../__manifest__.py | 14 +- .../models/account_analytic_line.py | 11 +- .../models/account_move.py | 36 +- .../models/account_move_line.py | 32 +- .../models/contract_contract.py | 41 +- .../models/res_partner_type.py | 11 +- .../models/sale_order.py | 43 +- .../models/sale_order_line.py | 8 +- ...t_partner_contact_type_analytic_account.py | 64 +- .../views/account_analytic_line_views.xml | 19 +- .../views/account_move_views.xml | 55 +- .../views/res_partner_type_views.xml | 10 +- .../views/sale_order_views.xml | 21 +- partner_medical_record_number/__manifest__.py | 8 +- .../models/res_partner.py | 42 +- .../test_partner_medical_record_number.py | 20 +- .../views/res_partner_views.xml | 13 +- partner_skills/__manifest__.py | 13 +- partner_skills/models/hr_employee_skill.py | 35 +- partner_skills/models/res_partner.py | 8 +- partner_skills/views/res_partner_views.xml | 25 +- partner_zone/__manifest__.py | 9 +- partner_zone/demo/zone_demo.xml | 2 +- partner_zone/models/res_partner.py | 14 +- partner_zone/views/partner_view.xml | 14 +- .../views/stock_picking_import_line_views.xml | 97 +- .../views/stock_picking_import_views.xml | 18 +- portal_wizard_extension/__init__.py | 2 +- portal_wizard_extension/models/__init__.py | 3 +- .../models/portal_wizard.py | 42 +- portal_wizard_extension/models/res_users.py | 5 +- .../views/portal_wizard_view.xml | 4 +- .../views/res_users_view.xml | 8 +- .../__manifest__.py | 7 +- .../models/sale_order.py | 5 +- .../models/stock_rule.py | 21 +- .../models/battery_model.py | 5 +- product_computer_management/models/chassis.py | 5 +- product_computer_management/models/gen.py | 5 +- product_computer_management/models/grade.py | 14 +- .../models/keyboard.py | 5 +- .../models/lot_component.py | 48 +- .../models/processor.py | 5 +- .../models/product_model.py | 5 +- product_computer_management/models/ram.py | 5 +- .../models/ram_type.py | 5 +- .../models/resolution.py | 5 +- .../models/screen_size.py | 5 +- .../models/software_license_key.py | 5 +- product_computer_management/models/speed.py | 5 +- .../models/stock_production_lot.py | 184 +- .../models/storage_size.py | 5 +- .../models/storage_type.py | 5 +- .../views/battery_model_view.xml | 22 +- .../views/chassis_view.xml | 14 +- .../views/gen_view.xml | 14 +- .../views/grade_view.xml | 27 +- .../views/keyboard_view.xml | 14 +- .../views/lot_component_view.xml | 39 +- .../views/processor_view.xml | 14 +- .../views/product_model_view.xml | 14 +- .../views/ram_type_view.xml | 14 +- .../views/ram_view.xml | 14 +- .../views/resolution_view.xml | 14 +- .../views/screen_size_view.xml | 14 +- .../views/software_license_key_view.xml | 14 +- .../views/speed_view.xml | 14 +- .../views/stock_production_lot_view.xml | 313 +- .../views/storage_size_view.xml | 14 +- .../views/storage_type_view.xml | 14 +- .../__manifest__.py | 6 +- .../models/product_product.py | 57 +- .../models/product_template.py | 43 +- .../models/stock_quant.py | 49 +- .../views/product_product_views.xml | 51 +- .../views/product_template_views.xml | 63 +- .../views/stock_quant_views.xml | 65 +- .../views/stock_valuation_views.xml | 16 +- product_cost_visible/__manifest__.py | 8 +- .../data/product_cost_groups.xml | 5 +- .../views/product_product_views.xml | 20 +- .../views/product_template_views.xml | 20 +- .../__manifest__.py | 4 +- .../models/stock_move.py | 14 +- .../models/stock_move_line.py | 53 +- .../report/account_invoice_report.xml | 13 +- .../report/sale_order_report.xml | 7 +- .../report/stock_picking_report.xml | 39 +- .../views/account_move_views.xml | 4 +- product_editable_tree_menu/__manifest__.py | 4 +- .../views/product_template_views.xml | 14 +- .../views/product_template_views.xml | 34 +- .../views/product_import_line_view.xml | 32 +- .../views/product_import_view.xml | 23 +- .../views/product_packaging_import_view.xml | 11 +- .../models/product_supplierinfo_import.py | 3 +- .../product_supplierinfo_import_view.xml | 11 +- product_labeled_data/__manifest__.py | 4 +- .../models/product_product.py | 24 +- .../models/product_template.py | 166 +- .../views/product_template_view.xml | 4 +- product_material/__manifest__.py | 9 +- product_material/models/mrp_bom_line.py | 9 +- product_material/models/product_material.py | 4 +- product_material/models/product_template.py | 5 +- product_material/views/mrp_bom_views.xml | 12 +- .../views/product_material_views.xml | 13 +- .../views/product_template_views.xml | 11 +- .../__manifest__.py | 4 +- .../models/product_product.py | 4 +- .../models/product_template.py | 7 +- .../security/product_company_security.xml | 2 +- .../views/product_template_views.xml | 4 +- .../models/product_product.py | 14 +- .../models/product_template.py | 21 +- .../views/product_product_view.xml | 6 +- .../views/product_template_view.xml | 7 +- .../views/product_packaging_import_view.xml | 196 +- product_packaging_palet/__manifest__.py | 6 +- .../models/product_packaging.py | 14 +- .../models/sale_order_line.py | 47 +- .../views/product_packaging_views.xml | 26 +- .../views/sale_order_views.xml | 31 +- product_plane_number/__manifest__.py | 6 +- .../models/product_plane_number.py | 9 +- .../models/product_template.py | 5 +- .../views/product_plane_number_views.xml | 30 +- .../views/product_template_views.xml | 10 +- .../__manifest__.py | 7 +- .../models/product_pricelist_item.py | 16 +- .../views/product_pricelist_item_views.xml | 38 +- .../views/product_pricelist_views.xml | 7 +- .../tests/test_product_pricelist_item_menu.py | 2 +- .../models/product_pricelist.py | 5 +- .../models/product_pricelist_item.py | 2 +- .../views/product_pricelist_item_view.xml | 27 +- .../views/product_pricelist_view.xml | 9 +- product_search_customerinfo/__manifest__.py | 3 +- .../views/product_customerinfo_views.xml | 69 +- .../views/product_product_views.xml | 11 +- .../views/product_template_views.xml | 11 +- product_search_supplierinfo/__manifest__.py | 4 +- .../views/product_product_views.xml | 8 +- .../views/product_supplierinfo_views.xml | 36 +- .../views/product_template_views.xml | 8 +- product_second_uom/__manifest__.py | 14 +- product_second_uom/models/product_template.py | 42 +- .../views/product_template_views.xml | 27 +- product_state_tag/__manifest__.py | 2 +- .../data/product_state_tag_data.xml | 3 +- product_state_tag/init_hook.py | 10 +- product_state_tag/models/product_product.py | 22 +- product_state_tag/models/product_state.py | 34 +- product_state_tag/models/product_tag.py | 6 +- .../security/ir.model.access.csv | 1 - product_state_tag/tests/test_product_state.py | 6 +- .../views/product_product_views.xml | 30 +- .../views/product_state_views.xml | 17 +- product_state_tag/views/product_tag_views.xml | 15 +- .../models/product_product.py | 40 +- .../models/product_template.py | 11 +- .../models/stock_location.py | 2 +- .../models/stock_quant.py | 6 +- .../views/product_product_views.xml | 22 +- .../views/product_template_views.xml | 33 +- .../views/stock_location_views.xml | 28 +- .../views/stock_quant_views.xml | 20 +- .../models/sale_order.py | 2 +- .../models/sale_order_line.py | 2 +- .../test_product_storable_generate_task.py | 2 +- .../__manifest__.py | 3 +- .../models/sale_order.py | 15 +- ...uct_supplierinfo_for_customer_ext_data.xml | 14 +- .../models/product_customerinfo.py | 64 +- .../product_supplierinfo_import_security.xml | 2 +- ...product_supplierinfo_import_line_views.xml | 234 +- .../__manifest__.py | 11 +- .../models/product_supplierinfo.py | 84 +- .../views/product_supplierinfo_views.xml | 148 +- .../models/product_lineal.py | 8 +- .../models/product_template.py | 8 +- product_template_lineal/models/stock_move.py | 13 +- .../models/stock_move_line.py | 13 +- .../views/product_lineal_views.xml | 16 +- .../views/product_template_views.xml | 10 +- .../views/stock_move_line_views.xml | 29 +- .../views/stock_move_views.xml | 22 +- .../views/stock_picking_views.xml | 12 +- .../views/product_views.xml | 16 +- .../wizards/create_product_variant.py | 57 +- .../wizards/create_product_variant_view.xml | 56 +- .../__manifest__.py | 4 +- .../models/product_template.py | 29 +- .../views/product_template_views.xml | 25 +- product_trim_name/__manifest__.py | 3 +- product_trim_name/models/product_template.py | 15 +- .../models/product_template.py | 4 +- product_usability/models/product_category.py | 12 +- product_usability/models/product_product.py | 31 +- product_usability/models/product_template.py | 38 +- product_usability/models/stock_quant.py | 18 +- product_usability/tests/common.py | 22 +- .../tests/test_product_usability.py | 21 +- .../views/product_category_view.xml | 2 +- .../views/product_product_view.xml | 12 +- .../views/product_template_view.xml | 58 +- product_usability/views/stock_quant_view.xml | 26 +- product_vat_price/__manifest__.py | 15 +- product_vat_price/models/product_template.py | 6 +- product_vat_price/models/sale_order_line.py | 7 +- .../tests/test_product_vat_price.py | 14 +- .../views/product_template_views.xml | 7 +- product_vat_price/views/sale_order_views.xml | 12 +- .../models/purchase_order.py | 8 +- .../views/purchase_order_view.xml | 8 +- purchase_import_wizard/__manifest__.py | 2 +- .../purchase_import_wizard_security.xml | 2 +- .../purchase_order_import_line_views.xml | 86 +- .../views/purchase_order_import_views.xml | 64 +- .../__manifest__.py | 7 +- .../models/product_product.py | 19 +- .../models/product_template.py | 19 +- .../views/product_product_views.xml | 11 +- .../views/product_template_views.xml | 16 +- .../__manifest__.py | 7 +- .../views/product_product_views.xml | 15 +- .../views/product_template_views.xml | 28 +- .../models/purchase_order.py | 8 +- .../views/purchase_order_view.xml | 13 +- .../__manifest__.py | 4 +- .../models/purchase_order.py | 24 +- .../views/purchase_order_view.xml | 12 +- purchase_order_headquarter/__manifest__.py | 6 +- .../models/purchase_order.py | 10 +- .../purchase_order_headquarter_security.xml | 4 +- .../views/purchase_order_views.xml | 28 +- .../models/purchase_order.py | 52 +- .../views/purchase_order_view.xml | 56 +- purchase_order_line_lot/__manifest__.py | 10 +- .../models/purchase_order_line.py | 11 +- .../models/stock_picking.py | 5 +- .../views/purchase_order_view.xml | 35 +- .../__manifest__.py | 3 +- .../models/purchase_order.py | 11 +- .../models/purchase_order_line.py | 7 +- .../__manifest__.py | 9 +- .../models/purchase_order_line.py | 10 +- purchase_order_report_fix/__manifest__.py | 9 +- .../reports/purchase_order_templates.xml | 84 +- .../__manifest__.py | 11 +- .../models/__init__.py | 2 +- .../models/purchase_order.py | 6 +- .../models/purchase_order_line.py | 13 +- .../models/sale_order.py | 5 +- .../models/sale_order_line.py | 17 +- .../data/shipping_decimal_precision.xml | 1 - .../models/purchase_order.py | 24 +- .../models/stock_picking.py | 87 +- .../transport_carrier_lines_to_invoice.py | 141 +- ...port_carrier_lines_to_invoice_security.xml | 6 +- .../views/delivery_carrier_view.xml | 7 +- .../views/purchase_order_view.xml | 43 +- .../views/stock_move_line_view.xml | 10 +- .../views/stock_picking_view.xml | 85 +- ...ransport_carrier_lines_to_invoice_view.xml | 134 +- .../models/purchase_order_type.py | 6 +- .../views/purchase_order_type_view.xml | 16 +- .../__manifest__.py | 7 +- .../models/account_move.py | 3 +- .../models/purchase_order.py | 8 +- .../models/stock_picking.py | 3 +- .../views/account_move_view.xml | 17 +- .../views/stock_picking_view.xml | 17 +- purchase_order_usability/__manifest__.py | 4 +- .../models/purchase_order.py | 2 +- .../views/purchase_order_view.xml | 9 +- .../models/purchase_order.py | 8 +- .../views/penalty_warning_views.xml | 14 +- .../views/purchase_order_views.xml | 72 +- .../__manifest__.py | 4 +- .../data/price_unit_decimal_precision.xml | 1 - .../models/purchase_requisition_line.py | 59 +- .../views/purchase_requisition_line_view.xml | 129 +- .../views/purchase_requisition_views.xml | 19 +- .../__manifest__.py | 4 +- .../views/purchase_requisition_view.xml | 10 +- .../__manifest__.py | 4 +- .../models/purchase_order.py | 4 +- .../views/purchase_order_view.xml | 9 +- .../__manifest__.py | 3 +- .../models/purchase_order.py | 14 +- .../models/stock_move.py | 2 +- .../models/stock_picking.py | 2 +- purchase_stock_supplier/__manifest__.py | 4 +- .../models/stock_warehouse_orderpoint.py | 4 +- .../stock_warehouse_orderpoint_views.xml | 19 +- recruitment_date/__manifest__.py | 13 +- recruitment_date/models/hr_applicant.py | 10 +- recruitment_date/models/hr_job.py | 13 +- recruitment_date/views/hr_applicant_views.xml | 28 +- recruitment_date/views/hr_job_views.xml | 30 +- res_company_stamp/models/res_company.py | 4 +- res_company_stamp/views/res_company_view.xml | 4 +- .../models/res_country.py | 9 +- .../models/res_country_state.py | 8 +- res_country_state_usability/tests/__init__.py | 2 +- res_country_state_usability/tests/_common.py | 37 +- .../tests/test_res_country_state_usability.py | 8 +- .../views/res_country_state_view.xml | 18 +- res_partner_activity/models/calendar_event.py | 30 +- .../models/industry_subactivity.py | 15 +- .../models/principal_activity.py | 15 +- res_partner_activity/models/res_partner.py | 18 +- .../models/water_subactivity.py | 15 +- .../views/calendar_event_view.xml | 60 +- .../views/industry_subactivity_view.xml | 11 +- .../views/principal_activity_view.xml | 11 +- .../views/res_partner_view.xml | 48 +- .../views/water_subactivity_view.xml | 11 +- .../__manifest__.py | 6 +- .../models/res_partner.py | 8 +- ...es_partner_allow_modify_payment_groups.xml | 2 +- .../views/res_partner_views.xml | 19 +- res_partner_extra_email/__manifest__.py | 4 +- res_partner_extra_email/models/res_partner.py | 6 +- .../views/res_partner_views.xml | 7 +- res_partner_headquarter/__manifest__.py | 4 +- res_partner_headquarter/models/res_partner.py | 11 +- res_partner_headquarter/models/res_users.py | 15 +- .../views/res_partner_views.xml | 57 +- .../views/res_users_views.xml | 6 +- .../__manifest__.py | 2 +- .../models/res_partner.py | 14 +- .../views/res_partner_views.xml | 18 +- res_partner_rappel/__manifest__.py | 4 +- res_partner_rappel/models/res_partner.py | 11 +- .../models/res_partner_rappel.py | 50 +- .../security/res_partner_rappel_security.xml | 2 +- .../views/account_move_line_view.xml | 60 +- res_partner_rappel/views/res_partner_view.xml | 20 +- .../__manifest__.py | 7 +- .../models/res_partner.py | 34 +- res_partner_risk_menu/models/res_partner.py | 56 +- .../report/contact_risk_xlsx.py | 327 +- .../report/contact_risk_xlsx.xml | 2 +- .../views/res_partner_view.xml | 67 +- .../views/res_partner_view.xml | 7 +- res_partner_warning/__init__.py | 2 +- res_partner_warning/__manifest__.py | 3 +- res_partner_warning/models/account_move.py | 10 +- res_partner_warning/models/purchase_order.py | 28 +- res_partner_warning/models/sale_order.py | 21 +- res_partner_warning/models/stock_move.py | 9 +- res_partner_warning/models/stock_picking.py | 10 +- resource_time/models/resource_calendar.py | 52 +- resource_time/tests/test_resource_time.py | 49 +- .../views/resource_calendar_view.xml | 9 +- .../models/sale_order.py | 3 +- .../views/sale_order_views.xml | 58 +- slide_channel_attachment/__init__.py | 1 - slide_channel_attachment/__manifest__.py | 26 +- .../controllers/__init__.py | 1 - .../controllers/controllers.py | 69 +- slide_channel_attachment/data/config_data.xml | 14 +- slide_channel_attachment/models/__init__.py | 1 - .../models/slide_slide.py | 2 +- .../models/slide_slide_partner.py | 15 +- .../static/src/js/website.js | 99 +- slide_channel_attachment/views/templates.xml | 46 +- slide_channel_attachment/views/views.xml | 13 +- .../__manifest__.py | 14 +- .../models/event_event.py | 30 +- .../models/slide_channel.py | 63 +- .../test_slide_channel_event_responsible.py | 60 +- slide_channel_phase/__init__.py | 1 - slide_channel_phase/__manifest__.py | 18 +- slide_channel_phase/controllers/__init__.py | 1 - .../controllers/controllers.py | 14 +- slide_channel_phase/models/__init__.py | 1 - slide_channel_phase/models/res_partner.py | 49 +- .../src/js/slides_course_fullscreen_player.js | 1526 ++--- slide_channel_phase/views/templates.xml | 7 +- slide_channel_phase/views/views.xml | 2 +- slide_channel_survey/__init__.py | 1 - slide_channel_survey/__manifest__.py | 33 +- slide_channel_survey/controller/__init__.py | 1 - slide_channel_survey/controller/main.py | 134 +- slide_channel_survey/data/data.xml | 1 - slide_channel_survey/models/__init__.py | 1 - slide_channel_survey/models/event_track.py | 59 +- slide_channel_survey/models/res_config.py | 9 +- .../models/slide_channel_partner.py | 2 +- slide_channel_survey/models/slide_slide.py | 7 +- slide_channel_survey/models/survey.py | 100 +- .../report/evaluate_certification_report.xml | 245 +- .../slide_channel_survey_security.xml | 115 +- .../views/event_event_views.xml | 21 +- .../views/event_track_views.xml | 21 +- slide_channel_survey/views/menus.xml | 99 +- slide_channel_survey/views/templates.xml | 55 +- slide_channel_survey/views/views.xml | 78 +- .../models/slide_channel.py | 19 +- .../models/slide_channel_technology.py | 11 +- .../slide_channel_technology_category.py | 6 +- ...lide_channel_technology_category_views.xml | 30 +- .../views/slide_channel_technology_views.xml | 29 +- .../views/slide_channel_views.xml | 24 +- slide_partner_menu/__manifest__.py | 6 +- slide_partner_menu/models/event_event.py | 52 +- slide_partner_menu/models/event_track.py | 68 +- slide_partner_menu/models/res_partner.py | 30 +- slide_partner_menu/models/slide_channel.py | 30 +- .../models/slide_channel_partner.py | 11 +- slide_partner_menu/models/slide_slide.py | 28 +- .../models/slide_slide_partner.py | 8 +- .../views/event_event_views.xml | 21 +- .../views/event_track_views.xml | 21 +- .../views/res_partner_views.xml | 17 +- .../views/slide_channel_partner_views.xml | 54 +- .../views/slide_channel_views.xml | 17 +- .../views/slide_slide_partner_views.xml | 76 +- .../views/slide_slide_views.xml | 21 +- .../models/stock_valuation_layer.py | 23 +- .../views/stock_valuation_layer_views.xml | 18 +- stock_account_valuation/models/product.py | 2 +- .../models/stock_valuation_layer.py | 2 +- .../views/stock_valuation_layer_views.xml | 10 +- .../reports/stock_picking_report.xml | 21 +- .../stock_picking_report_templates.xml | 35 +- stock_inventory_at_date/__manifest__.py | 2 +- .../models/stock_inventory.py | 11 +- .../models/stock_inventory_line.py | 90 +- .../views/stock_inventory_line_view.xml | 4 +- .../models/stock_inventory_import.py | 18 +- .../models/stock_inventory_line.py | 17 +- .../stock_inventory_import_line_view.xml | 20 +- .../views/stock_inventory_import_view.xml | 13 +- .../views/stock_inventory_line_view.xml | 8 +- .../models/stock_inventory_import.py | 7 +- .../views/stock_inventory_import_views.xml | 2 +- .../__manifest__.py | 4 +- .../models/stock_warehouse.py | 64 +- .../views/stock_location_views.xml | 18 +- .../views/stock_warehouse_views.xml | 62 +- stock_move_availability/__manifest__.py | 4 +- stock_move_availability/models/stock_move.py | 15 +- .../views/stock_move_views.xml | 44 +- .../__manifest__.py | 12 +- .../models/sale_order_line.py | 6 +- .../models/stock_move.py | 6 +- .../models/stock_move_line.py | 4 +- .../views/sale_order_line_views.xml | 9 +- .../views/sale_order_views.xml | 11 +- .../views/stock_move_line_views.xml | 9 +- .../views/stock_picking_views.xml | 6 +- stock_move_in_out_qty/__manifest__.py | 6 +- .../models/stock_move_line.py | 19 +- .../models/stock_production_lot.py | 20 +- .../views/stock_move_line_view.xml | 16 +- .../views/stock_production_lot_view.xml | 11 +- .../__manifest__.py | 15 +- .../models/stock_move.py | 25 +- .../models/stock_move_line.py | 8 +- .../models/stock_picking.py | 7 +- stock_move_line_barcode/__manifest__.py | 2 +- stock_move_line_barcode/models/__init__.py | 2 +- stock_move_line_barcode/models/stock_move.py | 26 +- .../models/stock_move_line.py | 27 +- .../views/stock_move_line_views.xml | 27 +- stock_move_line_cost/__manifest__.py | 4 +- stock_move_line_cost/models/purchase_order.py | 2 +- stock_move_line_cost/models/sale_order.py | 2 +- stock_move_line_cost/models/stock_move.py | 13 +- .../models/stock_move_line.py | 5 +- stock_move_line_cost/models/stock_picking.py | 7 +- .../views/stock_move_line_view.xml | 23 +- .../views/stock_picking_view.xml | 25 +- stock_move_line_description/__manifest__.py | 4 +- .../report/report_account_move.xml | 4 +- .../report/report_deliveryslip.xml | 29 +- .../views/stock_picking_view.xml | 12 +- stock_move_line_divide/__manifest__.py | 4 +- .../models/stock_move_line.py | 37 +- .../views/stock_move_line_views.xml | 17 +- stock_move_line_edit_qty/__manifest__.py | 4 +- .../views/stock_move_line_view.xml | 32 +- .../views/stock_picking_view.xml | 9 +- stock_move_line_force_done/__manifest__.py | 4 +- .../models/stock_picking.py | 3 +- .../models/stock_quant.py | 51 +- .../views/stock_picking_view.xml | 18 +- .../__manifest__.py | 11 +- .../models/stock_move_line.py | 24 +- .../views/product_packaging_views.xml | 26 +- .../views/stock_move_line_views.xml | 17 +- stock_move_line_report/__manifest__.py | 4 +- .../reports/stock_move_line_report.py | 56 +- .../reports/stock_move_line_report_view.xml | 132 +- stock_move_qty_by_packaging/__manifest__.py | 2 +- .../models/sale_order.py | 12 +- .../models/stock_move_line.py | 101 +- .../models/stock_picking.py | 12 +- .../report/deliveryslip_report.xml | 40 +- .../report/stockpicking_operations_report.xml | 4 +- .../views/stock_move_line_views.xml | 75 +- .../views/stock_picking_views.xml | 30 +- .../__manifest__.py | 3 +- .../models/stock_move_line.py | 2 +- .../post_install.py | 7 +- .../__manifest__.py | 9 +- .../models/stock_move.py | 3 +- .../__manifest__.py | 14 +- .../models/stock_move.py | 8 +- stock_move_with_partner/init_hook.py | 6 +- stock_move_with_partner/models/stock_move.py | 15 +- .../tests/test_stock_move_with_partner.py | 33 +- .../views/stock_move_view.xml | 22 +- .../models/stock_warehouse_orderpoint.py | 50 +- .../views/stock_orderpoint_view.xml | 91 +- .../models/stock_warehouse_orderpoint.py | 1 + stock_picking_analytic/models/stock.py | 2 +- ...est_stock_picking_with_analytic_account.py | 2 +- stock_picking_batch_breeding/__manifest__.py | 4 +- .../data/breeding_name_seq.xml | 3 +- .../data/in_out_decimal_precision.xml | 7 +- .../models/breeding_feed.py | 4 +- .../models/estimate_weight.py | 77 +- .../models/growth_rate.py | 22 +- .../models/lineage.py | 7 +- .../models/lineage_percentage.py | 11 +- .../models/mother_lineage_relation.py | 14 +- .../models/picking_batch_stage.py | 6 +- .../models/stock_location.py | 17 +- .../models/stock_move_line.py | 8 +- .../models/stock_picking.py | 10 +- .../models/stock_picking_batch.py | 287 +- .../models/stock_return_picking.py | 3 +- .../views/breeding_feed_views.xml | 16 +- .../views/estimate_weight_views.xml | 101 +- .../views/growth_rate_views.xml | 37 +- .../views/lineage_views.xml | 13 +- .../views/mother_lineage_relation_view.xml | 11 +- .../views/product_template_views.xml | 10 +- .../views/res_partner_view.xml | 10 +- .../views/stock_move_line_views.xml | 45 +- .../views/stock_picking_batch_views.xml | 148 +- .../views/stock_picking_views.xml | 13 +- .../models/stock_picking.py | 3 +- .../models/stock_picking_batch.py | 88 +- .../views/stock_move_view.xml | 7 +- .../views/stock_picking_batch_view.xml | 51 +- .../views/stock_picking_view.xml | 11 +- .../__manifest__.py | 6 +- .../models/account_move.py | 22 +- .../models/stock_picking_batch.py | 20 +- .../views/account_move_views.xml | 14 +- .../views/stock_picking_batch_views.xml | 15 +- .../__manifest__.py | 4 +- .../models/stock_picking_batch.py | 3 +- .../views/stock_picking_batch_views.xml | 29 +- .../data/account_analytic_line_tag.xml | 7 +- .../account_move_line_decimal_precision.xml | 19 +- .../data/stock_picking_type_category.xml | 6 +- .../migrations/14.0.1.1.0/pre-migration.py | 5 +- .../models/account_analytic_line.py | 10 +- .../models/account_move.py | 7 +- .../models/account_move_line.py | 2 +- .../models/feed_rate.py | 11 +- .../models/liquidation_contract.py | 69 +- .../models/liquidation_contract_line.py | 40 +- .../models/liquidation_line.py | 67 +- .../models/move_type.py | 3 +- .../models/product_category.py | 4 +- .../models/product_template.py | 28 +- .../models/stock_inventory.py | 33 +- .../models/stock_inventory_line.py | 3 +- .../models/stock_move.py | 3 +- .../models/stock_move_line.py | 125 +- .../models/stock_picking_batch.py | 995 +-- .../models/stock_quant.py | 3 +- .../models/stock_warehouse.py | 6 +- .../views/account_analytic_line_view.xml | 8 +- .../views/account_move_line_view.xml | 8 +- .../views/account_move_view.xml | 29 +- .../views/feed_rate_view.xml | 9 +- .../views/liquidation_contract_line_view.xml | 27 +- .../views/liquidation_contract_view.xml | 70 +- .../views/liquidation_line_view.xml | 21 +- .../views/move_type_view.xml | 13 +- .../views/product_category_view.xml | 4 +- .../views/product_template_view.xml | 10 +- .../views/stock_inventory_line_view.xml | 7 +- .../views/stock_move_line_view.xml | 58 +- .../views/stock_move_view.xml | 23 +- .../views/stock_picking_batch_view.xml | 268 +- .../views/stock_quant_view.xml | 12 +- .../views/stock_warehouse_view.xml | 7 +- stock_picking_batch_mother/__manifest__.py | 4 +- .../models/birth_rate.py | 28 +- .../models/cancellation_line.py | 176 +- .../models/laying_rate.py | 28 +- stock_picking_batch_mother/models/lineage.py | 21 +- .../models/picking_batch_stage.py | 6 +- .../models/product_template.py | 10 +- .../models/stock_picking.py | 24 +- .../models/stock_picking_batch.py | 299 +- .../models/stock_production_lot.py | 19 +- .../security/ir.model.access.csv | 2 +- .../views/birth_rate_views.xml | 67 +- .../views/cancellation_line_views.xml | 125 +- .../views/laying_rate_views.xml | 67 +- .../views/lineage_views.xml | 41 +- .../views/product_template_views.xml | 29 +- .../views/stock_picking_batch_views.xml | 241 +- .../views/stock_picking_view.xml | 7 +- .../views/stock_production_lot_views.xml | 40 +- stock_picking_batch_package/__manifest__.py | 6 +- .../models/stock_picking_batch.py | 29 +- .../report/batch_report.xml | 83 +- .../report/picking_report_template.xml | 48 +- .../views/stock_picking_batch_views.xml | 24 +- .../__manifest__.py | 4 +- ...k_picking_batch_package_invoice_report.xml | 437 +- .../models/stock_move_line.py | 96 +- .../models/stock_picking.py | 14 +- .../models/stock_picking_batch.py | 213 +- .../stock_picking_batch_custom_package.py | 11 +- .../models/stock_picking_batch_total_box.py | 11 +- .../report/stock_picking_batch_report.xml | 555 +- .../views/stock_move_line_views.xml | 44 +- .../views/stock_picking_batch_views.xml | 109 +- .../views/stock_picking_views.xml | 14 +- .../models/stock_move_line.py | 5 +- .../report/stock_picking_batch_report.xml | 179 +- stock_picking_batch_usability/__manifest__.py | 12 +- .../models/stock_picking_batch.py | 10 +- .../views/stock_picking_batch_view.xml | 8 +- .../models/stock_move.py | 23 +- .../models/stock_move_line.py | 10 +- .../models/stock_picking.py | 17 +- .../stock_picking_batch_valued_report.xml | 255 +- .../views/stock_move_views.xml | 6 +- .../views/stock_picking_views.xml | 26 +- .../views/stock_move_views.xml | 2 +- .../views/stock_picking_views.xml | 2 +- stock_picking_cancel/__manifest__.py | 6 +- .../models/stock_move_line.py | 48 +- .../views/stock_picking_views.xml | 14 +- stock_picking_cmr_report/__manifest__.py | 9 +- .../models/stock_picking.py | 34 +- .../report/stock_picking_cmr_report.xml | 139 +- .../views/stock_picking_views.xml | 15 +- .../models/account_move.py | 2 +- .../models/account_move_line.py | 2 +- .../models/product_product.py | 4 +- .../models/product_template.py | 6 +- .../models/purchase_order.py | 2 +- .../models/repair_fee.py | 10 +- .../models/repair_line.py | 10 +- .../models/repair_order.py | 49 +- .../models/sale_order.py | 2 +- .../models/sale_order_line.py | 8 +- .../models/stock_move.py | 4 +- .../models/stock_move_line.py | 12 +- .../models/stock_picking.py | 2 +- .../views/repair_order_views.xml | 15 +- .../wizard/stock_backorder_confirmation.py | 4 +- .../wizard/stock_return_picking.py | 4 +- stock_picking_date_done/__manifest__.py | 6 +- stock_picking_date_done/models/stock_move.py | 5 +- .../models/stock_move_line.py | 11 +- .../models/stock_picking.py | 8 +- .../views/stock_picking_views.xml | 39 +- .../wiz_put_date_realized_in_picking.py | 21 +- ...wiz_put_date_realized_in_picking_views.xml | 14 +- .../models/stock_picking.py | 29 +- .../models/stock_picking_type.py | 4 +- .../views/stock_picking_type_view.xml | 4 +- .../views/stock_picking_view.xml | 12 +- .../__manifest__.py | 7 +- .../wizards/stock_invoice_onshipping.py | 3 +- .../__manifest__.py | 2 +- .../views/stock_move_line_views.xml | 7 +- .../views/stock_picking_views.xml | 9 +- .../__manifest__.py | 5 +- .../models/purchase_order.py | 2 +- .../models/stock_move_line.py | 4 +- .../models/stock_quant_package.py | 4 +- .../__manifest__.py | 6 +- .../models/account_payment.py | 4 +- .../models/stock_picking.py | 17 +- .../views/account_payment_view.xml | 7 +- .../views/stock_picking_view.xml | 13 +- stock_picking_project/models/stock_move.py | 2 +- .../__manifest__.py | 9 +- .../models/stock_picking_type.py | 4 +- .../views/stock_picking_type_view.xml | 4 +- .../wizard/stock_return_picking.py | 108 +- .../wizard/stock_return_picking_view.xml | 2 +- .../models/stock_move_line.py | 6 +- .../report/deliveryslip_report.xml | 61 +- .../models/stock_picking_type.py | 4 +- .../models/stock_picking_type_category.py | 3 +- .../stock_picking_type_category_view.xml | 10 +- .../views/stock_picking_type_view.xml | 19 +- .../views/stock_move_line_view.xml | 14 +- .../views/stock_picking_views.xml | 2 +- .../__manifest__.py | 6 +- .../models/fleet_vehicle.py | 63 +- .../models/fleet_vehicle_model.py | 7 +- .../models/fleet_vehicle_model_type.py | 8 +- .../models/stock_production_lot.py | 46 +- .../security/ir.model.access.csv | 1 - .../views/fleet_vehicle_model_type_views.xml | 16 +- .../views/fleet_vehicle_model_views.xml | 22 +- .../views/fleet_vehicle_views.xml | 52 +- .../views/stock_production_lot_views.xml | 19 +- .../__manifest__.py | 7 +- .../models/stock_move.py | 2 +- .../models/stock_production_lot.py | 10 +- .../views/stock_production_lot_views.xml | 24 +- .../__manifest__.py | 7 +- .../models/stock_production_lot.py | 8 +- .../views/stock_production_lot_views.xml | 18 +- .../__manifest__.py | 2 +- .../models/product_class.py | 3 +- .../models/product_template.py | 4 +- .../models/stock_production_lot.py | 14 +- .../stock_production_lot_type_application.py | 3 +- .../security/ir.model.access.csv | 1 - .../views/product_class_views.xml | 27 +- .../views/product_product_views.xml | 4 +- .../views/product_template_views.xml | 22 +- ..._production_lot_type_application_views.xml | 30 +- .../views/stock_production_lot_views.xml | 28 +- stock_production_lot_pump/__manifest__.py | 2 +- .../models/stock_production_lot.py | 48 +- .../views/stock_production_lot_views.xml | 21 +- .../__manifest__.py | 4 +- .../models/stock_production_lot.py | 19 +- .../views/stock_production_lot_view.xml | 6 +- .../__manifest__.py | 7 +- .../models/stock_production_lot.py | 15 +- .../views/stock_production_lot_views.xml | 18 +- .../__manifest__.py | 4 +- .../models/stock_production_lot.py | 7 +- .../models/stock_quant.py | 11 +- .../views/stock_production_lot_views.xml | 28 +- .../views/stock_quant_views.xml | 33 +- stock_production_lot_state/__manifest__.py | 4 +- .../models/stock_production_lot.py | 19 +- .../views/stock_production_lot_views.xml | 11 +- .../__manifest__.py | 7 +- .../models/stock_picking.py | 18 +- .../models/stock_production_lot.py | 20 +- .../views/stock_production_lot_views.xml | 38 +- .../models/repair_order.py | 5 +- .../models/stock_picking.py | 2 +- .../views/res_company_views.xml | 2 +- stock_quant_change_location/__manifest__.py | 11 +- .../models/stock_quant.py | 43 +- .../views/stock_quant_view.xml | 12 +- .../stock_quant_change_location_wizard.py | 9 +- ...tock_quant_change_location_wizard_view.xml | 13 +- stock_quant_change_owner/__manifest__.py | 6 +- .../models/stock_quant.py | 5 +- .../views/stock_quant_view.xml | 7 +- .../wizard/stock_quant_change_owner_wizard.py | 9 +- .../stock_quant_change_owner_wizard_view.xml | 14 +- stock_quant_create_fix/__manifest__.py | 4 +- .../models/stock_production_lot.py | 29 +- stock_quant_create_fix/models/stock_quant.py | 106 +- .../views/stock_production_lot_view.xml | 13 +- stock_quant_menu/__manifest__.py | 2 +- stock_quant_menu/models/stock_quant.py | 7 +- stock_quant_menu/views/stock_quant_views.xml | 45 +- .../models/stock_traceability.py | 14 +- stock_usability/__manifest__.py | 6 +- .../models/stock_warehouse_orderpoint.py | 25 +- .../stock_warehouse_orderpoint_views.xml | 47 +- stock_valuation_layer_date/__manifest__.py | 4 +- .../models/stock_valuation_layer.py | 2 +- .../views/stock_valuation_layer_view.xml | 22 +- stock_warehouse_farm/__manifest__.py | 2 +- .../data/picking_batch_stage.xml | 2 +- stock_warehouse_farm/models/category_type.py | 4 +- .../models/picking_batch_stage.py | 11 +- .../models/product_category.py | 15 +- .../models/product_template.py | 20 +- stock_warehouse_farm/models/res_partner.py | 23 +- stock_warehouse_farm/models/stock_move.py | 20 +- .../models/stock_move_line.py | 31 +- stock_warehouse_farm/models/stock_picking.py | 22 +- .../models/stock_picking_batch.py | 48 +- .../models/stock_picking_type.py | 34 +- stock_warehouse_farm/models/stock_quant.py | 31 +- .../models/stock_warehouse.py | 33 +- .../views/category_type_views.xml | 15 +- .../views/picking_batch_stage_views.xml | 28 +- .../views/product_category_views.xml | 30 +- .../views/product_template_views.xml | 18 +- .../views/res_partner_view.xml | 18 +- .../views/stock_location_views.xml | 9 +- .../views/stock_move_line_views.xml | 54 +- .../views/stock_move_views.xml | 19 +- .../views/stock_picking_batch_views.xml | 110 +- .../views/stock_picking_type_views.xml | 43 +- .../views/stock_picking_views.xml | 93 +- .../views/stock_quant_views.xml | 37 +- .../views/stock_warehouse_view.xml | 86 +- thermoformed_cost_calculation/__manifest__.py | 6 +- ...thermoformed_cost_calculation_sequence.xml | 2 +- thermoformed_cost_calculation/models/frame.py | 21 +- .../models/mrp_workcenter.py | 9 +- .../models/product_template.py | 7 +- .../models/res_company.py | 16 +- .../models/sale_order.py | 7 +- .../models/thermoformed_cost.py | 506 +- .../report/thermoformed_report.xml | 56 +- .../report/thermoformed_report_template.xml | 197 +- .../views/frame_views.xml | 24 +- .../views/mrp_workcenter_views.xml | 7 +- .../views/product_template_views.xml | 9 +- .../views/res_company_views.xml | 17 +- .../views/sale_order_views.xml | 12 +- .../views/thermoformed_cost_views.xml | 452 +- vehicle_commercial_partner/__manifest__.py | 5 +- .../models/fleet_vehicle.py | 3 +- .../models/res_partner.py | 3 +- .../views/fleet_vehicle_view.xml | 4 +- .../views/res_partner_view.xml | 10 +- vehicle_license_plate_unique/__manifest__.py | 8 +- .../models/fleet_vehicle.py | 31 +- .../test_vehicle_license_plate_unique.py | 42 +- .../__manifest__.py | 5 +- .../views/stock_report_views.xml | 13 +- website_bank_account/__init__.py | 1 - website_bank_account/__manifest__.py | 16 +- website_bank_account/controllers/__init__.py | 1 - website_bank_account/controllers/main.py | 72 +- website_bank_account/views/templates.xml | 45 +- website_bootstrap_select/__init__.py | 1 - website_bootstrap_select/__manifest__.py | 7 +- .../static/src/css/bootstrap-select.css | 78 +- .../static/src/css/bootstrap-select.css.map | 2 +- .../static/src/css/bootstrap-select.min.css | 465 +- .../static/src/js/CHANGELOG.md | 300 +- .../static/src/js/CONTRIBUTING.md | 117 +- .../static/src/js/README.md | 75 +- .../static/src/js/bootstrap-select.js | 5323 +++++++++-------- .../static/src/js/bootstrap-select.js.map | 2 +- .../static/src/js/bootstrap-select.min.js | 2412 +++++++- .../static/src/js/bootstrap-select.min.js.map | 2 +- .../static/src/js/i18n/defaults-am_ET.js | 57 +- .../static/src/js/i18n/defaults-am_ET.js.map | 2 +- .../static/src/js/i18n/defaults-am_ET.min.js | 37 +- .../static/src/js/i18n/defaults-ar_AR.js | 69 +- .../static/src/js/i18n/defaults-ar_AR.js.map | 2 +- .../static/src/js/i18n/defaults-ar_AR.min.js | 40 +- .../static/src/js/i18n/defaults-bg_BG.js | 59 +- .../static/src/js/i18n/defaults-bg_BG.js.map | 2 +- .../static/src/js/i18n/defaults-bg_BG.min.js | 40 +- .../static/src/js/i18n/defaults-cs_CZ.js | 45 +- .../static/src/js/i18n/defaults-cs_CZ.js.map | 2 +- .../static/src/js/i18n/defaults-cs_CZ.min.js | 27 +- .../static/src/js/i18n/defaults-da_DK.js | 59 +- .../static/src/js/i18n/defaults-da_DK.js.map | 2 +- .../static/src/js/i18n/defaults-da_DK.min.js | 34 +- .../static/src/js/i18n/defaults-de_DE.js | 59 +- .../static/src/js/i18n/defaults-de_DE.js.map | 2 +- .../static/src/js/i18n/defaults-de_DE.min.js | 34 +- .../static/src/js/i18n/defaults-en_US.js | 59 +- .../static/src/js/i18n/defaults-en_US.js.map | 2 +- .../static/src/js/i18n/defaults-en_US.min.js | 32 +- .../static/src/js/i18n/defaults-es_CL.js | 45 +- .../static/src/js/i18n/defaults-es_CL.js.map | 2 +- .../static/src/js/i18n/defaults-es_CL.min.js | 27 +- .../static/src/js/i18n/defaults-es_ES.js | 45 +- .../static/src/js/i18n/defaults-es_ES.js.map | 2 +- .../static/src/js/i18n/defaults-es_ES.min.js | 27 +- .../static/src/js/i18n/defaults-et_EE.js | 52 +- .../static/src/js/i18n/defaults-et_EE.js.map | 2 +- .../static/src/js/i18n/defaults-et_EE.min.js | 27 +- .../static/src/js/i18n/defaults-eu.js | 45 +- .../static/src/js/i18n/defaults-eu.js.map | 2 +- .../static/src/js/i18n/defaults-eu.min.js | 27 +- .../static/src/js/i18n/defaults-fa_IR.js | 44 +- .../static/src/js/i18n/defaults-fa_IR.js.map | 2 +- .../static/src/js/i18n/defaults-fa_IR.min.js | 30 +- .../static/src/js/i18n/defaults-fi_FI.js | 59 +- .../static/src/js/i18n/defaults-fi_FI.js.map | 2 +- .../static/src/js/i18n/defaults-fi_FI.min.js | 30 +- .../static/src/js/i18n/defaults-fr_FR.js | 61 +- .../static/src/js/i18n/defaults-fr_FR.js.map | 2 +- .../static/src/js/i18n/defaults-fr_FR.min.js | 36 +- .../static/src/js/i18n/defaults-hr_HR.js | 59 +- .../static/src/js/i18n/defaults-hr_HR.js.map | 2 +- .../static/src/js/i18n/defaults-hr_HR.min.js | 34 +- .../static/src/js/i18n/defaults-hu_HU.js | 55 +- .../static/src/js/i18n/defaults-hu_HU.js.map | 2 +- .../static/src/js/i18n/defaults-hu_HU.min.js | 30 +- .../static/src/js/i18n/defaults-id_ID.js | 44 +- .../static/src/js/i18n/defaults-id_ID.js.map | 2 +- .../static/src/js/i18n/defaults-id_ID.min.js | 26 +- .../static/src/js/i18n/defaults-it_IT.js | 49 +- .../static/src/js/i18n/defaults-it_IT.js.map | 2 +- .../static/src/js/i18n/defaults-it_IT.min.js | 29 +- .../static/src/js/i18n/defaults-ja_JP.js | 45 +- .../static/src/js/i18n/defaults-ja_JP.js.map | 2 +- .../static/src/js/i18n/defaults-ja_JP.min.js | 27 +- .../static/src/js/i18n/defaults-kh_KM.js | 59 +- .../static/src/js/i18n/defaults-kh_KM.js.map | 2 +- .../static/src/js/i18n/defaults-kh_KM.min.js | 38 +- .../static/src/js/i18n/defaults-ko_KR.js | 52 +- .../static/src/js/i18n/defaults-ko_KR.js.map | 2 +- .../static/src/js/i18n/defaults-ko_KR.min.js | 30 +- .../static/src/js/i18n/defaults-lt_LT.js | 61 +- .../static/src/js/i18n/defaults-lt_LT.js.map | 2 +- .../static/src/js/i18n/defaults-lt_LT.min.js | 34 +- .../static/src/js/i18n/defaults-lv_LV.js | 59 +- .../static/src/js/i18n/defaults-lv_LV.js.map | 2 +- .../static/src/js/i18n/defaults-lv_LV.min.js | 36 +- .../static/src/js/i18n/defaults-nb_NO.js | 57 +- .../static/src/js/i18n/defaults-nb_NO.js.map | 2 +- .../static/src/js/i18n/defaults-nb_NO.min.js | 30 +- .../static/src/js/i18n/defaults-nl_NL.js | 45 +- .../static/src/js/i18n/defaults-nl_NL.js.map | 2 +- .../static/src/js/i18n/defaults-nl_NL.min.js | 27 +- .../static/src/js/i18n/defaults-pl_PL.js | 45 +- .../static/src/js/i18n/defaults-pl_PL.js.map | 2 +- .../static/src/js/i18n/defaults-pl_PL.min.js | 27 +- .../static/src/js/i18n/defaults-pt_BR.js | 45 +- .../static/src/js/i18n/defaults-pt_BR.js.map | 2 +- .../static/src/js/i18n/defaults-pt_BR.min.js | 27 +- .../static/src/js/i18n/defaults-pt_PT.js | 45 +- .../static/src/js/i18n/defaults-pt_PT.js.map | 2 +- .../static/src/js/i18n/defaults-pt_PT.min.js | 27 +- .../static/src/js/i18n/defaults-ro_RO.js | 47 +- .../static/src/js/i18n/defaults-ro_RO.js.map | 2 +- .../static/src/js/i18n/defaults-ro_RO.min.js | 28 +- .../static/src/js/i18n/defaults-ru_RU.js | 47 +- .../static/src/js/i18n/defaults-ru_RU.js.map | 2 +- .../static/src/js/i18n/defaults-ru_RU.min.js | 32 +- .../static/src/js/i18n/defaults-sk_SK.js | 45 +- .../static/src/js/i18n/defaults-sk_SK.js.map | 2 +- .../static/src/js/i18n/defaults-sk_SK.min.js | 27 +- .../static/src/js/i18n/defaults-sl_SI.js | 51 +- .../static/src/js/i18n/defaults-sl_SI.js.map | 2 +- .../static/src/js/i18n/defaults-sl_SI.min.js | 28 +- .../static/src/js/i18n/defaults-sv_SE.js | 55 +- .../static/src/js/i18n/defaults-sv_SE.js.map | 2 +- .../static/src/js/i18n/defaults-sv_SE.min.js | 30 +- .../static/src/js/i18n/defaults-tr_TR.js | 59 +- .../static/src/js/i18n/defaults-tr_TR.js.map | 2 +- .../static/src/js/i18n/defaults-tr_TR.min.js | 32 +- .../static/src/js/i18n/defaults-ua_UA.js | 45 +- .../static/src/js/i18n/defaults-ua_UA.js.map | 2 +- .../static/src/js/i18n/defaults-ua_UA.min.js | 31 +- .../static/src/js/i18n/defaults-vi_VN.js | 55 +- .../static/src/js/i18n/defaults-vi_VN.js.map | 2 +- .../static/src/js/i18n/defaults-vi_VN.min.js | 30 +- .../static/src/js/i18n/defaults-zh_CN.js | 41 +- .../static/src/js/i18n/defaults-zh_CN.js.map | 2 +- .../static/src/js/i18n/defaults-zh_CN.min.js | 26 +- .../static/src/js/i18n/defaults-zh_TW.js | 41 +- .../static/src/js/i18n/defaults-zh_TW.js.map | 2 +- .../static/src/js/i18n/defaults-zh_TW.min.js | 26 +- website_bootstrap_select/templates/assets.xml | 19 +- website_custom_saca/controllers/main.py | 321 +- website_custom_saca/data/email_templates.xml | 12 +- website_custom_saca/models/saca.py | 14 +- .../report/driver_saca_report.xml | 264 +- .../security/security_saca.xml | 12 +- website_custom_saca/static/src/css/style.css | 142 +- website_custom_saca/static/src/js/script.js | 133 +- website_custom_saca/views/mail_templates.xml | 15 +- website_custom_saca/views/templates.xml | 864 ++- website_custom_saca/views/views.xml | 34 +- website_event_member/__init__.py | 1 - website_event_member/__manifest__.py | 6 +- website_event_member/controllers/__init__.py | 1 - website_event_member/controllers/main.py | 9 +- website_event_member/models/__init__.py | 1 - website_event_member/models/res_partner.py | 5 +- website_event_member/views/templates.xml | 17 +- website_event_member/views/views.xml | 8 +- website_event_sale_confirm/__init__.py | 1 - website_event_sale_confirm/__manifest__.py | 4 +- .../controllers/__init__.py | 1 - .../controllers/main.py | 18 +- website_event_sale_confirm/models/__init__.py | 1 - .../models/event_event_ticket.py | 6 +- website_event_sale_confirm/views/views.xml | 6 +- website_event_slides/__manifest__.py | 16 +- website_event_slides/controllers/main.py | 89 +- .../models/slide_channel_partner.py | 21 +- website_event_slides/views/slide_views.xml | 9 +- website_event_slides/views/templates.xml | 11 +- website_event_track_claim/__manifest__.py | 18 +- website_event_track_claim/models/__init__.py | 2 +- website_event_track_claim/models/crm_claim.py | 14 +- .../models/event_event.py | 29 +- .../models/event_track.py | 89 +- .../tests/test_website_event_track_claim.py | 76 +- .../views/crm_claim_views.xml | 64 +- .../views/event_event_views.xml | 16 +- .../views/event_track_views.xml | 79 +- .../wiz_event_participant_create_claim.py | 66 +- ...z_event_participant_create_claim_views.xml | 38 +- .../__manifest__.py | 6 +- ...event_track_claim_multiple_advice_data.xml | 24 +- .../models/crm_claim.py | 13 +- .../models/crm_claim_category.py | 14 +- .../views/crm_claim_category_views.xml | 10 +- .../wiz_event_participant_create_claim.py | 41 +- website_event_track_zoom_link/__manifest__.py | 4 +- .../models/event_track.py | 24 +- .../views/event_track_views.xml | 16 +- website_event_type_custom/__init__.py | 1 - website_event_type_custom/__manifest__.py | 23 +- website_event_type_custom/models/__init__.py | 1 - .../models/event_event.py | 15 +- .../models/event_type.py | 8 +- website_event_type_custom/views/templates.xml | 16 +- website_event_type_custom/views/views.xml | 31 +- website_event_visibility/__init__.py | 1 - website_event_visibility/__manifest__.py | 23 +- .../controllers/__init__.py | 1 - website_event_visibility/controllers/main.py | 40 +- .../data/ir_cron_data.xml | 6 +- website_event_visibility/models/__init__.py | 1 - website_event_visibility/models/event.py | 89 +- .../models/res_partner.py | 24 +- .../security/website_event_security.xml | 21 +- .../views/event_templates.xml | 20 +- .../views/event_views.xml | 16 +- website_login_custom/__init__.py | 1 - website_login_custom/__manifest__.py | 16 +- website_login_custom/models/__init__.py | 1 - website_login_custom/models/res_config.py | 10 +- website_login_custom/views/templates.xml | 14 +- website_login_custom/views/views.xml | 15 +- website_payment_method_custom/__init__.py | 1 - website_payment_method_custom/__manifest__.py | 24 +- .../controllers/__init__.py | 1 - .../controllers/main.py | 41 +- .../models/__init__.py | 1 - .../models/payment_acquirer.py | 1 - .../security/res_partner_bank_security.xml | 14 +- .../views/templates.xml | 16 +- website_payment_method_custom/views/views.xml | 6 +- website_portal_custom/__init__.py | 1 - website_portal_custom/__manifest__.py | 20 +- website_portal_custom/controllers/__init__.py | 1 - website_portal_custom/controllers/portal.py | 10 +- website_portal_custom/models/__init__.py | 1 - website_portal_custom/models/ir_model_url.py | 4 +- website_portal_custom/models/res_config.py | 14 +- website_portal_custom/views/menu_views.xml | 26 +- website_portal_custom/views/templates.xml | 15 +- website_portal_custom/views/views.xml | 14 +- website_portal_event_learning/__init__.py | 1 - website_portal_event_learning/__manifest__.py | 14 +- .../controllers/__init__.py | 1 - .../controllers/controllers.py | 113 +- .../views/templates.xml | 61 +- website_product_pricelist/__init__.py | 1 - website_product_pricelist/__manifest__.py | 11 +- website_product_pricelist/models/__init__.py | 1 - .../models/product_pricelist.py | 4 +- website_product_pricelist/models/website.py | 7 +- website_product_pricelist/views/templates.xml | 56 +- website_product_pricelist/views/views.xml | 2 +- website_sale_multiple_coupon/__manifest__.py | 17 +- .../models/coupon_program.py | 111 +- .../models/coupon_program_group.py | 20 +- .../models/sale_order.py | 45 +- .../models/sale_order_line.py | 14 +- website_sale_multiple_coupon/views/views.xml | 39 +- website_sale_zip_autocomplete/__init__.py | 1 - website_sale_zip_autocomplete/__manifest__.py | 16 +- .../controllers/__init__.py | 1 - .../controllers/controllers.py | 71 +- .../static/src/css/style.css | 4 +- .../static/src/js/website.js | 58 +- .../views/templates.xml | 94 +- website_slide_channel_event/__init__.py | 1 - website_slide_channel_event/__manifest__.py | 22 +- .../controllers/__init__.py | 1 - .../controllers/main.py | 80 +- .../views/templates.xml | 37 +- 1720 files changed, 41962 insertions(+), 24618 deletions(-) diff --git a/account_analytic_distribution/__init__.py b/account_analytic_distribution/__init__.py index 9a7e03eded..0650744f6b 100644 --- a/account_analytic_distribution/__init__.py +++ b/account_analytic_distribution/__init__.py @@ -1 +1 @@ -from . import models \ No newline at end of file +from . import models diff --git a/account_analytic_distribution/__manifest__.py b/account_analytic_distribution/__manifest__.py index dbde4aa2f9..9b6dab7f15 100644 --- a/account_analytic_distribution/__manifest__.py +++ b/account_analytic_distribution/__manifest__.py @@ -2,7 +2,7 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). { "name": "Account Analytic Distribution", - 'version': '14.0.1.0.0', + "version": "14.0.1.0.0", "category": "Analytic", "license": "AGPL-3", "author": "AvanzOSC", @@ -21,5 +21,5 @@ "views/account_account_view.xml", "views/account_analytic_template_view.xml", ], - 'installable': True, + "installable": True, } diff --git a/account_analytic_distribution/models/account_account.py b/account_analytic_distribution/models/account_account.py index 7ccf700a97..914f87a32b 100644 --- a/account_analytic_distribution/models/account_account.py +++ b/account_analytic_distribution/models/account_account.py @@ -9,4 +9,5 @@ class AccountAccount(models.Model): analytic_template_ids = fields.One2many( string="Analytic Distribution", comodel_name="account.analytic.template", - inverse_name="account_id") + inverse_name="account_id", + ) diff --git a/account_analytic_distribution/models/account_analytic_line.py b/account_analytic_distribution/models/account_analytic_line.py index 404548b421..38b761813b 100644 --- a/account_analytic_distribution/models/account_analytic_line.py +++ b/account_analytic_distribution/models/account_analytic_line.py @@ -6,8 +6,7 @@ class AccountAnalyticLine(models.Model): _inherit = "account.analytic.line" - pre_amount = fields.Float( - string="Amount") + pre_amount = fields.Float(string="Amount") @api.onchange("pre_amount") def onchange_pre_amount(self): @@ -18,7 +17,11 @@ def onchange_pre_amount(self): @api.model def create(self, values): if "name" in values and values["name"] == "/ -- /" and "move_id" in values: - values["name"] = self.env["account.move.line"].browse(values.get("move_id")).account_id.display_name + values["name"] = ( + self.env["account.move.line"] + .browse(values.get("move_id")) + .account_id.display_name + ) if "amount" in values: values["pre_amount"] = values["amount"] - return super(AccountAnalyticLine, self).create(values) + return super().create(values) diff --git a/account_analytic_distribution/models/account_analytic_template.py b/account_analytic_distribution/models/account_analytic_template.py index 48b137739f..47b257eade 100644 --- a/account_analytic_distribution/models/account_analytic_template.py +++ b/account_analytic_distribution/models/account_analytic_template.py @@ -7,16 +7,14 @@ class AccountAnalyticTemplate(models.Model): _name = "account.analytic.template" _description = "Account Analytic Template" - account_id = fields.Many2one( - string="Account", - comodel_name="account.account") + account_id = fields.Many2one(string="Account", comodel_name="account.account") account_analytic_id = fields.Many2one( - string="Account Analytic", - comodel_name="account.analytic.account") - percentage = fields.Float( - string="%") + string="Account Analytic", comodel_name="account.analytic.account" + ) + percentage = fields.Float(string="%") company_id = fields.Many2one( string="Company", comodel_name="res.company", related="account_analytic_id.company_id", - store=True) + store=True, + ) diff --git a/account_analytic_distribution/models/account_move.py b/account_analytic_distribution/models/account_move.py index 89c41fb2b2..7f413f903a 100644 --- a/account_analytic_distribution/models/account_move.py +++ b/account_analytic_distribution/models/account_move.py @@ -10,25 +10,29 @@ class AccountMove(models.Model): string="Analytic Lines", comodel_name="account.analytic.line", inverse_name="account_move_id", - copy=False) + copy=False, + ) def action_post(self): - result = super(AccountMove, self).action_post() + result = super().action_post() for line in self.invoice_line_ids: if line.account_id and line.account_id.analytic_template_ids: for template in line.account_id.analytic_template_ids: - analytic = self.env[("account.analytic.line")].create({ - "name": line.account_id.name, - "account_id": template.account_analytic_id.id, - "move_id": line.id, - "date": line.move_id.date}) + analytic = self.env[("account.analytic.line")].create( + { + "name": line.account_id.name, + "account_id": template.account_analytic_id.id, + "move_id": line.id, + "date": line.move_id.date, + } + ) if template.percentage: if line.credit: - analytic.amount = ( - (template.percentage * line.credit) / 100) + analytic.amount = (template.percentage * line.credit) / 100 if line.debit: - analytic.amount = (( - (-1) * template.percentage * line.debit) / 100) + analytic.amount = ( + (-1) * template.percentage * line.debit + ) / 100 return result def action_view_analytics(self): @@ -38,8 +42,9 @@ def action_view_analytics(self): "res_model": "account.analytic.line", "domain": [("id", "in", self.analytic_line_ids.ids)], "type": "ir.actions.act_window", - "views": [[self.env.ref( - "analytic.view_account_analytic_line_tree").id, "tree"], - [False, "form"]], - "context": self.env.context + "views": [ + [self.env.ref("analytic.view_account_analytic_line_tree").id, "tree"], + [False, "form"], + ], + "context": self.env.context, } diff --git a/account_analytic_distribution/models/account_move_line.py b/account_analytic_distribution/models/account_move_line.py index d44766e686..c4674bcf42 100644 --- a/account_analytic_distribution/models/account_move_line.py +++ b/account_analytic_distribution/models/account_move_line.py @@ -8,45 +8,51 @@ class AccountMoveLine(models.Model): _inherit = "account.move.line" payment_reference = fields.Char( - string="Paymente Reference", - related="move_id.payment_reference") + string="Paymente Reference", related="move_id.payment_reference" + ) distribution_done = fields.Boolean( - string="Distribution Done", - compute="_compute_distribution_done", - store=True) + string="Distribution Done", compute="_compute_distribution_done", store=True + ) account_name = fields.Char( - string="Account Name", - related="account_id.name", - store=True) + string="Account Name", related="account_id.name", store=True + ) - @api.depends("credit", "debit", "analytic_line_ids", - "analytic_line_ids.amount", "move_id", "move_id.state") + @api.depends( + "credit", + "debit", + "analytic_line_ids", + "analytic_line_ids.amount", + "move_id", + "move_id.state", + ) def _compute_distribution_done(self): for line in self: line.distribution_done = True if not line.move_id.state == "draft" and ( - line.account_id.analytic_template_ids or ( - line.analytic_account_id)): + line.account_id.analytic_template_ids or (line.analytic_account_id) + ): line.distribution_done = False amount = round(sum(line.analytic_line_ids.mapped("amount")), 2) if amount != 0 and ( - line.credit == abs(amount) or ( - line.debit == abs(amount))): + line.credit == abs(amount) or (line.debit == abs(amount)) + ): line.distribution_done = True if line.distribution_done and any( - [analitic.amount != 0 for ( - analitic) in line.analytic_line_ids]): - for analitic in ( - line.analytic_line_ids.filtered( - lambda c: c.amount == 0)): + [analitic.amount != 0 for (analitic) in line.analytic_line_ids] + ): + for analitic in line.analytic_line_ids.filtered( + lambda c: c.amount == 0 + ): analitic.unlink() def action_show_distribution(self): - """ Returns an action that will open a form view (in a popup) allowing + """Returns an action that will open a form view (in a popup) allowing to work on all the analytic lines of a particular account move. """ self.ensure_one() - view = self.env.ref('account_analytic_distribution.account_move_line_distribution_form_view') + view = self.env.ref( + "account_analytic_distribution.account_move_line_distribution_form_view" + ) return { "name": _("Distribution"), "type": "ir.actions.act_window", @@ -56,7 +62,7 @@ def action_show_distribution(self): "view_id": view.id, "target": "new", "res_id": self.id, - "context": self.env.context.copy() + "context": self.env.context.copy(), } @api.constrains("analytic_line_ids", "debit", "credit") @@ -64,9 +70,10 @@ def _check_line_distribution(self): for line in self: if line.analytic_line_ids: amount = round(sum(line.analytic_line_ids.mapped("amount")), 2) - if -amount != line.debit and ( - amount != line.credit) or ( - amount == 0): + if -amount != line.debit and (amount != line.credit) or (amount == 0): raise ValidationError( - _("The total sum of amounts must be equal to the " + - "debit or credit amount of the financial movement.")) + _( + "The total sum of amounts must be equal to the " + + "debit or credit amount of the financial movement." + ) + ) diff --git a/account_analytic_distribution/views/account_account_view.xml b/account_analytic_distribution/views/account_account_view.xml index 115353b66b..41cf0e8130 100644 --- a/account_analytic_distribution/views/account_account_view.xml +++ b/account_analytic_distribution/views/account_account_view.xml @@ -1,4 +1,4 @@ - + account.account @@ -7,11 +7,14 @@ - + - - - + + + diff --git a/account_analytic_distribution/views/account_analytic_template_view.xml b/account_analytic_distribution/views/account_analytic_template_view.xml index 7bc6486dae..ad73e98997 100644 --- a/account_analytic_distribution/views/account_analytic_template_view.xml +++ b/account_analytic_distribution/views/account_analytic_template_view.xml @@ -1,14 +1,14 @@ - + account.analytic.template.tree.view account.analytic.template - - - - + + + + @@ -18,11 +18,21 @@ account.analytic.template - - + + - - + + @@ -35,5 +45,10 @@ tree,form - + diff --git a/account_analytic_distribution/views/account_move_line_view.xml b/account_analytic_distribution/views/account_move_line_view.xml index b75b550a0b..f0cbb86755 100644 --- a/account_analytic_distribution/views/account_move_line_view.xml +++ b/account_analytic_distribution/views/account_move_line_view.xml @@ -1,4 +1,4 @@ - + account.move.line.form.view @@ -7,25 +7,33 @@
- - - - - - + + + + + + - + - - - - - - - - - - + + + + + + + + + + @@ -35,25 +43,35 @@ account.move.line - + - + - distribution_done == False + distribution_done == False account.move.line - + - - - + + + diff --git a/account_analytic_distribution/views/account_move_view.xml b/account_analytic_distribution/views/account_move_view.xml index ef14354eb0..529fe69e34 100644 --- a/account_analytic_distribution/views/account_move_view.xml +++ b/account_analytic_distribution/views/account_move_view.xml @@ -1,25 +1,52 @@ - + account.move
-
- - - - diff --git a/account_banking_mandate_usability/wizards/res_partner_bank_mandate_generator.py b/account_banking_mandate_usability/wizards/res_partner_bank_mandate_generator.py index 11163ae267..61073fb86b 100644 --- a/account_banking_mandate_usability/wizards/res_partner_bank_mandate_generator.py +++ b/account_banking_mandate_usability/wizards/res_partner_bank_mandate_generator.py @@ -55,7 +55,7 @@ def _default_mandate_recurrent_sequence_type(self): @api.model def default_get(self, fields_list): - res = super(ResPartnerBankMandateGenerator, self).default_get(fields_list) + res = super().default_get(fields_list) if self.env.context.get("active_model") == "res.partner.bank": res.update({"bank_ids": [(6, 0, self.env.context.get("active_ids"))]}) return res @@ -99,8 +99,8 @@ def _onchange_validate(self): def button_generate_mandates(self): mandate_obj = self.env["account.banking.mandate"] signature_date = ( - fields.Date.context_today(self) if (self.signed or - self.validate) else False) + fields.Date.context_today(self) if (self.signed or self.validate) else False + ) for bank in self.bank_ids: if not bank._check_active_mandate(): mandate_dict = bank._get_mandate_vals() diff --git a/account_banking_mandate_usability/wizards/res_partner_bank_mandate_generator_view.xml b/account_banking_mandate_usability/wizards/res_partner_bank_mandate_generator_view.xml index 157f5f5dbb..1a82fa923f 100644 --- a/account_banking_mandate_usability/wizards/res_partner_bank_mandate_generator_view.xml +++ b/account_banking_mandate_usability/wizards/res_partner_bank_mandate_generator_view.xml @@ -8,18 +8,28 @@ - - - + + +
-
@@ -28,12 +38,18 @@
- + Create Mandates res.partner.bank.mandate.generator form - - + + list new diff --git a/account_budget_oca_usability/__manifest__.py b/account_budget_oca_usability/__manifest__.py index 9bf9850db2..624057c543 100644 --- a/account_budget_oca_usability/__manifest__.py +++ b/account_budget_oca_usability/__manifest__.py @@ -2,7 +2,7 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). { "name": "Account Budget Oca Usability", - 'version': '14.0.1.0.0', + "version": "14.0.1.0.0", "category": "Accounting", "license": "AGPL-3", "author": "AvanzOSC", diff --git a/account_budget_oca_usability/models/crossovered_budget_lines.py b/account_budget_oca_usability/models/crossovered_budget_lines.py index e4dd94ac4e..5bd224a238 100644 --- a/account_budget_oca_usability/models/crossovered_budget_lines.py +++ b/account_budget_oca_usability/models/crossovered_budget_lines.py @@ -6,20 +6,27 @@ class CrossoveredBudgetLines(models.Model): _inherit = "crossovered.budget.lines" - practical_amount = fields.Float( - store=True, copy=False) + practical_amount = fields.Float(store=True, copy=False) difference = fields.Float( - string="Difference", store=True, copy=False, digits=0, - compute="_compute_difference") + string="Difference", + store=True, + copy=False, + digits=0, + compute="_compute_difference", + ) - @api.depends("general_budget_id", "general_budget_id.account_ids", - "date_from", "date_to", "analytic_account_id", - "analytic_account_id.line_ids", - "analytic_account_id.line_ids.date", - "analytic_account_id.line_ids.general_account_id") + @api.depends( + "general_budget_id", + "general_budget_id.account_ids", + "date_from", + "date_to", + "analytic_account_id", + "analytic_account_id.line_ids", + "analytic_account_id.line_ids.date", + "analytic_account_id.line_ids.general_account_id", + ) def _compute_practical_amount(self): - result = super( - CrossoveredBudgetLines, self)._compute_practical_amount() + result = super()._compute_practical_amount() return result @api.depends("planned_amount", "practical_amount") diff --git a/account_budget_oca_usability/views/crossovered_budget_line_views.xml b/account_budget_oca_usability/views/crossovered_budget_line_views.xml index f0e4b35180..905899f169 100644 --- a/account_budget_oca_usability/views/crossovered_budget_line_views.xml +++ b/account_budget_oca_usability/views/crossovered_budget_line_views.xml @@ -1,8 +1,11 @@ - + crossovered.budget.lines - + @@ -13,10 +16,18 @@ - - + + @@ -44,11 +55,11 @@ + id="menu_act_crossovered_budget_line_view" + parent="account.menu_finance_entries_management" + name="Budgets lines" + action="act_crossovered_budget_lines2_view" + sequence="70" + groups="account.group_account_user" + /> diff --git a/account_fleet_trailer/__manifest__.py b/account_fleet_trailer/__manifest__.py index 2fc6bc17b8..16ec095ee5 100644 --- a/account_fleet_trailer/__manifest__.py +++ b/account_fleet_trailer/__manifest__.py @@ -2,7 +2,7 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). { "name": "Account Fleet Trailer", - 'version': '14.0.1.0.0', + "version": "14.0.1.0.0", "author": "Avanzosc", "website": "https://github.com/avanzosc/odoo-addons", "category": "Accounting/Accounting", @@ -13,5 +13,5 @@ "views/account_move_views.xml", ], "license": "AGPL-3", - 'installable': True, + "installable": True, } diff --git a/account_fleet_trailer/views/account_move_views.xml b/account_fleet_trailer/views/account_move_views.xml index 95fa3a872b..087bffc594 100644 --- a/account_fleet_trailer/views/account_move_views.xml +++ b/account_fleet_trailer/views/account_move_views.xml @@ -1,18 +1,24 @@ - + account.move - - + + - - + + show - - + + show - + diff --git a/account_headquarter/__manifest__.py b/account_headquarter/__manifest__.py index 5b69b7fe7e..f0e111ea15 100644 --- a/account_headquarter/__manifest__.py +++ b/account_headquarter/__manifest__.py @@ -2,22 +2,18 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). { "name": "Account Headquarter", - 'version': '14.0.1.6.0', + "version": "14.0.1.6.0", "category": "Invoices & Payments", "license": "AGPL-3", "author": "AvanzOSC", "website": "http://www.avanzosc.es", - "depends": [ - "sale_order_headquarter", - "purchase_order_headquarter", - "account" - ], + "depends": ["sale_order_headquarter", "purchase_order_headquarter", "account"], "data": [ "security/account_headquarter_security.xml", "views/account_move_views.xml", "views/account_move_line_views.xml", "views/account_group_views.xml", ], - 'installable': True, - 'auto_install': True, + "installable": True, + "auto_install": True, } diff --git a/account_headquarter/models/account_analytic_line.py b/account_headquarter/models/account_analytic_line.py index 8434682e06..5d360312f9 100644 --- a/account_headquarter/models/account_analytic_line.py +++ b/account_headquarter/models/account_analytic_line.py @@ -1,11 +1,13 @@ # Copyright 2021 Alfredo de la Fuente - AvanzOSC # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). -from odoo import models, fields +from odoo import fields, models class AccountAnalyticLine(models.Model): - _inherit = 'account.analytic.line' + _inherit = "account.analytic.line" headquarter_id = fields.Many2one( - string='Headquarter', comodel_name='res.partner', - domain="[('headquarter','=', True)]") + string="Headquarter", + comodel_name="res.partner", + domain="[('headquarter','=', True)]", + ) diff --git a/account_headquarter/models/account_group.py b/account_headquarter/models/account_group.py index 7763f1dddc..806424551e 100644 --- a/account_headquarter/models/account_group.py +++ b/account_headquarter/models/account_group.py @@ -1,19 +1,19 @@ # Copyright 2021 Alfredo de la Fuente - AvanzOSC # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). -from odoo import models, fields, api +from odoo import api, fields, models class AccountGroup(models.Model): - _inherit = 'account.group' + _inherit = "account.group" length_account = fields.Integer( - string='Length account', compute='_compute_length_account', - store=True) + string="Length account", compute="_compute_length_account", store=True + ) without_headquarter = fields.Boolean( - string='Without headquarter in invoices and accounting entries', - default=True) + string="Without headquarter in invoices and accounting entries", default=True + ) - @api.depends('code_prefix_start') + @api.depends("code_prefix_start") def _compute_length_account(self): for group in self: group.length_account = len(group.code_prefix_start) @@ -26,6 +26,6 @@ def _find_account_group_headquarter(self): found = True without_headquarter_control = group.without_headquarter else: - cond = [('id', '=', group.parent_id.id)] - group = self.env['account.group'].search(cond, limit=1) + cond = [("id", "=", group.parent_id.id)] + group = self.env["account.group"].search(cond, limit=1) return without_headquarter_control diff --git a/account_headquarter/models/account_move.py b/account_headquarter/models/account_move.py index 4dee91c488..aeda685146 100644 --- a/account_headquarter/models/account_move.py +++ b/account_headquarter/models/account_move.py @@ -1,43 +1,50 @@ # Copyright 2021 Alfredo de la Fuente - AvanzOSC # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). -from odoo import models, fields, _ +from odoo import _, fields, models from odoo.exceptions import UserError class AccountMove(models.Model): - _inherit = 'account.move' + _inherit = "account.move" headquarter_id = fields.Many2one( - string='Headquarter', comodel_name='res.partner', - domain="[('headquarter','=', True)]") + string="Headquarter", + comodel_name="res.partner", + domain="[('headquarter','=', True)]", + ) def action_post(self): - result = super(AccountMove, self).action_post() + result = super().action_post() for account_move in self: if account_move.headquarter_id: lines = account_move.invoice_line_ids.filtered( - lambda x: x.account_id and not - x.exclude_from_invoice_tab) + lambda x: x.account_id and not x.exclude_from_invoice_tab + ) for line in lines: account_group = line.account_id.group_id without_headquarter_control = ( - account_group._find_account_group_headquarter()) - if (not without_headquarter_control and not - line.headquarter_id): + account_group._find_account_group_headquarter() + ) + if not without_headquarter_control and not line.headquarter_id: raise UserError( - _('The line with accounting account: {}, need to ' - 'define their Headquarter.').format( - line.account_id.name)) + _( + "The line with accounting account: {}, need to " + "define their Headquarter." + ).format(line.account_id.name) + ) if lines: lines2 = lines.filtered( - lambda x: x.headquarter_id and not - x.analytic_account_id) + lambda x: x.headquarter_id and not x.analytic_account_id + ) for line in lines2: raise UserError( - _('The line with accounting account: {}, need to ' - 'define their analytic account.').format( - line.account_id.name)) + _( + "The line with accounting account: {}, need to " + "define their analytic account." + ).format(line.account_id.name) + ) lines = account_move.invoice_line_ids.filtered( - lambda x: x.headquarter_id) + lambda x: x.headquarter_id + ) lines.update_analytic_lines_hearquarter() return result diff --git a/account_headquarter/models/account_move_line.py b/account_headquarter/models/account_move_line.py index 1f2068c743..167c2d6fb9 100644 --- a/account_headquarter/models/account_move_line.py +++ b/account_headquarter/models/account_move_line.py @@ -1,14 +1,16 @@ # Copyright 2021 Alfredo de la Fuente - AvanzOSC # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). -from odoo import models, fields, api +from odoo import api, fields, models class AccountMoveLine(models.Model): - _inherit = 'account.move.line' + _inherit = "account.move.line" headquarter_id = fields.Many2one( - string='Headquarter', comodel_name='res.partner', - domain="[('headquarter','=', True)]") + string="Headquarter", + comodel_name="res.partner", + domain="[('headquarter','=', True)]", + ) @api.model_create_multi def create(self, values): @@ -17,44 +19,50 @@ def create(self, values): else: for val in values: val = self.treatment_headquarter(val) - return super(AccountMoveLine, self).create(values) + return super().create(values) def write(self, values): - result = super(AccountMoveLine, self).write(values) - if 'headquarter_id' in values: + result = super().write(values) + if "headquarter_id" in values: for line in self: line.update_analytic_lines_hearquarter() return result def treatment_headquarter(self, values): - if values.get('exclude_from_invoice_tab', False): - values['headquarter_id'] = False - if (not values.get('exclude_from_invoice_tab', False) and not - values.get('headquarter_id', False) and - values.get('move_id', False)): - move = self.env['account.move'].browse( - values.get('move_id')) + if values.get("exclude_from_invoice_tab", False): + values["headquarter_id"] = False + if ( + not values.get("exclude_from_invoice_tab", False) + and not values.get("headquarter_id", False) + and values.get("move_id", False) + ): + move = self.env["account.move"].browse(values.get("move_id")) if move.headquarter_id: - values['headquarter_id'] = move.headquarter_id.id + values["headquarter_id"] = move.headquarter_id.id return values def update_analytic_lines_hearquarter(self): for line in self: if line.analytic_line_ids: - vals = {'headquarter_id': (line.headquarter_id.id - if line.headquarter_id else False)} + vals = { + "headquarter_id": ( + line.headquarter_id.id if line.headquarter_id else False + ) + } line.analytic_line_ids.write(vals) - @api.onchange('product_id') + @api.onchange("product_id") def _onchange_product_id(self): - result = super(AccountMoveLine, self)._onchange_product_id() + result = super()._onchange_product_id() for line in self: - if ('default_headquarter_id' in self.env.context and - self.env.context.get('default_headquarter_id', False) and - line.account_id and line.product_id): + if ( + "default_headquarter_id" in self.env.context + and self.env.context.get("default_headquarter_id", False) + and line.account_id + and line.product_id + ): account_group = line.account_id.group_id - without_headquarter = ( - account_group._find_account_group_headquarter()) + without_headquarter = account_group._find_account_group_headquarter() if without_headquarter: line.headquarter_id = False return result diff --git a/account_headquarter/models/purchase_order.py b/account_headquarter/models/purchase_order.py index f401fc5de4..985d2d5a02 100644 --- a/account_headquarter/models/purchase_order.py +++ b/account_headquarter/models/purchase_order.py @@ -4,10 +4,10 @@ class PurchaseOrder(models.Model): - _inherit = 'purchase.order' + _inherit = "purchase.order" def _prepare_invoice(self): - invoice_vals = super(PurchaseOrder, self)._prepare_invoice() + invoice_vals = super()._prepare_invoice() if self.headquarter_id: - invoice_vals['headquarter_id'] = self.headquarter_id.id + invoice_vals["headquarter_id"] = self.headquarter_id.id return invoice_vals diff --git a/account_headquarter/models/sale_order.py b/account_headquarter/models/sale_order.py index ad8ccadff1..18a79db3ea 100644 --- a/account_headquarter/models/sale_order.py +++ b/account_headquarter/models/sale_order.py @@ -4,10 +4,10 @@ class SaleOrder(models.Model): - _inherit = 'sale.order' + _inherit = "sale.order" def _prepare_invoice(self): - invoice_vals = super(SaleOrder, self)._prepare_invoice() + invoice_vals = super()._prepare_invoice() if self.headquarter_id: - invoice_vals['headquarter_id'] = self.headquarter_id.id + invoice_vals["headquarter_id"] = self.headquarter_id.id return invoice_vals diff --git a/account_headquarter/models/sale_order_line.py b/account_headquarter/models/sale_order_line.py index 0cedaf8dee..c9406e928b 100644 --- a/account_headquarter/models/sale_order_line.py +++ b/account_headquarter/models/sale_order_line.py @@ -4,19 +4,18 @@ class SaleOrderLine(models.Model): - _inherit = 'sale.order.line' + _inherit = "sale.order.line" def _prepare_invoice_line(self, **optional_values): - values = super(SaleOrderLine, self)._prepare_invoice_line( - **optional_values) + values = super()._prepare_invoice_line(**optional_values) if self.order_id.headquarter_id: - values['headquarter_id'] = self.order_id.headquarter_id.id - if 'account_id' in values and values.get('account_id', False): - account = self.env['account.account'].browse( - values.get('account_id')) + values["headquarter_id"] = self.order_id.headquarter_id.id + if "account_id" in values and values.get("account_id", False): + account = self.env["account.account"].browse(values.get("account_id")) if account: without_headquarter = ( - account.group_id._find_account_group_headquarter()) + account.group_id._find_account_group_headquarter() + ) if without_headquarter: - values['headquarter_id'] = False + values["headquarter_id"] = False return values diff --git a/account_headquarter/security/account_headquarter_security.xml b/account_headquarter/security/account_headquarter_security.xml index 75a04c8207..5bd210d2ab 100644 --- a/account_headquarter/security/account_headquarter_security.xml +++ b/account_headquarter/security/account_headquarter_security.xml @@ -4,14 +4,14 @@ Invoice headquarter ['|', ('headquarter_id', '=', False), ('headquarter_id', 'in', user.headquarter_ids.ids)] + name="domain_force" + >['|', ('headquarter_id', '=', False), ('headquarter_id', 'in', user.headquarter_ids.ids)] Journal Item headquarter ['|', ('headquarter_id', '=', False), ('headquarter_id', 'in', user.headquarter_ids.ids)] + name="domain_force" + >['|', ('headquarter_id', '=', False), ('headquarter_id', 'in', user.headquarter_ids.ids)]
diff --git a/account_headquarter/tests/test_account_headquarter.py b/account_headquarter/tests/test_account_headquarter.py index 1ff06e11e5..99b5f2ca00 100644 --- a/account_headquarter/tests/test_account_headquarter.py +++ b/account_headquarter/tests/test_account_headquarter.py @@ -7,72 +7,82 @@ class TestAccountHeadquarter(common.SavepointCase): @classmethod def setUpClass(cls): - super(TestAccountHeadquarter, cls).setUpClass() - cls.sale_payment_obj = cls.env['sale.advance.payment.inv'] - cls.invoice_obj = cls.env['account.move'] - cls.product_obj = cls.env['product.product'] - cls.sale_order_line_obj = cls.env['sale.order.line'] - cls.uom_unit = cls.env.ref('uom.product_uom_unit') - cls.customer = cls.env.ref('base.res_partner_12') - cls.resource_calendar = cls.env.ref('resource.resource_calendar_std') - cls.company = cls.env['res.company']._company_default_get('sale.order') - cls.customer.write({ - 'parent_id': cls.company.partner_id.id, - 'headquarter': True}) - cls.product = cls.product_obj.create({ - 'name': 'product account headquarter', - 'default_code': 'PACCHEADQUARTER', - 'uom_id': cls.uom_unit.id, - 'uom_po_id': cls.uom_unit.id, - 'type': 'consu', - 'invoice_policy': 'order'}) - cls.product_service = cls.product_obj.create({ - 'name': 'product serviceaccount headquarter', - 'default_code': 'PSACCHEADQUARTER', - 'uom_id': cls.uom_unit.id, - 'uom_po_id': cls.uom_unit.id, - 'type': 'service', - 'invoice_policy': 'order'}) + super().setUpClass() + cls.sale_payment_obj = cls.env["sale.advance.payment.inv"] + cls.invoice_obj = cls.env["account.move"] + cls.product_obj = cls.env["product.product"] + cls.sale_order_line_obj = cls.env["sale.order.line"] + cls.uom_unit = cls.env.ref("uom.product_uom_unit") + cls.customer = cls.env.ref("base.res_partner_12") + cls.resource_calendar = cls.env.ref("resource.resource_calendar_std") + cls.company = cls.env["res.company"]._company_default_get("sale.order") + cls.customer.write( + {"parent_id": cls.company.partner_id.id, "headquarter": True} + ) + cls.product = cls.product_obj.create( + { + "name": "product account headquarter", + "default_code": "PACCHEADQUARTER", + "uom_id": cls.uom_unit.id, + "uom_po_id": cls.uom_unit.id, + "type": "consu", + "invoice_policy": "order", + } + ) + cls.product_service = cls.product_obj.create( + { + "name": "product serviceaccount headquarter", + "default_code": "PSACCHEADQUARTER", + "uom_id": cls.uom_unit.id, + "uom_po_id": cls.uom_unit.id, + "type": "service", + "invoice_policy": "order", + } + ) sale_vals = { "headquarter_id": cls.customer.id, "partner_id": cls.customer.id, "partner_invoice_id": cls.customer.id, "partner_shipping_id": cls.customer.id, - "company_id": cls.company.id} - cls.sale = cls.env['sale.order'].create(sale_vals) + "company_id": cls.company.id, + } + cls.sale = cls.env["sale.order"].create(sale_vals) sale_line_vals = { - 'order_id': cls.sale.id, - 'product_id': cls.product.id, - 'name': cls.product.name, - 'product_uom_qty': 1, - 'product_uom': cls.product.uom_id.id, - 'price_unit': 100} + "order_id": cls.sale.id, + "product_id": cls.product.id, + "name": cls.product.name, + "product_uom_qty": 1, + "product_uom": cls.product.uom_id.id, + "price_unit": 100, + } cls.sale_order_line_obj.create(sale_line_vals) sale_line_vals = { - 'order_id': cls.sale.id, - 'product_id': cls.product.id, - 'name': cls.product_service.name, - 'product_uom_qty': 1, - 'product_uom': cls.product.uom_id.id, - 'price_unit': 100} + "order_id": cls.sale.id, + "product_id": cls.product.id, + "name": cls.product_service.name, + "product_uom_qty": 1, + "product_uom": cls.product.uom_id.id, + "price_unit": 100, + } cls.sale_order_line_obj.create(sale_line_vals) - cls.analytic_account = cls.env['account.analytic.account'].search( - [], limit=1) + cls.analytic_account = cls.env["account.analytic.account"].search([], limit=1) def test_account_headquarter(self): self.sale.action_confirm() - vals = {'advance_payment_method': 'delivered'} + vals = {"advance_payment_method": "delivered"} sale_payment = self.sale_payment_obj.create(vals) sale_payment.with_context(active_ids=self.sale.ids).create_invoices() - cond = [('invoice_origin', '=', self.sale.name)] + cond = [("invoice_origin", "=", self.sale.name)] invoice = self.invoice_obj.search(cond, limit=1) self.assertEqual(invoice.headquarter_id, self.customer) invoice.invoice_line_ids.write( - {'analytic_account_id': self.analytic_account.id, - 'headquarter_id': invoice.headquarter_id.id}) + { + "analytic_account_id": self.analytic_account.id, + "headquarter_id": invoice.headquarter_id.id, + } + ) invoice.action_post() for line in invoice.invoice_line_ids: self.assertEqual(len(line.analytic_line_ids), 1) for analytic_line in line.analytic_line_ids: - self.assertEqual( - analytic_line.headquarter_id, invoice.headquarter_id) + self.assertEqual(analytic_line.headquarter_id, invoice.headquarter_id) diff --git a/account_headquarter/views/account_group_views.xml b/account_headquarter/views/account_group_views.xml index f27ff5f715..7b29db6e77 100644 --- a/account_headquarter/views/account_group_views.xml +++ b/account_headquarter/views/account_group_views.xml @@ -1,8 +1,8 @@ - + account.group - + @@ -12,7 +12,7 @@ account.group - + @@ -33,7 +33,10 @@ - + diff --git a/account_headquarter/views/account_move_line_views.xml b/account_headquarter/views/account_move_line_views.xml index e302ef80d5..af3d3b63fb 100644 --- a/account_headquarter/views/account_move_line_views.xml +++ b/account_headquarter/views/account_move_line_views.xml @@ -1,8 +1,8 @@ - + account.move.line - + @@ -11,7 +11,7 @@ account.move.line - + @@ -20,13 +20,18 @@ account.move.line - + - + diff --git a/account_headquarter/views/account_move_views.xml b/account_headquarter/views/account_move_views.xml index b12780cc40..0981cfa0da 100644 --- a/account_headquarter/views/account_move_views.xml +++ b/account_headquarter/views/account_move_views.xml @@ -1,8 +1,8 @@ - + account.move - + @@ -11,7 +11,7 @@ account.move - + @@ -20,22 +20,30 @@ account.move - + - + - + - {'default_move_type': context.get('default_move_type'), 'journal_id': journal_id, 'default_partner_id': commercial_partner_id, 'default_currency_id': currency_id or company_currency_id, 'default_headquarter_id': headquarter_id} + {'default_move_type': context.get('default_move_type'), 'journal_id': journal_id, 'default_partner_id': commercial_partner_id, 'default_currency_id': currency_id or company_currency_id, 'default_headquarter_id': headquarter_id} account.move - + @@ -44,25 +52,33 @@ account.move - + - + account.move - + - + diff --git a/account_invoice_event_report/__manifest__.py b/account_invoice_event_report/__manifest__.py index c701869e12..56e81db1b0 100644 --- a/account_invoice_event_report/__manifest__.py +++ b/account_invoice_event_report/__manifest__.py @@ -14,12 +14,12 @@ "sale_order_line_contract", "event_sale", "event_registration_student", - "event_registration_sale_line_contract" + "event_registration_sale_line_contract", ], "data": [ "views/account_move_views.xml", "views/sale_order_views.xml", - "report/account_invoice_report.xml" + "report/account_invoice_report.xml", ], "installable": True, } diff --git a/account_invoice_event_report/models/account_move.py b/account_invoice_event_report/models/account_move.py index 6da8acce0d..4ff66d433f 100644 --- a/account_invoice_event_report/models/account_move.py +++ b/account_invoice_event_report/models/account_move.py @@ -1,52 +1,61 @@ # Copyright 2021 Alfredo de la fuente - AvanzOSC # License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html -from odoo import models, fields, api +from odoo import api, fields, models class AccountMove(models.Model): - _inherit = 'account.move' + _inherit = "account.move" students_names = fields.Text( - string='Students', compute="_compute_students_names", store=True) + string="Students", compute="_compute_students_names", store=True + ) - @api.depends("invoice_line_ids", - "invoice_line_ids.sale_order_line_id", - "invoice_line_ids.contract_line_id") + @api.depends( + "invoice_line_ids", + "invoice_line_ids.sale_order_line_id", + "invoice_line_ids.contract_line_id", + ) def _compute_students_names(self): - partner_obj = self.env['res.partner'] + partner_obj = self.env["res.partner"] for invoice in self.filtered(lambda x: x.move_type == "out_invoice"): students = partner_obj students_name = "" for line in invoice.invoice_line_ids.filtered( - lambda x: x.sale_order_line_id and x.contract_line_id): - cond = [('sale_order_line_id', '=', - line.sale_order_line_id.id), - ('contract_line_id', '=', line.contract_line_id.id)] - registrations = self.env['event.registration'].search(cond) + lambda x: x.sale_order_line_id and x.contract_line_id + ): + cond = [ + ("sale_order_line_id", "=", line.sale_order_line_id.id), + ("contract_line_id", "=", line.contract_line_id.id), + ] + registrations = self.env["event.registration"].search(cond) if registrations: for registration in registrations: if registration and registration.student_id: if registration.student_id not in students: students += registration.student_id for line in invoice.invoice_line_ids.filtered( - lambda x: x.sale_order_line_id and not x.contract_line_id): + lambda x: x.sale_order_line_id and not x.contract_line_id + ): sale_line = line.sale_order_line_id - cond = [('event_id', '=', sale_line.event_id.id), - ('event_ticket_id', '=', sale_line.event_ticket_id.id), - ('sale_order_line_id', '=', sale_line.id)] - registration = self.env['event.registration'].search(cond) + cond = [ + ("event_id", "=", sale_line.event_id.id), + ("event_ticket_id", "=", sale_line.event_ticket_id.id), + ("sale_order_line_id", "=", sale_line.id), + ] + registration = self.env["event.registration"].search(cond) if not registration: sale = line.sale_order_line_id.order_id my_line = sale.order_line.filtered( - lambda x: x.event_id.id == sale_line.event_id.id and - x.event_ticket_id) + lambda x: x.event_id.id == sale_line.event_id.id + and x.event_ticket_id + ) if my_line and len(my_line) == 1: - cond = [('event_id', '=', my_line.event_id.id), - ('event_ticket_id', '=', - my_line.event_ticket_id.id), - ('sale_order_line_id', '=', my_line.id)] - registration = self.env['event.registration'].search( - cond) + cond = [ + ("event_id", "=", my_line.event_id.id), + ("event_ticket_id", "=", my_line.event_ticket_id.id), + ("sale_order_line_id", "=", my_line.id), + ] + registration = self.env["event.registration"].search(cond) if len(registration) == 1 and registration.student_id: if registration.student_id not in students: students += registration.student_id @@ -56,10 +65,11 @@ def _compute_students_names(self): students += reg.student_id if students: cond = [("id", "in", students.ids)] - final_students = partner_obj.search( - cond, order="name asc") + final_students = partner_obj.search(cond, order="name asc") for student in final_students: students_name = ( - student.name if not students_name else - "{}, {}".format(students_name, student.name)) + student.name + if not students_name + else "{}, {}".format(students_name, student.name) + ) invoice.students_names = students_name diff --git a/account_invoice_event_report/models/account_move_line.py b/account_invoice_event_report/models/account_move_line.py index fc358b12e6..f0ae3859d7 100644 --- a/account_invoice_event_report/models/account_move_line.py +++ b/account_invoice_event_report/models/account_move_line.py @@ -1,26 +1,34 @@ # Copyright 2021 Alfredo de la fuente - AvanzOSC # License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html -from odoo import models, fields, api +from odoo import api, fields, models class AccountMoveLline(models.Model): - _inherit = 'account.move.line' + _inherit = "account.move.line" sale_order_line_id = fields.Many2one( - string='Sale order line', store=True, comodel_name='sale.order.line', - compute='_compute_sale_order_line_id') + string="Sale order line", + store=True, + comodel_name="sale.order.line", + compute="_compute_sale_order_line_id", + ) event_id = fields.Many2one( - string='Event', store=True, comodel_name='event.event', - compute='_compute_event_id') - student_name = fields.Char( - string='Student name', compute='_compute_student_name') + string="Event", + store=True, + comodel_name="event.event", + compute="_compute_event_id", + ) + student_name = fields.Char(string="Student name", compute="_compute_student_name") def _compute_student_name(self): for line in self.filtered( - lambda x: x.sale_order_line_id and x.contract_line_id): - registration_obj = self.env['event.registration'] - cond = [('sale_order_line_id', '=', line.sale_order_line_id.id), - ('contract_line_id', '=', line.contract_line_id.id)] + lambda x: x.sale_order_line_id and x.contract_line_id + ): + registration_obj = self.env["event.registration"] + cond = [ + ("sale_order_line_id", "=", line.sale_order_line_id.id), + ("contract_line_id", "=", line.contract_line_id.id), + ] my_registrations = registration_obj registrations = registration_obj.search(cond) if registrations: @@ -31,61 +39,74 @@ def _compute_student_name(self): students_name = "" for reg in my_registrations: students_name = ( - reg.student_id.name if not students_name else - "{}, {}".format(students_name, reg.student_id.name)) + reg.student_id.name + if not students_name + else "{}, {}".format(students_name, reg.student_id.name) + ) line.student_name = students_name for line in self.filtered( - lambda x: x.sale_order_line_id and not x.contract_line_id): + lambda x: x.sale_order_line_id and not x.contract_line_id + ): sale_line = line.sale_order_line_id - cond = [('event_id', '=', sale_line.event_id.id), - ('event_ticket_id', '=', sale_line.event_ticket_id.id), - ('sale_order_line_id', '=', sale_line.id)] - registration = self.env['event.registration'].search(cond) + cond = [ + ("event_id", "=", sale_line.event_id.id), + ("event_ticket_id", "=", sale_line.event_ticket_id.id), + ("sale_order_line_id", "=", sale_line.id), + ] + registration = self.env["event.registration"].search(cond) if not registration: sale = line.sale_order_line_id.order_id my_line = sale.order_line.filtered( - lambda x: x.event_id.id == sale_line.event_id.id and - x.event_ticket_id) + lambda x: x.event_id.id == sale_line.event_id.id + and x.event_ticket_id + ) if my_line and len(my_line) == 1: - cond = [('event_id', '=', my_line.event_id.id), - ('event_ticket_id', '=', - my_line.event_ticket_id.id), - ('sale_order_line_id', '=', my_line.id)] - registration = self.env['event.registration'].search(cond) + cond = [ + ("event_id", "=", my_line.event_id.id), + ("event_ticket_id", "=", my_line.event_ticket_id.id), + ("sale_order_line_id", "=", my_line.id), + ] + registration = self.env["event.registration"].search(cond) if len(registration) == 1 and registration.student_id: line.student_name = registration.student_id.name if len(registration) > 1: students_name = "" for reg in registration.filtered(lambda x: x.student_id): students_name = ( - reg.student_id.name if not students_name else - "{}, {}".format(students_name, reg.student_id.name)) + reg.student_id.name + if not students_name + else "{}, {}".format(students_name, reg.student_id.name) + ) line.student_name = students_name if not registration: line.student_name = "" - @api.depends('contract_line_id', 'contract_line_id.sale_order_line_id', - 'sale_line_ids') + @api.depends( + "contract_line_id", "contract_line_id.sale_order_line_id", "sale_line_ids" + ) def _compute_sale_order_line_id(self): for line in self.filtered( - lambda x: x.contract_line_id and - x.contract_line_id.sale_order_line_id): + lambda x: x.contract_line_id and x.contract_line_id.sale_order_line_id + ): sale_line = line.contract_line_id.sale_order_line_id line.sale_order_line_id = sale_line.id - for line in self.filtered( - lambda x: not x.contract_line_id and x.sale_line_ids): + for line in self.filtered(lambda x: not x.contract_line_id and x.sale_line_ids): if len(line.sale_line_ids) == 1: line.sale_order_line_id = line.sale_line_ids[0].id - @api.depends('sale_order_line_id', 'sale_order_line_id.event_id', - 'sale_line_ids', 'sale_line_ids.event_id') + @api.depends( + "sale_order_line_id", + "sale_order_line_id.event_id", + "sale_line_ids", + "sale_line_ids.event_id", + ) def _compute_event_id(self): for line in self.filtered( - lambda x: x.contract_line_id and x.sale_order_line_id and - x.sale_order_line_id.event_id): + lambda x: x.contract_line_id + and x.sale_order_line_id + and x.sale_order_line_id.event_id + ): line.event_id = line.sale_order_line_id.event_id.id - for line in self.filtered( - lambda x: not x.contract_line_id and x.sale_line_ids): - if (len(line.sale_line_ids) == 1 and - line.sale_line_ids[0].event_id): + for line in self.filtered(lambda x: not x.contract_line_id and x.sale_line_ids): + if len(line.sale_line_ids) == 1 and line.sale_line_ids[0].event_id: line.event_id = line.sale_line_ids[0].event_id.id diff --git a/account_invoice_event_report/models/sale_order.py b/account_invoice_event_report/models/sale_order.py index 3479ca1b59..a133fcd96d 100644 --- a/account_invoice_event_report/models/sale_order.py +++ b/account_invoice_event_report/models/sale_order.py @@ -1,34 +1,39 @@ # Copyright 2022 Alfredo de la fuente - AvanzOSC # License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html -from odoo import models, fields, api +from odoo import api, fields, models class SaleOrder(models.Model): - _inherit = 'sale.order' + _inherit = "sale.order" registration_ids = fields.One2many( - string="Event registrations", comodel_name="event.registration", - inverse_name="sale_order_id") + string="Event registrations", + comodel_name="event.registration", + inverse_name="sale_order_id", + ) students_names = fields.Text( - string='Students', compute="_compute_students_names", store=True) + string="Students", compute="_compute_students_names", store=True + ) - @api.depends("registration_ids", "registration_ids.state", - "registration_ids.student_id") + @api.depends( + "registration_ids", "registration_ids.state", "registration_ids.student_id" + ) def _compute_students_names(self): - partner_obj = self.env['res.partner'] + partner_obj = self.env["res.partner"] for sale in self: students = partner_obj students_name = "" for registration in sale.registration_ids.filtered( - lambda x: x.state != "cancel"): - if (registration.student_id and - registration.student_id not in students): + lambda x: x.state != "cancel" + ): + if registration.student_id and registration.student_id not in students: students += registration.student_id if students: cond = [("id", "in", students.ids)] - final_students = partner_obj.search( - cond, order="name asc") + final_students = partner_obj.search(cond, order="name asc") for student in final_students: students_name = ( - student.name if not students_name else - "{}, {}".format(students_name, student.name)) + student.name + if not students_name + else "{}, {}".format(students_name, student.name) + ) sale.students_names = students_name diff --git a/account_invoice_event_report/report/account_invoice_report.xml b/account_invoice_event_report/report/account_invoice_report.xml index b92d674fd2..12ddee23de 100644 --- a/account_invoice_event_report/report/account_invoice_report.xml +++ b/account_invoice_event_report/report/account_invoice_report.xml @@ -1,4 +1,4 @@ - + @@ -7,14 +7,23 @@ Invoices with event account.move qweb-pdf - account_invoice_event_report.report_invoice_event - account_invoice_event_report.report_invoice_event + account_invoice_event_report.report_invoice_event + account_invoice_event_report.report_invoice_event (object._get_report_base_filename()) - (object.state == 'posted') and ((object.name or 'INV').replace('/','_')+'.pdf') - + (object.state == 'posted') and ((object.name or 'INV').replace('/','_')+'.pdf') + report - + @@ -24,88 +33,148 @@
-
-
- V.A.T. +
+
+ V.A.T.
-
-
- V.A.T. +
+
+ V.A.T.
-
- V.A.T. +
+ V.A.T.
-
-
-
-
- , +
+
+
+
+ ,
-
+
- - +
+ - - + - - + -
- Zenbatekoa
+ Zenbatekoa
Importe
- + +
- - Faktura
+ + Faktura
Invoice
- - Faktura borrador
+ + Faktura borrador
Draft invoice
- - Faktura cancelada
+ + Faktura cancelada
Cancelled Invoice
Refund - Faktura rectificativa
+ Faktura rectificativa
Refund invoice
- Faktura rectificativa de proveedor
+ Faktura rectificativa de proveedor
Supplier Refund
- Faktura de proveedor
+ Faktura de proveedor
Supplier Invoice
- + +
- Aroa
+ Aroa
Period
+ - @@ -116,137 +185,253 @@
-
+
- - +
+ - - - - + - - - + + + - - - - + + + + - + - - - - - - + + - - + + - - - - - + - + - + - - - @@ -258,18 +443,37 @@
- Azalpena
+ Azalpena
Concept
- Kopurua
+ Kopurua
Quantity
- Salneurri
+
+ Salneurri
Price
- BEZ
+
+ BEZ
TAXES
- Zenbatekoa
+
+ Zenbatekoa
Amount
- + - + - + + + - + + - + +
- Ikaslea(k)
+ Ikaslea(k)
Student(s)
- + -
- +
+
- + - + - + + + - + + - + +
- Ikaslea(k)
+ Ikaslea(k)
Student(s)
- + -
- +
+
- + - + - + + - + + - + +
- - - -
- BEZ xehatze
+
+ BEZ xehatze
TAX breakdown
- + + + 0% - + +
@@ -280,34 +484,78 @@ - - - - - - - - @@ -317,14 +565,27 @@
-
- BEZ xehatze
+ +
+ BEZ xehatze
TAX breakdown
- + + - + + - + + - - + + + - + + on - + - + +
+
- -
- Guztira
+
+ Guztira
Total
- + +
@@ -334,8 +595,13 @@
- @@ -344,29 +610,46 @@
-
- Hizkuntza heziketa zerbitzuak BEZ zegatik libre gelditzen dira, BEZ Legearen 20.1.9 art.ren arabera
+
+ Hizkuntza heziketa zerbitzuak BEZ zegatik libre gelditzen dira, BEZ Legearen 20.1.9 art.ren arabera
Language training services are exempt from TAX according to art. 20.1.9 of the tax law
+
- -
- Ordainketa modua
+
+ Ordainketa modua
Payment mode:
- + +
-
+
- -
- Banku-taloi edo kontu transferentzia bidez:
+
+ Banku-taloi edo kontu transferentzia bidez:
Upon receipt of the invoice, bank transfer to the account:
- + +
@@ -379,8 +662,14 @@ diff --git a/account_invoice_event_report/views/account_move_views.xml b/account_invoice_event_report/views/account_move_views.xml index 9cd7ace1fd..436ca20ddc 100644 --- a/account_invoice_event_report/views/account_move_views.xml +++ b/account_invoice_event_report/views/account_move_views.xml @@ -1,13 +1,16 @@ - + account.move - + - + - + @@ -15,17 +18,20 @@ account.move - + - - + + account.move - + diff --git a/account_invoice_event_report/views/sale_order_views.xml b/account_invoice_event_report/views/sale_order_views.xml index f729225c77..b71dd009a6 100644 --- a/account_invoice_event_report/views/sale_order_views.xml +++ b/account_invoice_event_report/views/sale_order_views.xml @@ -1,8 +1,8 @@ - + sale.order - + @@ -14,7 +14,7 @@ sale.order - + @@ -24,7 +24,7 @@ sale.order - + @@ -34,7 +34,7 @@ sale.order - + diff --git a/account_invoice_event_report_ticketbai/__manifest__.py b/account_invoice_event_report_ticketbai/__manifest__.py index 1ea71e0481..b564d52142 100644 --- a/account_invoice_event_report_ticketbai/__manifest__.py +++ b/account_invoice_event_report_ticketbai/__manifest__.py @@ -11,9 +11,7 @@ "account_invoice_event_report", "l10n_es_ticketbai", ], - "data": [ - "report/account_invoice_report.xml" - ], + "data": ["report/account_invoice_report.xml"], "installable": True, "auto_install": True, } diff --git a/account_invoice_event_report_ticketbai/report/account_invoice_report.xml b/account_invoice_event_report_ticketbai/report/account_invoice_report.xml index 2f135ad91b..c1df1e7f8f 100644 --- a/account_invoice_event_report_ticketbai/report/account_invoice_report.xml +++ b/account_invoice_event_report_ticketbai/report/account_invoice_report.xml @@ -1,13 +1,24 @@ - + -