summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorfwi-odoo <fwi@odoo.com>2016-08-09 14:23:18 +0200
committerYannick Tivisse <yti@odoo.com>2016-08-10 11:00:21 +0200
commita33e808ca63dffa30e7185f7325900e04bf337df (patch)
tree4cdb3fa1a446e7da820b8d80ff177102dc406486 /addons
parentdba1a641e37b2f8c6265d3be3ec3c0998acb532b (diff)
[MOV] sale: re-organise directory structure according to new API guidelines
Diffstat (limited to 'addons')
-rw-r--r--addons/sale/__init__.py9
-rw-r--r--addons/sale/__openerp__.py39
-rw-r--r--addons/sale/data/ir_sequence_data.xml (renamed from addons/sale/sale_sequence.xml)0
-rw-r--r--addons/sale/data/product_product_demo.xml (renamed from addons/sale/sale_product_demo.xml)0
-rw-r--r--addons/sale/data/sale_data.xml (renamed from addons/sale/sale_data.xml)0
-rw-r--r--addons/sale/data/sale_demo.xml (renamed from addons/sale/sale_demo.xml)0
-rw-r--r--addons/sale/data/sale_layout_category_data.xml (renamed from addons/sale/sale_layout_category_data.xml)0
-rw-r--r--addons/sale/data/sale_tour.xml (renamed from addons/sale/tour_view.xml)0
-rw-r--r--addons/sale/models/__init__.py9
-rw-r--r--addons/sale/models/res_partner.py (renamed from addons/sale/res_partner.py)0
-rw-r--r--addons/sale/models/sale.py (renamed from addons/sale/sale.py)0
-rw-r--r--addons/sale/models/sale_analytic.py (renamed from addons/sale/sale_analytic.py)0
-rw-r--r--addons/sale/models/sale_config_settings.py (renamed from addons/sale/res_config.py)0
-rw-r--r--addons/sale/models/sale_layout.py (renamed from addons/sale/sale_layout.py)0
-rw-r--r--addons/sale/models/sales_team.py (renamed from addons/sale/sales_team.py)0
-rw-r--r--addons/sale/report/invoice_report_templates.xml (renamed from addons/sale/views/report_invoice_layouted.xml)0
-rw-r--r--addons/sale/report/sale_report.xml (renamed from addons/sale/sale_report.xml)0
-rw-r--r--addons/sale/report/sale_report_templates.xml (renamed from addons/sale/views/report_saleorder.xml)0
-rw-r--r--addons/sale/report/sale_report_views.xml (renamed from addons/sale/report/sale_report_view.xml)0
-rw-r--r--addons/sale/sale_demo.yml77
-rw-r--r--addons/sale/sale_unit_test.xml109
-rw-r--r--addons/sale/views/res_partner_views.xml (renamed from addons/sale/res_partner_view.xml)0
-rw-r--r--addons/sale/views/sale_config_settings_views.xml (renamed from addons/sale/res_config_view.xml)0
-rw-r--r--addons/sale/views/sale_templates.xml (renamed from addons/sale/views/sale.xml)0
-rw-r--r--addons/sale/views/sale_views.xml (renamed from addons/sale/sale_view.xml)0
-rw-r--r--addons/sale/views/sales_team_dashboard_views.xml (renamed from addons/sale/sales_team_dashboard.xml)0
-rw-r--r--addons/sale/views/sales_team_views.xml (renamed from addons/sale/sales_team_view.xml)0
-rw-r--r--addons/sale/wizard/sale_make_invoice_advance_views.xml (renamed from addons/sale/wizard/sale_make_invoice_advance.xml)0
28 files changed, 31 insertions, 212 deletions
diff --git a/addons/sale/__init__.py b/addons/sale/__init__.py
index 09b49c379e8..d84fb182e8f 100644
--- a/addons/sale/__init__.py
+++ b/addons/sale/__init__.py
@@ -1,11 +1,6 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
-import sale
-import sale_analytic
-import sale_layout
-import sales_team
-import res_partner
-import wizard
+import models
import report
-import res_config
+import wizard
diff --git a/addons/sale/__openerp__.py b/addons/sale/__openerp__.py
index 588e6976c49..ffab126e99f 100644
--- a/addons/sale/__openerp__.py
+++ b/addons/sale/__openerp__.py
@@ -43,29 +43,30 @@ The Dashboard for the Sales Manager will include
'website': 'https://www.odoo.com/page/crm',
'depends': ['sales_team', 'account', 'procurement', 'report', 'web_tour'],
'data': [
- 'wizard/sale_make_invoice_advance.xml',
+ 'data/ir_sequence_data.xml',
+ 'data/sale_data.xml',
+ 'data/sale_layout_category_data.xml',
+ 'data/sale_tour.xml',
+ 'report/sale_report.xml',
+ 'data/mail_template_data.xml',
+ 'report/sale_report_views.xml',
+ 'report/sale_report_templates.xml',
+ 'report/invoice_report_templates.xml',
'security/sale_security.xml',
'security/ir.model.access.csv',
- 'sale_sequence.xml',
- 'sale_report.xml',
- 'sale_data.xml',
- 'sale_layout_category_data.xml',
- 'sale_view.xml',
- 'sales_team_view.xml',
- 'res_partner_view.xml',
- 'tour_view.xml',
- 'report/sale_report_view.xml',
- 'data/mail_template_data.xml',
- 'res_config_view.xml',
- 'views/report_saleorder.xml',
- 'views/sale.xml',
- 'views/report_invoice_layouted.xml',
+ 'wizard/sale_make_invoice_advance_views.xml',
+ 'views/sale_views.xml',
+ 'views/sales_team_views.xml',
+ 'views/res_partner_views.xml',
+ 'views/sale_config_settings_views.xml',
+ 'views/sale_templates.xml',
'views/sale_layout_category_view.xml',
- 'sales_team_dashboard.xml',
+ 'views/sales_team_dashboard_views.xml',
+ ],
+ 'demo': [
+ 'data/sale_demo.xml',
+ 'data/product_product_demo.xml',
],
- 'demo': ['sale_demo.xml',
- 'sale_product_demo.xml',
- ],
'css': ['static/src/css/sale.css'],
'installable': True,
'auto_install': False,
diff --git a/addons/sale/sale_sequence.xml b/addons/sale/data/ir_sequence_data.xml
index 7ce4484d89d..7ce4484d89d 100644
--- a/addons/sale/sale_sequence.xml
+++ b/addons/sale/data/ir_sequence_data.xml
diff --git a/addons/sale/sale_product_demo.xml b/addons/sale/data/product_product_demo.xml
index a4b8c6a5b47..a4b8c6a5b47 100644
--- a/addons/sale/sale_product_demo.xml
+++ b/addons/sale/data/product_product_demo.xml
diff --git a/addons/sale/sale_data.xml b/addons/sale/data/sale_data.xml
index 864d7c14e01..864d7c14e01 100644
--- a/addons/sale/sale_data.xml
+++ b/addons/sale/data/sale_data.xml
diff --git a/addons/sale/sale_demo.xml b/addons/sale/data/sale_demo.xml
index 18338fa7476..18338fa7476 100644
--- a/addons/sale/sale_demo.xml
+++ b/addons/sale/data/sale_demo.xml
diff --git a/addons/sale/sale_layout_category_data.xml b/addons/sale/data/sale_layout_category_data.xml
index 6042278defa..6042278defa 100644
--- a/addons/sale/sale_layout_category_data.xml
+++ b/addons/sale/data/sale_layout_category_data.xml
diff --git a/addons/sale/tour_view.xml b/addons/sale/data/sale_tour.xml
index 447ed474eab..447ed474eab 100644
--- a/addons/sale/tour_view.xml
+++ b/addons/sale/data/sale_tour.xml
diff --git a/addons/sale/models/__init__.py b/addons/sale/models/__init__.py
new file mode 100644
index 00000000000..532abb1601e
--- /dev/null
+++ b/addons/sale/models/__init__.py
@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+import res_partner
+import sale
+import sale_analytic
+import sale_config_settings
+import sale_layout
+import sales_team \ No newline at end of file
diff --git a/addons/sale/res_partner.py b/addons/sale/models/res_partner.py
index f5482ae6508..f5482ae6508 100644
--- a/addons/sale/res_partner.py
+++ b/addons/sale/models/res_partner.py
diff --git a/addons/sale/sale.py b/addons/sale/models/sale.py
index dd7637db549..dd7637db549 100644
--- a/addons/sale/sale.py
+++ b/addons/sale/models/sale.py
diff --git a/addons/sale/sale_analytic.py b/addons/sale/models/sale_analytic.py
index 64e62a6a87a..64e62a6a87a 100644
--- a/addons/sale/sale_analytic.py
+++ b/addons/sale/models/sale_analytic.py
diff --git a/addons/sale/res_config.py b/addons/sale/models/sale_config_settings.py
index 3c2c77b2462..3c2c77b2462 100644
--- a/addons/sale/res_config.py
+++ b/addons/sale/models/sale_config_settings.py
diff --git a/addons/sale/sale_layout.py b/addons/sale/models/sale_layout.py
index adebb3e0275..adebb3e0275 100644
--- a/addons/sale/sale_layout.py
+++ b/addons/sale/models/sale_layout.py
diff --git a/addons/sale/sales_team.py b/addons/sale/models/sales_team.py
index 309419eb97f..309419eb97f 100644
--- a/addons/sale/sales_team.py
+++ b/addons/sale/models/sales_team.py
diff --git a/addons/sale/views/report_invoice_layouted.xml b/addons/sale/report/invoice_report_templates.xml
index 48094594501..48094594501 100644
--- a/addons/sale/views/report_invoice_layouted.xml
+++ b/addons/sale/report/invoice_report_templates.xml
diff --git a/addons/sale/sale_report.xml b/addons/sale/report/sale_report.xml
index 7a8614b139b..7a8614b139b 100644
--- a/addons/sale/sale_report.xml
+++ b/addons/sale/report/sale_report.xml
diff --git a/addons/sale/views/report_saleorder.xml b/addons/sale/report/sale_report_templates.xml
index 1e45bb32385..1e45bb32385 100644
--- a/addons/sale/views/report_saleorder.xml
+++ b/addons/sale/report/sale_report_templates.xml
diff --git a/addons/sale/report/sale_report_view.xml b/addons/sale/report/sale_report_views.xml
index bee03b39d42..bee03b39d42 100644
--- a/addons/sale/report/sale_report_view.xml
+++ b/addons/sale/report/sale_report_views.xml
diff --git a/addons/sale/sale_demo.yml b/addons/sale/sale_demo.yml
deleted file mode 100644
index e405cebc04e..00000000000
--- a/addons/sale/sale_demo.yml
+++ /dev/null
@@ -1,77 +0,0 @@
--
- !python {model: ir.model.data, id: False} : |
- journal_id = self.env['account.journal'].search([('type', '=', 'sale')], limit=1).id
- account_recv_id = self.env['account.account'].search([('user_type_id', '=', ref('account.data_account_type_receivable'))], limit=1).id
- account_sale_id = self.env['account.account'].search([('user_type_id', '=', ref('account.data_account_type_revenue')), ('tag_ids', 'in', [ref('account.account_tag_operating')])], limit=1).id
- if not account_sale_id:
- account_sale_id = self.env['account.account'].search([('user_type_id', '=', ref('account.data_account_type_revenue'))], limit=1).id
- if journal_id and account_recv_id:
- vals = {
- 'currency': ref('base.EUR'),
- 'company_id': ref('base.main_company'),
- 'partner_id': ref('base.res_partner_1'),
- 'journal_id': journal_id,
- 'team_id': ref('sales_team.team_sales_department'),
- 'state': 'draft',
- 'type': 'out_invoice',
- 'account_id': account_recv_id,
- 'name': 'Test invoice 1',
- }
- self._update('account.invoice', 'sale', vals, 'test_crm_sale_invoice_1')
- vals = {
- 'currency': ref('base.EUR'),
- 'company_id': ref('base.main_company'),
- 'partner_id': ref('base.res_partner_1'),
- 'journal_id': journal_id,
- 'team_id': ref('sales_team.crm_team_1'),
- 'state': 'draft',
- 'type': 'out_invoice',
- 'account_id': account_recv_id,
- 'name': 'Test invoice 2',
- }
- self._update('account.invoice', 'sale', vals, 'test_crm_sale_invoice_2')
- if account_sale_id:
- vals = {
- 'name': '',
- 'product_id': ref('product.consu_delivery_03'),
- 'invoice_id': ref('test_crm_sale_invoice_1'),
- 'price_unit': 250,
- 'quantity': 1,
- 'account_id': account_sale_id,
- }
- self._update('account.invoice.line', 'sale', vals, 'test_crm_sale_invoice_1_line_1')
- vals = {
- 'name': '',
- 'product_id': ref('product.consu_delivery_02'),
- 'invoice_id': ref('test_crm_sale_invoice_1'),
- 'price_unit': 800,
- 'quantity': 2,
- 'account_id': account_sale_id,
- }
- self._update('account.invoice.line', 'sale', vals, 'test_crm_sale_invoice_1_line_2')
- vals = {
- 'name': '',
- 'product_id': ref('product.consu_delivery_01'),
- 'invoice_id': ref('test_crm_sale_invoice_1'),
- 'price_unit': 4800,
- 'quantity': 4,
- 'account_id': account_sale_id,
- }
- self._update('account.invoice.line', 'sale', vals, 'test_crm_sale_invoice_1_line_3')
- vals = {
- 'name': '',
- 'product_id': ref('product.consu_delivery_01'),
- 'invoice_id': ref('test_crm_sale_invoice_2'),
- 'price_unit': 500,
- 'quantity': 1,
- 'account_id': account_sale_id,
- }
- self._update('account.invoice.line', 'sale', vals, 'test_crm_sale_invoice_2_line_1')
- self.env['account.invoice'].browse(ref('test_crm_sale_invoice_1')).signal_workflow('invoice_open')
- self.env['account.invoice'].browse(ref('test_crm_sale_invoice_2')).signal_workflow('invoice_open')
- bank_journal_id = self.env['account.journal'].search([('type', '=', 'bank')], limit=1).id
- if bank_journal_id:
- bank_journal_id = bank_journal_id
- self.env['account.invoice'].browse(ref('test_crm_sale_invoice_1')).pay_and_reconcile(bank_journal_id[0], 1850)
- self.env['account.invoice'].browse(ref('test_crm_sale_invoice_2')).pay_and_reconcile(bank_journal_id[0], 500)
--
diff --git a/addons/sale/sale_unit_test.xml b/addons/sale/sale_unit_test.xml
deleted file mode 100644
index 903bd3d9395..00000000000
--- a/addons/sale/sale_unit_test.xml
+++ /dev/null
@@ -1,109 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<openerp>
- <data>
- <!-- Resource: sale.order -->
- <record id="test_order_1" model="sale.order">
- <field model="product.pricelist" name="pricelist_id" search="[]"/>
- <field name="user_id" ref="base.user_root"/>
- <field model="res.partner" name="partner_id" search="[]"/>
- <field model="res.partner" name="partner_invoice_id" search="[]"/>
- <field model="res.partner" name="partner_shipping_id" search="[]"/>
- </record>
- <!-- Resource: sale.order.line -->
- <record id="test_order_1_line_1" model="sale.order.line">
- <field name="order_id" ref="test_order_1"/>
- <field name="name">[PCSC234] PC Assemble SC234</field>
- <field name="product_id" ref="product.product_product_3"/>
- <field name="product_uom" ref="product.product_uom_unit"/>
- <field name="price_unit">450</field>
- <field name="product_uom_qty">2</field>
- </record>
- <record id="test_order_1_line_3" model="sale.order.line">
- <field name="order_id" ref="test_order_1"/>
- <field name="name">Switch, 24 ports</field>
- <field name="product_id" ref="product.product_delivery_01"/>
- <field name="product_uom" ref="product.product_uom_unit"/>
- <field name="price_unit">90</field>
- <field name="product_uom_qty">3</field>
- </record>
-
- <assert id="test_order_1" model="sale.order" severity="error" string="The amount of the sales order is correctly computed">
- <test expr="sum([l.price_subtotal for l in order_line]) == amount_untaxed"/>
- </assert>
-
- <workflow action="order_confirm" model="sale.order" ref="test_order_1"/>
-
- <assert id="test_order_1" model="sale.order" string="the sales order is now in 'Manual in progress' state">
- <test expr="state">manual</test>
- </assert>
-
- <workflow action="manual_invoice" model="sale.order" ref="test_order_1" uid="base.user_root"/>
-
- <assert id="test_order_1" model="sale.order" string="the sales order is now in progress">
- <test expr="state">progress</test>
- </assert>
-
- <!-- Treat generated invoice -->
- <assert id="test_order_1" model="sale.order" severity="fatal" string="the sales order has now a corresponding invoice">
- <test expr="len(invoice_ids) == 1"/>
- </assert>
-
- <assert id="test_order_1" model="sale.order" severity="fatal" string="the sales order's has the same amount and is currently a draft">
- <test expr="invoice_ids[0].amount_untaxed == amount_untaxed"/>
- <test expr="invoice_ids[0].amount_total == amount_total"/>
- <test expr="invoice_ids[0].state">draft</test>
- </assert>
-
- <workflow action="invoice_open" model="account.invoice">
- <value eval="obj(ref('test_order_1')).invoice_ids[0].id" model="sale.order"/>
- </workflow>
-
- <function model="account.invoice" name="pay_and_reconcile">
- <value eval="[obj(ref('test_order_1')).invoice_ids[0].id]" model="sale.order"/>
- <value eval="ref('account.bank_journal')"/>
- </function>
-
- <assert id="test_order_1" model="sale.order" severity="fatal" string="the sales order's invoice is now paid">
- <test expr="invoice_ids[0].state">paid</test>
- </assert>
-
- <!-- Treat generated picking -->
- <assert id="test_order_1" model="sale.order" severity="fatal" string="the sales order has now a correspending picking">
- <test expr="len(picking_ids) == 1"/>
- </assert>
-
- <assert id="test_order_1" model="sale.order" severity="error" string="the sales order's picking will be sent to the good address and is already confirmed">
- <test expr="picking_ids[0].partner_id == partner_shipping_id"/>
- <!-- test expr="picking_ids[0].state">confirmed</test # Desactivated because of MRP_JIT -->
- </assert>
-
- <!-- Here we need to use the function tag because action_assign is a method of stock_picking and not part of the workflow -->
- <function model="stock.picking" name="action_assign">
- <value eval="[obj(ref('test_order_1')).picking_ids[0].id]" model="sale.order"/>
- </function>
-
- <assert id="test_order_1" model="sale.order" severity="fatal" string="the sales order's picking is now assigned">
- <test expr="picking_ids[0].state">assigned</test>
- </assert>
-
- <!-- Do the same as in wizard_partial_picking lines 143-144 -->
- <function model="stock.picking" name="action_move">
- <value eval="[obj(ref('test_order_1')).picking_ids[0].id]" model="sale.order"/>
- </function>
-
- <workflow action="button_done" model="stock.picking">
- <value eval="obj(ref('test_order_1')).picking_ids[0].id" model="sale.order"/>
- </workflow>
-
- <assert id="test_order_1" model="sale.order" string="the sales order's picking is now done">
- <test expr="picking_ids[0].state">done</test>
- </assert>
-
- <!-- Run all schedulers -->
- <function model="procurement.order" name="run_scheduler"/>
-
- <assert id="test_order_1" model="sale.order" string="the sales order is now done">
- <test expr="state">done</test>
- </assert>
- </data>
-</openerp>
diff --git a/addons/sale/res_partner_view.xml b/addons/sale/views/res_partner_views.xml
index 1e60b2dc8af..1e60b2dc8af 100644
--- a/addons/sale/res_partner_view.xml
+++ b/addons/sale/views/res_partner_views.xml
diff --git a/addons/sale/res_config_view.xml b/addons/sale/views/sale_config_settings_views.xml
index 11ed20163b0..11ed20163b0 100644
--- a/addons/sale/res_config_view.xml
+++ b/addons/sale/views/sale_config_settings_views.xml
diff --git a/addons/sale/views/sale.xml b/addons/sale/views/sale_templates.xml
index cb00aea11a4..cb00aea11a4 100644
--- a/addons/sale/views/sale.xml
+++ b/addons/sale/views/sale_templates.xml
diff --git a/addons/sale/sale_view.xml b/addons/sale/views/sale_views.xml
index f754f9f71d4..f754f9f71d4 100644
--- a/addons/sale/sale_view.xml
+++ b/addons/sale/views/sale_views.xml
diff --git a/addons/sale/sales_team_dashboard.xml b/addons/sale/views/sales_team_dashboard_views.xml
index cdb19b61bea..cdb19b61bea 100644
--- a/addons/sale/sales_team_dashboard.xml
+++ b/addons/sale/views/sales_team_dashboard_views.xml
diff --git a/addons/sale/sales_team_view.xml b/addons/sale/views/sales_team_views.xml
index 415887ff9f9..415887ff9f9 100644
--- a/addons/sale/sales_team_view.xml
+++ b/addons/sale/views/sales_team_views.xml
diff --git a/addons/sale/wizard/sale_make_invoice_advance.xml b/addons/sale/wizard/sale_make_invoice_advance_views.xml
index 436acda185a..436acda185a 100644
--- a/addons/sale/wizard/sale_make_invoice_advance.xml
+++ b/addons/sale/wizard/sale_make_invoice_advance_views.xml