From bed29a4aeab0ec6ef0c02975ee86655d6a030299 Mon Sep 17 00:00:00 2001
From: Fabien Pinckaers
Date: Mon, 18 Jun 2018 21:34:51 +0200
Subject: [PATCH] [IMP] product: Unify/Clean product demo data
PURPOSE
=======
1. Unified product demo data
2. Less demo: one per use case
3. Demo data for all models
Specification
=============
1. Refactor all the brol in the demo data
2. Adapt the tests to make them green, as some products are
renamed, removed, created in python instead of as demo data
...
---
.../test_account_validate_account_move.py | 4 +-
addons/account/views/account_unit_test.xml | 4 +-
addons/barcodes/static/tests/barcode_tests.js | 14 +-
.../base_iban/data/res_partner_bank_demo.xml | 4 +-
addons/crm/data/crm_lead_demo.xml | 50 +-
addons/crm/tests/test_lead2opportunity.py | 4 +-
addons/delivery/data/delivery_data.xml | 8 +-
addons/delivery/data/delivery_demo.xml | 8 +-
.../tests/test_delivery_stock_move.py | 5 +-
addons/event/data/event_demo.xml | 10 +-
addons/event_sale/data/event_demo.xml | 62 +-
addons/event_sale/data/event_sale_data.xml | 8 +-
addons/hr_expense/data/hr_expense_data.xml | 2 +-
addons/hr_expense/data/hr_expense_demo.xml | 15 +-
.../static/img/hotel_rent-image.jpg | Bin 7200 -> 0 bytes
.../tests/test_hr_payroll_account.py | 2 +-
.../hr_timesheet/data/hr_timesheet_demo.xml | 4 -
addons/membership/__manifest__.py | 3 -
addons/membership/data/membership_demo.xml | 24 -
addons/mrp/data/mrp_demo.xml | 449 ++++++------
.../mrp/static/img/product_assembly-image.jpg | Bin 5090 -> 0 bytes
.../product_product_computer_desk_bolt.png | Bin 0 -> 49257 bytes
.../product_product_computer_desk_screw.png | Bin 0 -> 45921 bytes
.../img/product_product_drawer_black.png | Bin 0 -> 76074 bytes
.../img/product_product_drawer_case_black.png | Bin 0 -> 28379 bytes
.../img/product_product_plastic_laminate.png | Bin 0 -> 20785 bytes
.../static/img/product_product_ply_veneer.png | Bin 0 -> 22026 bytes
.../static/img/product_product_table_kit.png | Bin 0 -> 26543 bytes
.../static/img/product_product_wood_panel.png | Bin 0 -> 50782 bytes
.../static/img/product_product_wood_ply.png | Bin 0 -> 77428 bytes
.../static/img/product_product_wood_wear.png | Bin 0 -> 37683 bytes
addons/mrp/static/img/table.png | Bin 0 -> 16573 bytes
addons/mrp/static/img/table_leg.png | Bin 0 -> 4014 bytes
addons/mrp/static/img/table_top.png | Bin 0 -> 14178 bytes
addons/mrp/tests/test_order.py | 12 +-
addons/mrp/tests/test_workorder_operation.py | 4 +
.../point_of_sale/data/point_of_sale_data.xml | 7 +
.../point_of_sale/data/point_of_sale_demo.xml | 362 +++-------
.../point_of_sale/static/img/Onions-image.jpg | Bin 2369 -> 0 bytes
.../static/img/autres_agrumes-image.jpg | Bin 2130 -> 0 bytes
.../static/img/autres_legumes_frais-image.jpg | Bin 6317 -> 0 bytes
.../static/img/beverage-image.jpg | Bin 5018 -> 0 bytes
.../static/img/boni_orange-image.jpg | Bin 32293 -> 0 bytes
.../static/img/carotte-image.jpg | Bin 2172 -> 0 bytes
.../img/chicon_flandria_extra-image.jpg | Bin 1506 -> 0 bytes
.../point_of_sale/static/img/citron-image.jpg | Bin 2271 -> 0 bytes
.../static/img/courgette-image.jpg | Bin 1452 -> 0 bytes
.../static/img/desk_organizer.png | Bin 0 -> 46329 bytes
addons/point_of_sale/static/img/desk_pad.png | Bin 0 -> 17323 bytes
.../point_of_sale/static/img/food-image.jpg | Bin 5283 -> 0 bytes
.../point_of_sale/static/img/fruits-image.jpg | Bin 6914 -> 0 bytes
addons/point_of_sale/static/img/led_lamp.png | Bin 0 -> 17197 bytes
.../static/img/legumes-image.jpg | Bin 6317 -> 0 bytes
.../static/img/legumes_racine-image.jpg | Bin 4502 -> 0 bytes
.../point_of_sale/static/img/letter_tray.png | Bin 0 -> 42778 bytes
.../point_of_sale/static/img/limon-image.jpg | Bin 2156 -> 0 bytes
.../static/img/magnetic_board.png | Bin 0 -> 2424 bytes
.../static/img/monitor_stand.png | Bin 0 -> 16473 bytes
.../static/img/newspaper_stand.png | Bin 0 -> 22344 bytes
.../img/oignons_ail_echalotes-image.jpg | Bin 4179 -> 0 bytes
.../static/img/oranges-image.jpg | Bin 6791 -> 0 bytes
.../pamplemousse_rouge_pamplemousse-image.jpg | Bin 2349 -> 0 bytes
.../static/img/papillon_orange-image.jpg | Bin 2858 -> 0 bytes
.../point_of_sale/static/img/peche-image.jpg | Bin 2338 -> 0 bytes
.../point_of_sale/static/img/poire-image.jpg | Bin 2162 -> 0 bytes
.../static/img/poire_conference-image.jpg | Bin 2616 -> 0 bytes
.../static/img/poireaux_poireaux-image.jpg | Bin 1485 -> 0 bytes
.../static/img/poivron_jaunes-image.jpg | Bin 2651 -> 0 bytes
.../static/img/poivron_rouges-image.jpg | Bin 2764 -> 0 bytes
.../static/img/poivron_verts-image.jpg | Bin 2300 -> 0 bytes
.../point_of_sale/static/img/pomme-image.jpg | Bin 3591 -> 0 bytes
.../static/img/pomme_de_terre-image.jpg | Bin 2072 -> 0 bytes
.../static/img/pomme_golden_perlim-image.jpg | Bin 2040 -> 0 bytes
.../static/img/pomme_granny_smith-image.jpg | Bin 2153 -> 0 bytes
.../static/img/pomme_jonagold-image.jpg | Bin 2874 -> 0 bytes
.../static/img/pommes_de_terre-image.jpg | Bin 5400 -> 0 bytes
.../static/img/raisins-image.jpg | Bin 5522 -> 0 bytes
.../static/img/rouges_noyau_fruits-image.jpg | Bin 4928 -> 0 bytes
.../point_of_sale/static/img/small_shelf.png | Bin 0 -> 26927 bytes
addons/point_of_sale/static/img/storage.png | Bin 0 -> 58953 bytes
.../static/img/tomate_en_grappe-image.jpg | Bin 2666 -> 0 bytes
.../static/img/tomates-image.jpg | Bin 4212 -> 0 bytes
.../static/img/wall_shelf_unit.png | Bin 0 -> 27040 bytes
.../point_of_sale/static/img/whiteboard.png | Bin 0 -> 25939 bytes
.../static/img/whiteboard_pen.png | Bin 0 -> 45949 bytes
addons/point_of_sale/static/src/js/tests.js | 82 +--
addons/point_of_sale/tests/common.py | 6 +-
addons/point_of_sale/tests/test_frontend.py | 28 +-
.../tests/test_point_of_sale_flow.py | 22 +-
addons/point_of_sale/views/point_of_sale.xml | 16 +-
addons/pos_data_drinks/__init__.py | 0
addons/pos_data_drinks/__manifest__.py | 23 -
.../pos_data_drinks/data/pos_data_drinks.xml | 468 ------------
addons/pos_data_drinks/i18n/ar.po | 393 -----------
addons/pos_data_drinks/i18n/bs.po | 391 ----------
addons/pos_data_drinks/i18n/ca.po | 391 ----------
addons/pos_data_drinks/i18n/da.po | 392 -----------
addons/pos_data_drinks/i18n/de.po | 508 -------------
addons/pos_data_drinks/i18n/el.po | 392 -----------
addons/pos_data_drinks/i18n/es.po | 510 --------------
addons/pos_data_drinks/i18n/et.po | 391 ----------
addons/pos_data_drinks/i18n/fa.po | 388 ----------
addons/pos_data_drinks/i18n/fi.po | 391 ----------
addons/pos_data_drinks/i18n/fr.po | 507 -------------
addons/pos_data_drinks/i18n/he.po | 388 ----------
addons/pos_data_drinks/i18n/hr.po | 508 -------------
addons/pos_data_drinks/i18n/hu.po | 507 -------------
addons/pos_data_drinks/i18n/id.po | 393 -----------
addons/pos_data_drinks/i18n/ja.po | 392 -----------
addons/pos_data_drinks/i18n/lt.po | 392 -----------
addons/pos_data_drinks/i18n/lv.po | 388 ----------
addons/pos_data_drinks/i18n/mn.po | 388 ----------
addons/pos_data_drinks/i18n/nl.po | 510 --------------
addons/pos_data_drinks/i18n/pl.po | 392 -----------
.../pos_data_drinks/i18n/pos_data_drinks.pot | 505 -------------
addons/pos_data_drinks/i18n/pt_BR.po | 507 -------------
addons/pos_data_drinks/i18n/ro.po | 393 -----------
addons/pos_data_drinks/i18n/ru.po | 509 --------------
addons/pos_data_drinks/i18n/sl.po | 388 ----------
addons/pos_data_drinks/i18n/sr.po | 388 ----------
addons/pos_data_drinks/i18n/sr@latin.po | 388 ----------
addons/pos_data_drinks/i18n/sv.po | 392 -----------
addons/pos_data_drinks/i18n/tr.po | 508 -------------
addons/pos_data_drinks/i18n/uk.po | 391 ----------
addons/pos_data_drinks/i18n/vi.po | 392 -----------
addons/pos_data_drinks/i18n/zh_CN.po | 512 --------------
.../pos_data_drinks/static/img/th-bacardi.jpg | Bin 9361 -> 0 bytes
.../pos_data_drinks/static/img/th-baileys.jpg | Bin 8865 -> 0 bytes
.../pos_data_drinks/static/img/th-beers.jpg | Bin 4740 -> 0 bytes
.../static/img/th-bloody_mary.jpg | Bin 5793 -> 0 bytes
.../static/img/th-budweiser.jpg | Bin 5650 -> 0 bytes
.../static/img/th-caipirinha.jpg | Bin 5155 -> 0 bytes
.../static/img/th-captain_morgan.jpg | Bin 12637 -> 0 bytes
.../static/img/th-capuccino.jpg | Bin 10478 -> 0 bytes
.../static/img/th-carlsberg.jpg | Bin 5696 -> 0 bytes
.../static/img/th-cocktail.jpg | Bin 6997 -> 0 bytes
.../pos_data_drinks/static/img/th-coffee.jpg | Bin 19716 -> 0 bytes
addons/pos_data_drinks/static/img/th-coke.jpg | Bin 11357 -> 0 bytes
.../pos_data_drinks/static/img/th-corona.jpg | Bin 8030 -> 0 bytes
.../static/img/th-cosmopolitan.jpg | Bin 6546 -> 0 bytes
.../static/img/th-cuba_libre.jpg | Bin 5722 -> 0 bytes
.../static/img/th-daiquiri.jpg | Bin 4364 -> 0 bytes
.../static/img/th-disaronno.jpg | Bin 6657 -> 0 bytes
addons/pos_data_drinks/static/img/th-efes.jpg | Bin 8558 -> 0 bytes
.../static/img/th-espresso.jpg | Bin 15304 -> 0 bytes
.../pos_data_drinks/static/img/th-fanta.jpg | Bin 4934 -> 0 bytes
.../pos_data_drinks/static/img/th-fosters.jpg | Bin 4264 -> 0 bytes
.../pos_data_drinks/static/img/th-gordon.jpg | Bin 9768 -> 0 bytes
.../static/img/th-green_tea.jpg | Bin 5571 -> 0 bytes
.../static/img/th-guinness.jpg | Bin 9976 -> 0 bytes
.../static/img/th-hot_drinks.jpg | Bin 8619 -> 0 bytes
.../pos_data_drinks/static/img/th-ice_tea.jpg | Bin 8044 -> 0 bytes
.../static/img/th-import_drinks.jpg | Bin 14007 -> 0 bytes
.../static/img/th-irish_coffee.jpg | Bin 7830 -> 0 bytes
.../static/img/th-jack_daniels.jpg | Bin 11482 -> 0 bytes
.../static/img/th-jim_beam.jpg | Bin 6305 -> 0 bytes
.../pos_data_drinks/static/img/th-malibu.jpg | Bin 7210 -> 0 bytes
.../static/img/th-manhattan.jpg | Bin 4832 -> 0 bytes
.../static/img/th-margarita.jpg | Bin 4545 -> 0 bytes
.../pos_data_drinks/static/img/th-martini.jpg | Bin 3761 -> 0 bytes
.../static/img/th-martini_cocktail.jpg | Bin 4120 -> 0 bytes
.../static/img/th-milkshake_banana.jpg | Bin 18345 -> 0 bytes
.../static/img/th-milkshake_cherry.jpg | Bin 16298 -> 0 bytes
.../static/img/th-milkshake_chocolate.jpg | Bin 4123 -> 0 bytes
.../static/img/th-milkshake_strawberry.jpg | Bin 13776 -> 0 bytes
.../static/img/th-milkshake_vanilla.jpg | Bin 4997 -> 0 bytes
.../static/img/th-milkshakes.jpg | Bin 29438 -> 0 bytes
.../pos_data_drinks/static/img/th-miller.jpg | Bin 5828 -> 0 bytes
.../static/img/th-minute_maid.jpg | Bin 5585 -> 0 bytes
.../pos_data_drinks/static/img/th-mojito.jpg | Bin 6696 -> 0 bytes
.../pos_data_drinks/static/img/th-nescafe.jpg | Bin 5747 -> 0 bytes
.../static/img/th-pina_colada.jpg | Bin 5687 -> 0 bytes
.../static/img/th-red_label.jpg | Bin 6341 -> 0 bytes
.../static/img/th-red_wine.jpg | Bin 5069 -> 0 bytes
.../pos_data_drinks/static/img/th-redbull.jpg | Bin 6841 -> 0 bytes
.../static/img/th-rose_wine.jpg | Bin 4437 -> 0 bytes
.../pos_data_drinks/static/img/th-safari.jpg | Bin 10270 -> 0 bytes
.../static/img/th-schweppes.jpg | Bin 5951 -> 0 bytes
.../static/img/th-smirnoff.jpg | Bin 4785 -> 0 bytes
.../static/img/th-soft_drinks.jpg | Bin 8468 -> 0 bytes
.../pos_data_drinks/static/img/th-sprite.jpg | Bin 7284 -> 0 bytes
.../static/img/th-stella_artois.jpg | Bin 11554 -> 0 bytes
addons/pos_data_drinks/static/img/th-tea.jpg | Bin 27478 -> 0 bytes
.../pos_data_drinks/static/img/th-tequila.jpg | Bin 7265 -> 0 bytes
.../pos_data_drinks/static/img/th-tuborg.jpg | Bin 11695 -> 0 bytes
.../pos_data_drinks/static/img/th-water.jpg | Bin 10524 -> 0 bytes
.../static/img/th-white_russian.jpg | Bin 4676 -> 0 bytes
.../static/img/th-white_wine.jpg | Bin 14083 -> 0 bytes
addons/pos_data_drinks/static/img/th-wine.jpg | Bin 14820 -> 0 bytes
.../data/pos_restaurant_demo.xml | 2 +-
addons/product/__manifest__.py | 1 -
addons/product/data/product_demo.xml | 328 ++++-----
addons/product/data/product_image_demo.xml | 110 ---
.../product/static/csv/product.template.csv | 2 +-
addons/product/static/img/product_chair.png | Bin 0 -> 32050 bytes
addons/product/static/img/product_lamp.png | Bin 0 -> 14167 bytes
.../static/img/product_product_10-image.jpg | Bin 3718 -> 0 bytes
.../static/img/product_product_10-image.png | Bin 0 -> 20655 bytes
.../static/img/product_product_11-image.png | Bin 27563 -> 24286 bytes
.../static/img/product_product_12-image.jpg | Bin 6795 -> 0 bytes
.../static/img/product_product_12-image.png | Bin 0 -> 28317 bytes
.../static/img/product_product_13-image.jpg | Bin 4161 -> 0 bytes
.../static/img/product_product_13-image.png | Bin 0 -> 12454 bytes
.../static/img/product_product_16-image.jpg | Bin 5838 -> 0 bytes
.../static/img/product_product_16-image.png | Bin 0 -> 77362 bytes
.../static/img/product_product_17-image.jpg | Bin 3384 -> 0 bytes
.../static/img/product_product_2-image.jpg | Bin 4662 -> 0 bytes
.../static/img/product_product_20-image.jpg | Bin 13022 -> 0 bytes
.../static/img/product_product_20-image.png | Bin 0 -> 23325 bytes
.../static/img/product_product_22-image.jpg | Bin 9761 -> 0 bytes
.../static/img/product_product_22-image.png | Bin 0 -> 17593 bytes
.../static/img/product_product_24-image.jpg | Bin 4863 -> 0 bytes
.../static/img/product_product_24-image.png | Bin 0 -> 35809 bytes
.../static/img/product_product_25-image.jpg | Bin 8747 -> 0 bytes
.../static/img/product_product_25-image.png | Bin 0 -> 49141 bytes
.../static/img/product_product_27-image.jpg | Bin 3494 -> 0 bytes
.../static/img/product_product_27-image.png | Bin 0 -> 22309 bytes
.../static/img/product_product_3-image.jpg | Bin 2850 -> 2947 bytes
.../static/img/product_product_4-image.png | Bin 119873 -> 0 bytes
.../static/img/product_product_46-image.jpg | Bin 3315 -> 0 bytes
.../static/img/product_product_46-image.png | Bin 0 -> 34606 bytes
.../static/img/product_product_5-image.jpg | Bin 5916 -> 0 bytes
.../static/img/product_product_5-image.png | Bin 53552 -> 16584 bytes
.../static/img/product_product_6-image.png | Bin 88059 -> 22715 bytes
.../static/img/product_product_7-image.png | Bin 10373 -> 50657 bytes
.../static/img/product_product_8-image.png | Bin 69930 -> 17943 bytes
.../static/img/product_product_9-image.png | Bin 33660 -> 34588 bytes
.../static/img/product_product_d01-image.png | Bin 0 -> 30015 bytes
.../static/img/product_product_d03-image.png | Bin 0 -> 42437 bytes
addons/product/static/img/table01.png | Bin 0 -> 18385 bytes
addons/product/static/img/table02.png | Bin 0 -> 14067 bytes
addons/product/static/img/table03.png | Bin 0 -> 15542 bytes
addons/product/static/img/table04.png | Bin 0 -> 21610 bytes
.../product/tests/test_product_pricelist.py | 4 +-
addons/product/views/product_views.xml | 10 +-
addons/product_email_template/__manifest__.py | 3 -
.../data/product_demo.xml | 612 ----------------
addons/product_expiry/__manifest__.py | 2 +-
.../data/product_expiry_demo.xml | 90 ---
addons/project/data/project_demo.xml | 65 +-
addons/purchase/data/purchase_demo.xml | 14 +-
.../tests/test_average_price.py | 30 +-
.../purchase_stock/tests/test_fifo_price.py | 46 +-
addons/repair/data/repair_demo.xml | 6 +-
addons/sale/data/product_product_demo.xml | 20 -
addons/sale/data/sale_demo.xml | 33 +-
addons/sale/tests/test_sale_common.py | 33 +-
addons/sale_management/static/src/js/tour.js | 5 +-
addons/sale_margin/tests/test_sale_margin.py | 3 +-
addons/sale_mrp/tests/test_sale_mrp_flow.py | 9 +-
addons/sale_stock/tests/test_sale_stock.py | 1 +
.../sale_timesheet/data/sale_service_demo.xml | 28 +-
.../security/sale_timesheet_security.xml | 2 -
addons/stock/__manifest__.py | 1 -
addons/stock/data/procurement_demo.xml | 10 +-
addons/stock/data/stock_demo.xml | 34 +-
addons/stock/data/stock_demo2.xml | 30 +-
addons/stock/data/stock_quant_demo.xml | 12 -
addons/stock/models/procurement.py | 2 +-
addons/stock/static/img/cable_management.png | Bin 0 -> 20462 bytes
addons/stock/tests/test_move.py | 6 +-
addons/stock/tests/test_quant.py | 25 +-
.../data/stock_picking_batch_demo.xml | 63 +-
.../static/src/js/website.tour.event_sale.js | 4 +-
.../data/membership_demo.xml | 9 -
.../website_quote/data/website_quote_demo.xml | 311 +-------
addons/website_sale/data/demo.xml | 665 ++++--------------
.../static/src/js/website_sale_tour_buy.js | 38 +-
.../data/product_demo.xml | 2 +-
.../data/product_demo.xml | 10 +-
.../static/src/js/website_sale.test.js | 24 +-
addons/website_sale_stock/__manifest__.py | 5 +-
.../data/website_sale_stock_demo.xml | 9 +
.../src/js/website_sale_tour_wishlist.js | 16 +-
odoo/addons/base/data/res_bank_demo.xml | 11 +-
odoo/addons/base/data/res_company_demo.xml | 4 +-
.../base/data/res_partner_bank_demo.xml | 2 +-
odoo/addons/base/data/res_partner_demo.xml | 92 +--
odoo/addons/base/tests/test_expression.py | 4 +-
.../test_main_flows/static/src/js/tour.js | 10 +
280 files changed, 1021 insertions(+), 17732 deletions(-)
delete mode 100644 addons/hr_expense/static/img/hotel_rent-image.jpg
delete mode 100644 addons/membership/data/membership_demo.xml
delete mode 100644 addons/mrp/static/img/product_assembly-image.jpg
create mode 100644 addons/mrp/static/img/product_product_computer_desk_bolt.png
create mode 100644 addons/mrp/static/img/product_product_computer_desk_screw.png
create mode 100644 addons/mrp/static/img/product_product_drawer_black.png
create mode 100644 addons/mrp/static/img/product_product_drawer_case_black.png
create mode 100644 addons/mrp/static/img/product_product_plastic_laminate.png
create mode 100644 addons/mrp/static/img/product_product_ply_veneer.png
create mode 100644 addons/mrp/static/img/product_product_table_kit.png
create mode 100644 addons/mrp/static/img/product_product_wood_panel.png
create mode 100644 addons/mrp/static/img/product_product_wood_ply.png
create mode 100644 addons/mrp/static/img/product_product_wood_wear.png
create mode 100644 addons/mrp/static/img/table.png
create mode 100644 addons/mrp/static/img/table_leg.png
create mode 100644 addons/mrp/static/img/table_top.png
delete mode 100644 addons/point_of_sale/static/img/Onions-image.jpg
delete mode 100644 addons/point_of_sale/static/img/autres_agrumes-image.jpg
delete mode 100644 addons/point_of_sale/static/img/autres_legumes_frais-image.jpg
delete mode 100644 addons/point_of_sale/static/img/beverage-image.jpg
delete mode 100644 addons/point_of_sale/static/img/boni_orange-image.jpg
delete mode 100644 addons/point_of_sale/static/img/carotte-image.jpg
delete mode 100644 addons/point_of_sale/static/img/chicon_flandria_extra-image.jpg
delete mode 100644 addons/point_of_sale/static/img/citron-image.jpg
delete mode 100644 addons/point_of_sale/static/img/courgette-image.jpg
create mode 100644 addons/point_of_sale/static/img/desk_organizer.png
create mode 100644 addons/point_of_sale/static/img/desk_pad.png
delete mode 100644 addons/point_of_sale/static/img/food-image.jpg
delete mode 100644 addons/point_of_sale/static/img/fruits-image.jpg
create mode 100644 addons/point_of_sale/static/img/led_lamp.png
delete mode 100644 addons/point_of_sale/static/img/legumes-image.jpg
delete mode 100644 addons/point_of_sale/static/img/legumes_racine-image.jpg
create mode 100644 addons/point_of_sale/static/img/letter_tray.png
delete mode 100644 addons/point_of_sale/static/img/limon-image.jpg
create mode 100644 addons/point_of_sale/static/img/magnetic_board.png
create mode 100644 addons/point_of_sale/static/img/monitor_stand.png
create mode 100644 addons/point_of_sale/static/img/newspaper_stand.png
delete mode 100644 addons/point_of_sale/static/img/oignons_ail_echalotes-image.jpg
delete mode 100644 addons/point_of_sale/static/img/oranges-image.jpg
delete mode 100644 addons/point_of_sale/static/img/pamplemousse_rouge_pamplemousse-image.jpg
delete mode 100644 addons/point_of_sale/static/img/papillon_orange-image.jpg
delete mode 100644 addons/point_of_sale/static/img/peche-image.jpg
delete mode 100644 addons/point_of_sale/static/img/poire-image.jpg
delete mode 100644 addons/point_of_sale/static/img/poire_conference-image.jpg
delete mode 100644 addons/point_of_sale/static/img/poireaux_poireaux-image.jpg
delete mode 100644 addons/point_of_sale/static/img/poivron_jaunes-image.jpg
delete mode 100644 addons/point_of_sale/static/img/poivron_rouges-image.jpg
delete mode 100644 addons/point_of_sale/static/img/poivron_verts-image.jpg
delete mode 100644 addons/point_of_sale/static/img/pomme-image.jpg
delete mode 100644 addons/point_of_sale/static/img/pomme_de_terre-image.jpg
delete mode 100644 addons/point_of_sale/static/img/pomme_golden_perlim-image.jpg
delete mode 100644 addons/point_of_sale/static/img/pomme_granny_smith-image.jpg
delete mode 100644 addons/point_of_sale/static/img/pomme_jonagold-image.jpg
delete mode 100644 addons/point_of_sale/static/img/pommes_de_terre-image.jpg
delete mode 100644 addons/point_of_sale/static/img/raisins-image.jpg
delete mode 100644 addons/point_of_sale/static/img/rouges_noyau_fruits-image.jpg
create mode 100644 addons/point_of_sale/static/img/small_shelf.png
create mode 100644 addons/point_of_sale/static/img/storage.png
delete mode 100644 addons/point_of_sale/static/img/tomate_en_grappe-image.jpg
delete mode 100644 addons/point_of_sale/static/img/tomates-image.jpg
create mode 100644 addons/point_of_sale/static/img/wall_shelf_unit.png
create mode 100644 addons/point_of_sale/static/img/whiteboard.png
create mode 100644 addons/point_of_sale/static/img/whiteboard_pen.png
delete mode 100644 addons/pos_data_drinks/__init__.py
delete mode 100644 addons/pos_data_drinks/__manifest__.py
delete mode 100644 addons/pos_data_drinks/data/pos_data_drinks.xml
delete mode 100644 addons/pos_data_drinks/i18n/ar.po
delete mode 100644 addons/pos_data_drinks/i18n/bs.po
delete mode 100644 addons/pos_data_drinks/i18n/ca.po
delete mode 100644 addons/pos_data_drinks/i18n/da.po
delete mode 100644 addons/pos_data_drinks/i18n/de.po
delete mode 100644 addons/pos_data_drinks/i18n/el.po
delete mode 100644 addons/pos_data_drinks/i18n/es.po
delete mode 100644 addons/pos_data_drinks/i18n/et.po
delete mode 100644 addons/pos_data_drinks/i18n/fa.po
delete mode 100644 addons/pos_data_drinks/i18n/fi.po
delete mode 100644 addons/pos_data_drinks/i18n/fr.po
delete mode 100644 addons/pos_data_drinks/i18n/he.po
delete mode 100644 addons/pos_data_drinks/i18n/hr.po
delete mode 100644 addons/pos_data_drinks/i18n/hu.po
delete mode 100644 addons/pos_data_drinks/i18n/id.po
delete mode 100644 addons/pos_data_drinks/i18n/ja.po
delete mode 100644 addons/pos_data_drinks/i18n/lt.po
delete mode 100644 addons/pos_data_drinks/i18n/lv.po
delete mode 100644 addons/pos_data_drinks/i18n/mn.po
delete mode 100644 addons/pos_data_drinks/i18n/nl.po
delete mode 100644 addons/pos_data_drinks/i18n/pl.po
delete mode 100644 addons/pos_data_drinks/i18n/pos_data_drinks.pot
delete mode 100644 addons/pos_data_drinks/i18n/pt_BR.po
delete mode 100644 addons/pos_data_drinks/i18n/ro.po
delete mode 100644 addons/pos_data_drinks/i18n/ru.po
delete mode 100644 addons/pos_data_drinks/i18n/sl.po
delete mode 100644 addons/pos_data_drinks/i18n/sr.po
delete mode 100644 addons/pos_data_drinks/i18n/sr@latin.po
delete mode 100644 addons/pos_data_drinks/i18n/sv.po
delete mode 100644 addons/pos_data_drinks/i18n/tr.po
delete mode 100644 addons/pos_data_drinks/i18n/uk.po
delete mode 100644 addons/pos_data_drinks/i18n/vi.po
delete mode 100644 addons/pos_data_drinks/i18n/zh_CN.po
delete mode 100644 addons/pos_data_drinks/static/img/th-bacardi.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-baileys.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-beers.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-bloody_mary.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-budweiser.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-caipirinha.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-captain_morgan.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-capuccino.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-carlsberg.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-cocktail.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-coffee.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-coke.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-corona.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-cosmopolitan.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-cuba_libre.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-daiquiri.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-disaronno.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-efes.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-espresso.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-fanta.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-fosters.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-gordon.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-green_tea.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-guinness.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-hot_drinks.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-ice_tea.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-import_drinks.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-irish_coffee.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-jack_daniels.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-jim_beam.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-malibu.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-manhattan.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-margarita.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-martini.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-martini_cocktail.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-milkshake_banana.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-milkshake_cherry.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-milkshake_chocolate.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-milkshake_strawberry.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-milkshake_vanilla.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-milkshakes.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-miller.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-minute_maid.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-mojito.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-nescafe.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-pina_colada.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-red_label.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-red_wine.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-redbull.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-rose_wine.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-safari.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-schweppes.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-smirnoff.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-soft_drinks.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-sprite.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-stella_artois.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-tea.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-tequila.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-tuborg.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-water.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-white_russian.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-white_wine.jpg
delete mode 100644 addons/pos_data_drinks/static/img/th-wine.jpg
delete mode 100644 addons/product/data/product_image_demo.xml
create mode 100644 addons/product/static/img/product_chair.png
create mode 100644 addons/product/static/img/product_lamp.png
delete mode 100644 addons/product/static/img/product_product_10-image.jpg
create mode 100644 addons/product/static/img/product_product_10-image.png
delete mode 100644 addons/product/static/img/product_product_12-image.jpg
create mode 100644 addons/product/static/img/product_product_12-image.png
delete mode 100644 addons/product/static/img/product_product_13-image.jpg
create mode 100644 addons/product/static/img/product_product_13-image.png
delete mode 100644 addons/product/static/img/product_product_16-image.jpg
create mode 100644 addons/product/static/img/product_product_16-image.png
delete mode 100644 addons/product/static/img/product_product_17-image.jpg
delete mode 100644 addons/product/static/img/product_product_2-image.jpg
delete mode 100644 addons/product/static/img/product_product_20-image.jpg
create mode 100644 addons/product/static/img/product_product_20-image.png
delete mode 100644 addons/product/static/img/product_product_22-image.jpg
create mode 100644 addons/product/static/img/product_product_22-image.png
delete mode 100644 addons/product/static/img/product_product_24-image.jpg
create mode 100644 addons/product/static/img/product_product_24-image.png
delete mode 100644 addons/product/static/img/product_product_25-image.jpg
create mode 100644 addons/product/static/img/product_product_25-image.png
delete mode 100644 addons/product/static/img/product_product_27-image.jpg
create mode 100644 addons/product/static/img/product_product_27-image.png
delete mode 100644 addons/product/static/img/product_product_4-image.png
delete mode 100644 addons/product/static/img/product_product_46-image.jpg
create mode 100644 addons/product/static/img/product_product_46-image.png
delete mode 100644 addons/product/static/img/product_product_5-image.jpg
create mode 100644 addons/product/static/img/product_product_d01-image.png
create mode 100644 addons/product/static/img/product_product_d03-image.png
create mode 100644 addons/product/static/img/table01.png
create mode 100644 addons/product/static/img/table02.png
create mode 100644 addons/product/static/img/table03.png
create mode 100644 addons/product/static/img/table04.png
delete mode 100644 addons/product_email_template/data/product_demo.xml
delete mode 100644 addons/product_expiry/data/product_expiry_demo.xml
delete mode 100644 addons/stock/data/stock_quant_demo.xml
create mode 100644 addons/stock/static/img/cable_management.png
create mode 100644 addons/website_sale_stock/data/website_sale_stock_demo.xml
diff --git a/addons/account/tests/test_account_validate_account_move.py b/addons/account/tests/test_account_validate_account_move.py
index 91e61fc0944..dfc872d57fd 100644
--- a/addons/account/tests/test_account_validate_account_move.py
+++ b/addons/account/tests/test_account_validate_account_move.py
@@ -21,13 +21,13 @@ class TestAccountValidateAccount(AccountingTestCase):
})
# create move line
account_move_line.create({'account_id': account_cash.id,
- 'name': 'Basic Computer',
+ 'name': 'Four Person Desk',
'move_id': move.id,
})
# create another move line
account_move_line.create({'account_id': account_cash.id,
- 'name': 'Basic Computer',
+ 'name': 'Four Person Desk',
'move_id': move.id,
})
diff --git a/addons/account/views/account_unit_test.xml b/addons/account/views/account_unit_test.xml
index 5a176e58ceb..5e0828b25b6 100644
--- a/addons/account/views/account_unit_test.xml
+++ b/addons/account/views/account_unit_test.xml
@@ -19,7 +19,7 @@
- Basic computer with Dvorak keyboard and left-handed mouse
+ Four Person Desk
250
@@ -27,7 +27,7 @@
- Little server with raid 1 and 512ECC ram
+ Large Meeting Table
800
diff --git a/addons/barcodes/static/tests/barcode_tests.js b/addons/barcodes/static/tests/barcode_tests.js
index 3d3ed4c7531..e6efcbe35a0 100644
--- a/addons/barcodes/static/tests/barcode_tests.js
+++ b/addons/barcodes/static/tests/barcode_tests.js
@@ -43,8 +43,8 @@ QUnit.module('Barcodes', {
barcode: {string: "Barcode", type: "char"},
},
records: [
- {id: 1, name: "iPad Mini", barcode: '1234567890'},
- {id: 2, name: "Mouse, Optical", barcode: '0987654321'},
+ {id: 1, name: "Large Cabinet", barcode: '1234567890'},
+ {id: 2, name: "Cabinet with Doors", barcode: '0987654321'},
],
},
};
@@ -145,19 +145,19 @@ QUnit.test('pager buttons', function (assert) {
},
});
- assert.strictEqual(form.$('.o_field_widget').text(), 'iPad Mini');
+ assert.strictEqual(form.$('.o_field_widget').text(), 'Large Cabinet');
// O-CMD.PAGER-NEXT
_.each(["O","-","C","M","D",".","N","E","X","T","Enter"], triggerKeypressEvent);
- assert.strictEqual(form.$('.o_field_widget').text(), 'Mouse, Optical');
+ assert.strictEqual(form.$('.o_field_widget').text(), 'Cabinet with Doors');
// O-CMD.PAGER-PREV
_.each(["O","-","C","M","D",".","P","R","E","V","Enter"], triggerKeypressEvent);
- assert.strictEqual(form.$('.o_field_widget').text(), 'iPad Mini');
+ assert.strictEqual(form.$('.o_field_widget').text(), 'Large Cabinet');
// O-CMD.PAGER-LAST
_.each(["O","-","C","M","D",".","P","A","G","E","R","-","L","A","S","T","Enter"], triggerKeypressEvent);
- assert.strictEqual(form.$('.o_field_widget').text(), 'Mouse, Optical');
+ assert.strictEqual(form.$('.o_field_widget').text(), 'Cabinet with Doors');
// O-CMD.PAGER-FIRST
_.each(["O","-","C","M","D",".","P","A","G","E","R","-","F","I","R","S","T","Enter"], triggerKeypressEvent);
- assert.strictEqual(form.$('.o_field_widget').text(), 'iPad Mini');
+ assert.strictEqual(form.$('.o_field_widget').text(), 'Large Cabinet');
form.destroy();
});
diff --git a/addons/base_iban/data/res_partner_bank_demo.xml b/addons/base_iban/data/res_partner_bank_demo.xml
index 86ab1c60687..6959c99342e 100644
--- a/addons/base_iban/data/res_partner_bank_demo.xml
+++ b/addons/base_iban/data/res_partner_bank_demo.xml
@@ -5,14 +5,14 @@
iban
BE39103123456719
-
+
iban
SI56191000000123438
-
+
diff --git a/addons/crm/data/crm_lead_demo.xml b/addons/crm/data/crm_lead_demo.xml
index b27dfa274e4..21f228e76a1 100644
--- a/addons/crm/data/crm_lead_demo.xml
+++ b/addons/crm/data/crm_lead_demo.xml
@@ -39,7 +39,7 @@
lead
- Plan to Attend a Training
+ Club Office Furnitures
Jacques Dunagan
Le Club SARL
jdunagan@leclub.example.com
@@ -74,7 +74,7 @@
lead
- Interest in Your New Software
+ Design Software
Marc Dufour
The Oil Company
md@oilcompany.fr
@@ -105,7 +105,7 @@
lead
- Need Info about Web Design
+ Pricing for 25 desks
John Miller
The Kompany
contact@thekompany.example.com
@@ -127,7 +127,7 @@
lead
- Need a New Website
+ Campbell: Chairs
Henry Campbell
Burstein Applebee
hmc@yahoo.example.com
@@ -148,7 +148,7 @@
lead
- Need a Quotation for Computers with Accessories
+ Quotation for 50 Chairs
Carrie Helle
Stonage IT
helle@stonageit.example.com
@@ -188,7 +188,7 @@ Contact: +1 813 494 5005
]]>
lead
- Need Info about your Services
+ Opensides: Need Info
Tina Pinero
Opensides
tina@opensides.example.com
@@ -208,7 +208,7 @@ Contact: +1 813 494 5005]]>
lead
- Info about My Company
+ Gardner: Desks Replacement
Wendi Baltz
Gardner Group
Journalist
@@ -263,7 +263,7 @@ ESM Expert
]]>
lead
- Partnership Details
+ Reseller: Office furnitures
Delisle Albert
Marketing Business
d.albert@marketing-business.example.com
@@ -283,7 +283,7 @@ ESM Expert
]]>
lead
- Information about laptop
+ Design Software Info
Jose Garcia
Solar IT
Medical illustrator
@@ -316,7 +316,7 @@ Andrew]]>
lead
- Need estimated cost for new project
+ Estimation for Office Furnitures
Thomas Passot
Agrolait
p.thomas@agrolait.com
@@ -337,7 +337,7 @@ Andrew]]>
lead
- Need Quotation for 100 PC and 100 Keyboards
+ Quotation for 100 Desks
Bojing Hú
Incom Corporation
bhu.a100@ic.example.com
@@ -362,7 +362,7 @@ Andrew]]>
opportunity
- Quote for 600 keyboards
+ Quote for 600 Chairs
40000
10.0
Will McEncroe
@@ -384,7 +384,7 @@ Andrew]]>
opportunity
- Interest in your Graphic Design Project
+ Office Design Project
7
24000
10.0
@@ -409,7 +409,7 @@ Andrew]]>
opportunity
- Plan to buy Odoo servers
+ Info about services
25000
30.0
@@ -494,7 +494,7 @@ Andrew]]>
opportunity
- Need a new design for my website
+ Global Solutions: Furnitures
3800
90.0
Robin Smith
@@ -516,7 +516,7 @@ Andrew]]>
opportunity
- Implementation Services Pricing
+ Balmer Inc: Potential Distributor
1000
35.0
BalmerInc S.A.
@@ -549,7 +549,7 @@ Andrew]]>
opportunity
- Trainee's training plan in your Organization
+ DeltaPC: 10 Computer Desks
Leland Martinez
@@ -593,7 +593,7 @@ Andrew]]>
opportunity
- Interest in your customizable Pcs
+ Customizable Desk
3
15000
65.5
@@ -620,7 +620,7 @@ Andrew]]>
opportunity
- Interest in your Partnership Contract
+ Distributor Contract
19800
John M. Brown
Epic Technologies
@@ -641,7 +641,7 @@ Andrew]]>
opportunity
- “Resource Planning” project development
+ Office Design and Architecture
9000
@@ -660,7 +660,7 @@ Andrew]]>
opportunity
- Need script to Import external data
+ 5 VP Chairs
5600
30.0
Benjamin Flores
@@ -678,7 +678,7 @@ Andrew]]>
opportunity
- Want to subscribe to your online solution
+ Access to Online Catalog
2000
80.0
@@ -694,7 +694,7 @@ Andrew]]>
opportunity
- Need 20 Days of Consultancy
+ Need 20 Desks
60000
90.0
info@mycompany.net
@@ -712,7 +712,7 @@ Andrew]]>
opportunity
- Need to customize the solution
+ Modern Open Space
4500
60
Henry Jordan
@@ -734,7 +734,7 @@ Andrew]]>
opportunity
- Need more info about your products
+ Open Space Design
11000
45
Agrolait
diff --git a/addons/crm/tests/test_lead2opportunity.py b/addons/crm/tests/test_lead2opportunity.py
index 2bc62921a59..fb7b6ae61a0 100644
--- a/addons/crm/tests/test_lead2opportunity.py
+++ b/addons/crm/tests/test_lead2opportunity.py
@@ -45,14 +45,14 @@ class TestLead2opportunity2win(TestCrmCases):
mass.sudo(self.crm_salemanager.id).mass_convert()
# Now I check first lead converted on opportunity.
- self.assertEqual(crm_case_13.name, "Quote for 600 keyboards", "Opportunity name not correct")
+ self.assertEqual(crm_case_13.name, "Quote for 600 Chairs", "Opportunity name not correct")
self.assertEqual(crm_case_13.type, 'opportunity', "Lead is not converted to opportunity!")
expected_partner = "Will McEncroe"
self.assertEqual(crm_case_13.partner_id.name, expected_partner, "Partner mismatch! %s vs %s" % (crm_case_13.partner_id.name, expected_partner))
self.assertEqual(crm_case_13.stage_id.id, default_stage_id, "Stage of probability is incorrect!")
# Then check for second lead converted on opportunity.
- self.assertEqual(crm_case_2.name, "Interest in Your New Software", "Opportunity name not correct")
+ self.assertEqual(crm_case_2.name, "Design Software", "Opportunity name not correct")
self.assertEqual(crm_case_2.type, "opportunity", "Lead is not converted to opportunity!")
self.assertEqual(crm_case_2.stage_id.id, default_stage_id, "Stage of probability is incorrect!")
diff --git a/addons/delivery/data/delivery_data.xml b/addons/delivery/data/delivery_data.xml
index c84a7e16297..eb71e21b6db 100644
--- a/addons/delivery/data/delivery_data.xml
+++ b/addons/delivery/data/delivery_data.xml
@@ -1,11 +1,15 @@
+
+
+ Deliveries
+
Free delivery charges
- Delivery
+ Delivery_007
service
-
+
0.0
diff --git a/addons/delivery/data/delivery_demo.xml b/addons/delivery/data/delivery_demo.xml
index 8249330a209..63f11f573e3 100644
--- a/addons/delivery/data/delivery_demo.xml
+++ b/addons/delivery/data/delivery_demo.xml
@@ -6,9 +6,9 @@
The Poste
- Delivery
+ Delivery_009
service
-
+
20.0
@@ -24,9 +24,9 @@
Normal Delivery Charges
- Delivery
+ Delivery_008
service
-
+
10.0
diff --git a/addons/delivery/tests/test_delivery_stock_move.py b/addons/delivery/tests/test_delivery_stock_move.py
index 60e170da701..681d0da2dcb 100644
--- a/addons/delivery/tests/test_delivery_stock_move.py
+++ b/addons/delivery/tests/test_delivery_stock_move.py
@@ -16,13 +16,12 @@ class StockMoveInvoice(AccountingTestCase):
self.partner_18 = self.env.ref('base.res_partner_18')
self.pricelist_id = self.env.ref('product.list0')
self.product_11 = self.env.ref('product.product_product_11')
- self.product_icecream = self.env.ref('stock.product_icecream')
+ self.product_cable_management_box = self.env.ref('stock.product_cable_management_box')
self.product_uom_kgm = self.env.ref('uom.product_uom_kgm')
self.normal_delivery = self.env.ref('delivery.normal_delivery_carrier')
def test_01_delivery_stock_move(self):
# Test if the stored fields of stock moves are computed with invoice before delivery flow
- # Set a weight on ipod 16GB
self.product_11.write({
'weight': 0.25,
})
@@ -34,7 +33,7 @@ class StockMoveInvoice(AccountingTestCase):
'pricelist_id': self.pricelist_id.id,
'order_line': [(0, 0, {
'name': 'Ice Cream',
- 'product_id': self.product_icecream.id,
+ 'product_id': self.product_cable_management_box.id,
'product_uom_qty': 2,
'product_uom': self.product_uom_kgm.id,
'price_unit': 750.00,
diff --git a/addons/event/data/event_demo.xml b/addons/event/data/event_demo.xml
index 6269793bb25..33b74ce18b9 100644
--- a/addons/event/data/event_demo.xml
+++ b/addons/event/data/event_demo.xml
@@ -28,7 +28,7 @@
- Open Days in Los Angeles
+ Design Fair Los Angeles
limited
@@ -37,7 +37,7 @@
- Join us to our main event of the year: the Open Days
+ Join us to our main event of the year: the Design Fair
Every year we invite our community, partners and end-users to come and meet us! It's the ideal event to get together and present new features, roadmap of future versions, achievements of the software, workshops, training sessions, etc.... This event is also an opportunity to showcase our partners' case studies, methodology or developments. Be there and see directly from the source the features of the version 8!
@@ -45,7 +45,7 @@
What's new for this year?
- - The Open Days are preceded by 2 days of optional training sessions for experts! We propose 3 different training sessions, 2 days each.
+ - The Design Fair is preceded by 2 days of optional training sessions for experts! We propose 3 different training sessions, 2 days each.
- The whole event is open to all public! We ask a participation fee of 49.50€ for the costs for the 3 days (morning coffee, coffee breaks, drinks, sandwiches for lunch and the surprising beer party of Wednesday evening) but it's optional. For those who do not want to contribute, there is a free ticket, therefore, catering is not inclued.
- The plenary sessions in the morning will be shorter and we will give more time for thematical meetings, conferences, workshops and tutorial sessions in the afternoon.
@@ -109,7 +109,7 @@
- Conference on Business Apps
+ Conference for Architects
@@ -118,7 +118,7 @@
200
- Conference on Business Apps
+ Conference for Architects
During this conference, our team will give a detailed overview of our business applications. You’ll know all the benefits of using it.
diff --git a/addons/event_sale/data/event_demo.xml b/addons/event_sale/data/event_demo.xml
index 3c90dae2b59..033def21786 100644
--- a/addons/event_sale/data/event_demo.xml
+++ b/addons/event_sale/data/event_demo.xml
@@ -1,61 +1,13 @@
-
- Open Days in Los Angeles
- True
-
- service
- 2500.0
- 1000.0
-
-
-
-
-
-
- Functional Webinar
- True
-
- service
- 2500.0
- 1000.0
-
-
-
-
-
-
- Conference on Business Applications
- True
-
- service
- 2500.0
- 1000.0
-
-
-
-
-
-
- Technical Training
- True
-
- service
- 2500.0
- 1000.0
-
-
-
-
-
Standard
-
+
1000.0
50
@@ -64,7 +16,7 @@
VIP
-
+
1500.0
10
@@ -74,7 +26,7 @@
Standard
-
+
1000.0
60
@@ -84,7 +36,7 @@
Standard
-
+
1000.0
50
@@ -93,7 +45,7 @@
VIP
-
+
1500.0
5
@@ -102,7 +54,7 @@
Standard
-
+
1000.0
20
@@ -111,7 +63,7 @@
VIP
-
+
1500.0
5
diff --git a/addons/event_sale/data/event_sale_data.xml b/addons/event_sale/data/event_sale_data.xml
index 18b05a2de83..ce5c21e136e 100644
--- a/addons/event_sale/data/event_sale_data.xml
+++ b/addons/event_sale/data/event_sale_data.xml
@@ -1,6 +1,11 @@
+
+
+ Events
+
+
10.0
@@ -8,7 +13,8 @@
Event Registration
-
+ EVENT_REG
+
service
diff --git a/addons/hr_expense/data/hr_expense_data.xml b/addons/hr_expense/data/hr_expense_data.xml
index c1e3b559758..5a733714722 100644
--- a/addons/hr_expense/data/hr_expense_data.xml
+++ b/addons/hr_expense/data/hr_expense_data.xml
@@ -7,7 +7,7 @@
0.0
1.0
service
- EXP
+ EXP_GEN
diff --git a/addons/hr_expense/data/hr_expense_demo.xml b/addons/hr_expense/data/hr_expense_demo.xml
index 514a3189001..9c1465145e3 100644
--- a/addons/hr_expense/data/hr_expense_demo.xml
+++ b/addons/hr_expense/data/hr_expense_demo.xml
@@ -25,7 +25,7 @@
0.32
service
Car Travel Expenses
- CarTRA
+ EXP_CT
@@ -38,23 +38,14 @@
700.0
service
Air Flight
- AT
+ EXP_AF
-
- 400.0
- 400.0
- service
- Hotel Accommodation
- HA0
-
-
-
+
-
diff --git a/addons/hr_expense/static/img/hotel_rent-image.jpg b/addons/hr_expense/static/img/hotel_rent-image.jpg
deleted file mode 100644
index 836b05147d1e98df9dab65ca300ed779602d7a6a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 7200
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
G{(k_S)@3CC
diff --git a/addons/hr_payroll_account/tests/test_hr_payroll_account.py b/addons/hr_payroll_account/tests/test_hr_payroll_account.py
index ff5c2985d55..f0b01a54198 100644
--- a/addons/hr_payroll_account/tests/test_hr_payroll_account.py
+++ b/addons/hr_payroll_account/tests/test_hr_payroll_account.py
@@ -34,7 +34,7 @@ class TestHrPayrollAccount(common.TransactionCase):
self.hr_employee_john = self.env['hr.employee'].create({
'address_home_id': self.ref('base.res_partner_address_2'),
- 'address_id': self.ref('base.res_partner_address_12'),
+ 'address_id': self.ref('base.res_partner_address_27'),
'birthday': '1984-05-01',
'children': 0.0,
'country_id': self.ref('base.in'),
diff --git a/addons/hr_timesheet/data/hr_timesheet_demo.xml b/addons/hr_timesheet/data/hr_timesheet_demo.xml
index b3b26e3abb9..3814d86c759 100644
--- a/addons/hr_timesheet/data/hr_timesheet_demo.xml
+++ b/addons/hr_timesheet/data/hr_timesheet_demo.xml
@@ -11,10 +11,6 @@
-
-
-
-
Requirements analysis and specification
diff --git a/addons/membership/__manifest__.py b/addons/membership/__manifest__.py
index fe6ab571c55..cc053be0c8f 100644
--- a/addons/membership/__manifest__.py
+++ b/addons/membership/__manifest__.py
@@ -29,9 +29,6 @@ invoice and send propositions for membership renewal.
'views/partner_views.xml',
'report/report_membership_views.xml',
],
- 'demo': [
- 'data/membership_demo.xml',
- ],
'website': 'https://www.odoo.com/page/community-builder',
'test': [
'../account/test/account_minimal_test.xml',
diff --git a/addons/membership/data/membership_demo.xml b/addons/membership/data/membership_demo.xml
deleted file mode 100644
index 2f767b113aa..00000000000
--- a/addons/membership/data/membership_demo.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
- True
-
-
-
-
-
- True
-
-
-
-
-
- True
-
-
-
-
-
-
diff --git a/addons/mrp/data/mrp_demo.xml b/addons/mrp/data/mrp_demo.xml
index 83e38b7336f..dd0a3d3f568 100644
--- a/addons/mrp/data/mrp_demo.xml
+++ b/addons/mrp/data/mrp_demo.xml
@@ -11,29 +11,6 @@
-
- 0.1
-
-
- service
- Assembly Service Cost
-
-
-
-
-
- HDD on Demand
-
- 1100.0
- 1250.0
- product
-
-
- On demand hard-disk having capacity based on requirement.
- HDD-DEM
-
-
-
@@ -65,11 +42,11 @@
- Assembly Line 1
+ Primary Assembly
- Custom Assembly Line
+ Secondary Assembly
@@ -139,21 +116,6 @@
-
-
-
- 10
-
-
-
-
- 1
-
- 5
-
-
-
-
@@ -188,77 +150,6 @@
-
-
- 1
-
- 5
-
-
-
-
-
- 1
-
- 5
-
-
-
-
-
- 1
-
- 5
-
-
-
-
-
- 1
-
- 5
-
-
-
-
- Self Build Kit
-
- 600.0
- 147.0
- consu
-
-
- Self Build kit.
- E-COM92
-
-
-
-
-
-
-
-
-
- 2
- phantom
-
-
-
-
- 1
-
- 5
-
-
-
-
-
- 1
-
- 5
-
-
-
@@ -266,102 +157,128 @@
-
-
-
-
-
+
- Table
+ Table (MTO)
- 2500
- 2250
+ 290
+ 520
product
Solid wood table.
- FURN001
+ FURN_9666
+
- Table Head
+ Table Top
- 2000
- 2000
+ 240
+ 380
product
Solid wood is a durable natural material.
- FURN002
+ FURN_8522
serial
+
Table Leg
- 50
+ 10
50
product
18″ x 2½″ Square Leg
- FURN003
+ FURN_2333
lot
+
Bolt
-
- 12.5
- 12.5
- product
+
+ 0.5
+ 0.5
+ consu
Stainless steel screw full (dia - 5mm, Length - 10mm)
- FURN004
+ CONS_89957
+
Screw
+
+ 0.1
+ 0.2
+ consu
+
+
+ Stainless steel screw
+ CONS_25630
+
+
+
+
+ Ply Layer
10
10
product
- Stainless steel screw
- FURN005
+ Layers that are stick together to assemble wood panels.
+ FURN_7111
+
+
+
+ Wear Layer
+
+ 10
+ 10
+ product
+
+
+ Top layer of a wood panel.
+ FURN_8111
+
+
+
+ Ply Veneer
+
+ 10
+ 10
+ product
+
+
+ FURN_9111
+
-
- Space Rocket
+
+ Wood Panel
- 10000
- 2000
+ 80
+ 100
product
- Self built rocket (no warranty)
- BFR001
+ FURN_7023
+
-
- Space Launch System
+
+ Plastic Laminate
3000
1000
product
- Provide a way to launch your rocket into space
- BFR002
-
-
- Space Shuttle System
-
- 3000
- 1000
- product
-
-
- Built by the best engineer
- BFR003
+ FURN_8621
+
@@ -418,66 +335,106 @@
-
-
+
+
1
-
-
+
+
2
1
-
+
-
-
+
+
4
2
-
+
-
-
+
+
1
-
-
- 247
+
+
+ 1
1
-
+
-
-
+
+
1
+
+
+
+ 3
+
+ 1
+
+
+
+
+ 1
+
+ 1
+
+
+
+
+
+
+ Table Kit
+
+ 600.0
+ 147.0
+ product
+
+
+ Table kit
+ FURN_78236
+
+
+
+
+
+
+
+
+
+
+ 2
phantom
-
+
+
+
+ 1
+
+
+
+
+
- 300
+ 4
- 1
-
-
-
-
- 142
-
- 1
-
+
+
-
- Laptop Charger
+
+ Drawer Black
lot
2000.0
@@ -485,12 +442,14 @@
product
- 19v,5.5 x 2.5 mm Pin Type Adapter (Power Cord Included)
- E-COM93
+ Drawer on casters for great usability.
+ FURN_2100
+ 601647855646
+
-
- Laptop Keypad
+
+ Drawer Case Black
lot
800
@@ -498,8 +457,9 @@
product
- New Original Laptop Keyboard Part No 9GT99
- E-COM94
+ FURN_5623
+ 601647855647
+
@@ -514,80 +474,100 @@
0000000000031
-
+
0000000000032
-
+
-
+
0000000000033
-
+
-
- Inventory for laptop customized
- product
-
+
+
+
+ Inventory: Drawer + Kit
+ partial
-
+
-
+
50
-
-
+
-
+
40
+
+
+
+
+ 50
+
+
+
+
+
+
+
+ 50
+
+
+
+
+
+
+
+ 50
+
+
+
+
+
+
+ 20
+
+
+
+
+
+
+ 30
+
+
+
+
+
+
+ 30
+
+
-
- Inventory for laptop charger
- product
-
-
-
-
-
-
- 50
-
-
-
-
- Inventory for laptop keypad
- product
-
-
-
-
-
-
- 50
-
-
-
+
1
+ PRIM-ASSEM
-
+
1
1
-
+
1
2
@@ -599,16 +579,17 @@
2
+ SEC-ASSEM
-
+
1
1
-
+
1
2
@@ -627,10 +608,6 @@
-
-
-
-
diff --git a/addons/mrp/static/img/product_assembly-image.jpg b/addons/mrp/static/img/product_assembly-image.jpg
deleted file mode 100644
index e04bb61a50f5dc3099306031d516d6e52f8f0e92..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 5090
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
LZG7;n+|2wJC!=0)
diff --git a/addons/mrp/static/img/product_product_computer_desk_bolt.png b/addons/mrp/static/img/product_product_computer_desk_bolt.png
new file mode 100644
index 0000000000000000000000000000000000000000..4bfe2ee88ab5c9739296ab072fcbca29038aae5f
GIT binary patch
literal 49257
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