Skip to content

Commit af69451

Browse files
committed
[ADD] eyewear_shop: added the stock route,rule and added company
1 parent b5ca75c commit af69451

File tree

8 files changed

+257
-0
lines changed

8 files changed

+257
-0
lines changed

eyewear_shop/__manifest__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
'demo/website.xml',
5353
'demo/stock_lot.xml',
5454
'demo/res_partner.xml',
55+
'demo/res_company.xml',
5556
'demo/loyalty_program.xml',
5657
'demo/loyalty_rule.xml',
5758
'demo/loyalty_reward.xml',
@@ -70,6 +71,8 @@
7071
'demo/stock_warehouse_orderpoint.xml',
7172
'demo/stock_location.xml',
7273
'demo/stock_warehouse.xml',
74+
'demo/stock_rule.xml',
75+
'demo/stock_route.xml',
7376
'demo/website_ir_attachment.xml',
7477
'demo/website_view.xml',
7578
'demo/website_theme_apply.xml',

eyewear_shop/demo/res_company.xml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo noupdate="1">
3+
<record id="res_company_2" model="res.company">
4+
<field name="name">Visio IN</field>
5+
<field name="user_ids" eval="[(6, 0, [ref('base.user_admin')])]"/>
6+
<field name="logo_web" type="base64" file="eyewear_shop/static/src/binary/res_company/2-logo_web"/>
7+
<field name="logo" type="base64" file="eyewear_shop/static/src/binary/res_company/2-logo"/>
8+
<field name="email">[email protected]</field>
9+
<field name="street">401 &amp; 402, Floor 4, IT Tower 3</field>
10+
<field name="message_partner_ids" eval="[(6, 0, [ref('base.partner_admin')])]"/>
11+
<field name="account_enabled_tax_country_ids" eval="[(6, 0, [ref('base.in')])]"/>
12+
<field name="country_id" ref="base.in"/>
13+
<field name="zip">382007</field>
14+
</record>
15+
<record id="base.main_company" model="res.company">
16+
<field name="name">Visio - New York</field>
17+
<field name="partner_id" ref="base.main_partner"/>
18+
<field name="logo_web" type="base64" file="eyewear_shop/static/src/binary/res_company/1-logo_web"/>
19+
<field name="logo" type="base64" file="eyewear_shop/static/src/binary/res_company/1-logo"/>
20+
<field name="email">[email protected]</field>
21+
<field name="street">Street No.756</field>
22+
<field name="street2">Maple Avenue Street</field>
23+
<field name="country_id" ref="base.us"/>
24+
</record>
25+
</odoo>

eyewear_shop/demo/stock_route.xml

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo noupdate="1">
3+
<record id="stock_route_10" model="stock.route">
4+
<field name="name">Visio IN - Ahmedabad: Receive in 1 step (stock)</field>
5+
<field name="warehouse_selectable" eval="True"/>
6+
<field name="company_id" ref="res_company_2"/>
7+
<field name="product_selectable" eval="False"/>
8+
<field name="product_categ_selectable" eval="True"/>
9+
<field name="sequence">9</field>
10+
</record>
11+
<record id="stock_route_11" model="stock.route">
12+
<field name="name">Visio IN - Ahmedabad: Deliver in 1 step (ship)</field>
13+
<field name="warehouse_selectable" eval="True"/>
14+
<field name="company_id" ref="res_company_2"/>
15+
<field name="product_selectable" eval="False"/>
16+
<field name="rule_ids" eval="[(6, 0, [ref('stock_rule_15')])]"/>
17+
<field name="product_categ_selectable" eval="True"/>
18+
<field name="sequence">10</field>
19+
</record>
20+
<record id="stock_route_13" model="stock.route">
21+
<field name="name">Visio IN - Baroda: Receive in 1 step (stock)</field>
22+
<field name="warehouse_selectable" eval="True"/>
23+
<field name="company_id" ref="res_company_2"/>
24+
<field name="product_selectable" eval="False"/>
25+
<field name="product_categ_selectable" eval="True"/>
26+
<field name="sequence">9</field>
27+
</record>
28+
<record id="stock_route_14" model="stock.route">
29+
<field name="name">Visio IN - Baroda: Deliver in 1 step (ship)</field>
30+
<field name="warehouse_selectable" eval="True"/>
31+
<field name="company_id" ref="res_company_2"/>
32+
<field name="product_selectable" eval="False"/>
33+
<field name="rule_ids" eval="[(6, 0, [ref('stock_rule_20')])]"/>
34+
<field name="product_categ_selectable" eval="True"/>
35+
<field name="sequence">10</field>
36+
</record>
37+
<record id="stock_route_16" model="stock.route">
38+
<field name="name">Visio IN - Baroda: Supply Product from Visio IN - Ahmedabad</field>
39+
<field name="warehouse_selectable" eval="True"/>
40+
<field name="company_id" ref="res_company_2"/>
41+
<field name="rule_ids" eval="[(6, 0, [ref('stock_rule_26'), ref('stock_rule_27')])]"/>
42+
<field name="product_categ_selectable" eval="True"/>
43+
</record>
44+
<record id="stock_route_17" model="stock.route">
45+
<field name="name">Visio IN - Ahmedabad: Supply Product from Visio IN - Baroda</field>
46+
<field name="warehouse_selectable" eval="True"/>
47+
<field name="company_id" ref="res_company_2"/>
48+
<field name="rule_ids" eval="[(6, 0, [ref('stock_rule_29'), ref('stock_rule_30')])]"/>
49+
<field name="product_categ_selectable" eval="True"/>
50+
</record>
51+
<record id="stock_route_18" model="stock.route">
52+
<field name="name">ViSiO - New York: Supply Product from Visio - Texas</field>
53+
<field name="warehouse_selectable" eval="True"/>
54+
<field name="company_id" ref="base.main_company"/>
55+
<field name="supplied_wh_id" ref="stock.warehouse0"/>
56+
<field name="rule_ids" eval="[(6, 0, [ref('stock_rule_32'), ref('stock_rule_33')])]"/>
57+
<field name="product_categ_selectable" eval="True"/>
58+
</record>
59+
<record id="stock_route_2" model="stock.route">
60+
<field name="name">ViSiO - New York: Receive in 1 step (stock)</field>
61+
<field name="warehouse_selectable" eval="True"/>
62+
<field name="warehouse_ids" eval="[(6, 0, [ref('stock.warehouse0')])]"/>
63+
<field name="company_id" ref="base.main_company"/>
64+
<field name="product_selectable" eval="False"/>
65+
<field name="product_categ_selectable" eval="True"/>
66+
<field name="sequence">9</field>
67+
</record>
68+
<record id="stock_route_3" model="stock.route">
69+
<field name="name">ViSiO - New York: Deliver in 1 step (ship)</field>
70+
<field name="warehouse_selectable" eval="True"/>
71+
<field name="warehouse_ids" eval="[(6, 0, [ref('stock.warehouse0')])]"/>
72+
<field name="company_id" ref="base.main_company"/>
73+
<field name="product_selectable" eval="False"/>
74+
<field name="rule_ids" eval="[(6, 0, [ref('stock_rule_2')])]"/>
75+
<field name="product_categ_selectable" eval="True"/>
76+
<field name="sequence">10</field>
77+
</record>
78+
<record id="stock_route_6" model="stock.route">
79+
<field name="name">Visio - Texas: Receive in 1 step (stock)</field>
80+
<field name="warehouse_selectable" eval="True"/>
81+
<field name="company_id" ref="base.main_company"/>
82+
<field name="product_selectable" eval="False"/>
83+
<field name="product_categ_selectable" eval="True"/>
84+
<field name="sequence">9</field>
85+
</record>
86+
<record id="stock_route_7" model="stock.route">
87+
<field name="name">Visio - Texas: Deliver in 1 step (ship)</field>
88+
<field name="warehouse_selectable" eval="True"/>
89+
<field name="company_id" ref="base.main_company"/>
90+
<field name="product_selectable" eval="False"/>
91+
<field name="rule_ids" eval="[(6, 0, [ref('stock_rule_7')])]"/>
92+
<field name="product_categ_selectable" eval="True"/>
93+
<field name="sequence">10</field>
94+
</record>
95+
<record id="stock_route_9" model="stock.route">
96+
<field name="name">Visio - Texas: Supply Product from visio-sunglasses - New York</field>
97+
<field name="warehouse_selectable" eval="True"/>
98+
<field name="company_id" ref="base.main_company"/>
99+
<field name="rule_ids" eval="[(6, 0, [ref('stock_rule_13'), ref('stock_rule_14')])]"/>
100+
<field name="product_categ_selectable" eval="True"/>
101+
<field name="supplier_wh_id" ref="stock.warehouse0"/>
102+
</record>
103+
</odoo>

eyewear_shop/demo/stock_rule.xml

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo noupdate="1">
3+
<record id="stock_rule_13" model="stock.rule">
4+
<field name="name">WH: Stock → Inter-warehouse transit</field>
5+
<field name="rule_message">&lt;p&gt;When products are needed in &lt;b&gt;Physical Locations/Inter-warehouse transit&lt;/b&gt;, &lt;br&gt; &lt;b&gt;Delivery Orders&lt;/b&gt; are created from &lt;b&gt;NY/Stock&lt;/b&gt; to fulfill the need.&lt;/p&gt;</field>
6+
<field name="location_src_id" ref="stock.stock_location_stock"/>
7+
<field name="company_id" ref="base.main_company"/>
8+
<field name="warehouse_id" ref="stock.warehouse0"/>
9+
<field name="action">pull</field>
10+
<field name="picking_type_id" ref="stock.picking_type_out"/>
11+
<field name="route_company_id" ref="base.main_company"/>
12+
</record>
13+
<record id="stock_rule_14" model="stock.rule">
14+
<field name="name">ViTe: Inter-warehouse transit → Stock</field>
15+
<field name="rule_message">&lt;p&gt;When products are needed in &lt;b&gt;Texas/Stock&lt;/b&gt;, &lt;br&gt; &lt;b&gt;Receipts&lt;/b&gt; are created from &lt;b&gt;Physical Locations/Inter-warehouse transit&lt;/b&gt; to fulfill the need.&lt;br&gt;A need is created in &lt;b&gt;Physical Locations/Inter-warehouse transit&lt;/b&gt; and a rule will be triggered to fulfill it.&lt;/p&gt;</field>
16+
<field name="procure_method">make_to_order</field>
17+
<field name="company_id" ref="base.main_company"/>
18+
<field name="propagate_warehouse_id" ref="stock.warehouse0"/>
19+
<field name="action">pull</field>
20+
<field name="route_company_id" ref="base.main_company"/>
21+
</record>
22+
<record id="stock_rule_15" model="stock.rule">
23+
<field name="name">Visio: Stock → Customers</field>
24+
<field name="rule_message">&lt;p&gt;When products are needed in &lt;b&gt;Partners/Customers&lt;/b&gt;, &lt;br&gt; &lt;b&gt;Delivery Orders&lt;/b&gt; are created from &lt;b&gt;001/Stock&lt;/b&gt; to fulfill the need.&lt;/p&gt;</field>
25+
<field name="company_id" ref="res_company_2"/>
26+
<field name="route_sequence">10</field>
27+
<field name="location_dest_id" ref="stock.stock_location_customers"/>
28+
<field name="action">pull</field>
29+
<field name="propagate_carrier" eval="True"/>
30+
<field name="route_company_id" ref="res_company_2"/>
31+
</record>
32+
<record id="stock_rule_2" model="stock.rule">
33+
<field name="name">WH: Stock → Customers</field>
34+
<field name="rule_message">&lt;p&gt;When products are needed in &lt;b&gt;Partners/Customers&lt;/b&gt;, &lt;br&gt; &lt;b&gt;Delivery Orders&lt;/b&gt; are created from &lt;b&gt;NY/Stock&lt;/b&gt; to fulfill the need.&lt;/p&gt;</field>
35+
<field name="location_src_id" ref="stock.stock_location_stock"/>
36+
<field name="company_id" ref="base.main_company"/>
37+
<field name="route_sequence">10</field>
38+
<field name="warehouse_id" ref="stock.warehouse0"/>
39+
<field name="location_dest_id" ref="stock.stock_location_customers"/>
40+
<field name="action">pull</field>
41+
<field name="propagate_carrier" eval="True"/>
42+
<field name="picking_type_id" ref="stock.picking_type_out"/>
43+
<field name="route_company_id" ref="base.main_company"/>
44+
</record>
45+
<record id="stock_rule_20" model="stock.rule">
46+
<field name="name">002: Stock → Customers</field>
47+
<field name="rule_message">&lt;p&gt;When products are needed in &lt;b&gt;Partners/Customers&lt;/b&gt;, &lt;br&gt; &lt;b&gt;Delivery Orders&lt;/b&gt; are created from &lt;b&gt;002/Stock&lt;/b&gt; to fulfill the need.&lt;/p&gt;</field>
48+
<field name="company_id" ref="res_company_2"/>
49+
<field name="route_sequence">10</field>
50+
<field name="location_dest_id" ref="stock.stock_location_customers"/>
51+
<field name="action">pull</field>
52+
<field name="propagate_carrier" eval="True"/>
53+
<field name="route_company_id" ref="res_company_2"/>
54+
</record>
55+
<record id="stock_rule_26" model="stock.rule">
56+
<field name="name">001: Stock → Inter-warehouse transit</field>
57+
<field name="rule_message">&lt;p&gt;When products are needed in &lt;b&gt;Physical Locations/Inter-warehouse transit&lt;/b&gt;, &lt;br&gt; &lt;b&gt;Delivery Orders&lt;/b&gt; are created from &lt;b&gt;001/Stock&lt;/b&gt; to fulfill the need.&lt;/p&gt;</field>
58+
<field name="company_id" ref="res_company_2"/>
59+
<field name="action">pull</field>
60+
<field name="route_company_id" ref="res_company_2"/>
61+
</record>
62+
<record id="stock_rule_27" model="stock.rule">
63+
<field name="name">002: Inter-warehouse transit → Stock</field>
64+
<field name="rule_message">&lt;p&gt;When products are needed in &lt;b&gt;002/Stock&lt;/b&gt;, &lt;br&gt; &lt;b&gt;Receipts&lt;/b&gt; are created from &lt;b&gt;Physical Locations/Inter-warehouse transit&lt;/b&gt; to fulfill the need.&lt;br&gt;A need is created in &lt;b&gt;Physical Locations/Inter-warehouse transit&lt;/b&gt; and a rule will be triggered to fulfill it.&lt;/p&gt;</field>
65+
<field name="procure_method">make_to_order</field>
66+
<field name="company_id" ref="res_company_2"/>
67+
<field name="action">pull</field>
68+
<field name="route_company_id" ref="res_company_2"/>
69+
</record>
70+
<record id="stock_rule_29" model="stock.rule">
71+
<field name="rule_message">&lt;p&gt;When products are needed in &lt;b&gt;Physical Locations/Inter-warehouse transit&lt;/b&gt;, &lt;br&gt; &lt;b&gt;Delivery Orders&lt;/b&gt; are created from &lt;b&gt;002/Stock&lt;/b&gt; to fulfill the need.&lt;/p&gt;</field>
72+
<field name="company_id" ref="res_company_2"/>
73+
<field name="action">pull</field>
74+
<field name="name">002: Stock → Inter-warehouse transit</field>
75+
<field name="route_company_id" ref="res_company_2"/>
76+
</record>
77+
<record id="stock_rule_3" model="stock.rule">
78+
<field name="rule_message">&lt;p&gt;When products are needed in &lt;b&gt;NY/Output&lt;/b&gt;, &lt;br&gt; &lt;b&gt;Internal Transfers&lt;/b&gt; are created from &lt;b&gt;NY/Input&lt;/b&gt; to fulfill the need.&lt;br&gt;A need is created in &lt;b&gt;NY/Input&lt;/b&gt; and a rule will be triggered to fulfill it.&lt;/p&gt;</field>
79+
<field name="procure_method">make_to_order</field>
80+
<field name="location_src_id" ref="stock.stock_location_company"/>
81+
<field name="company_id" ref="base.main_company"/>
82+
<field name="route_sequence">20</field>
83+
<field name="warehouse_id" ref="stock.warehouse0"/>
84+
<field name="location_dest_id" ref="stock.stock_location_output"/>
85+
<field name="action">pull</field>
86+
<field name="name">WH: Input → Output</field>
87+
<field name="picking_type_id" ref="stock.picking_type_internal"/>
88+
<field name="route_company_id" ref="base.main_company"/>
89+
</record>
90+
<record id="stock_rule_30" model="stock.rule">
91+
<field name="name">001: Inter-warehouse transit → Stock</field>
92+
<field name="rule_message">&lt;p&gt;When products are needed in &lt;b&gt;001/Stock&lt;/b&gt;, &lt;br&gt; &lt;b&gt;Receipts&lt;/b&gt; are created from &lt;b&gt;Physical Locations/Inter-warehouse transit&lt;/b&gt; to fulfill the need.&lt;br&gt;A need is created in &lt;b&gt;Physical Locations/Inter-warehouse transit&lt;/b&gt; and a rule will be triggered to fulfill it.&lt;/p&gt;</field>
93+
<field name="procure_method">make_to_order</field>
94+
<field name="company_id" ref="res_company_2"/>
95+
<field name="action">pull</field>
96+
<field name="route_company_id" ref="res_company_2"/>
97+
</record>
98+
<record id="stock_rule_32" model="stock.rule">
99+
<field name="name">Texas: Stock → Inter-warehouse transit</field>
100+
<field name="rule_message">&lt;p&gt;When products are needed in &lt;b&gt;Physical Locations/Inter-warehouse transit&lt;/b&gt;, &lt;br&gt; &lt;b&gt;Delivery Orders&lt;/b&gt; are created from &lt;b&gt;Texas/Stock&lt;/b&gt; to fulfill the need.&lt;/p&gt;</field>
101+
<field name="company_id" ref="base.main_company"/>
102+
<field name="action">pull</field>
103+
<field name="route_company_id" ref="base.main_company"/>
104+
</record>
105+
<record id="stock_rule_33" model="stock.rule">
106+
<field name="name">NY: Inter-warehouse transit → Stock</field>
107+
<field name="rule_message">&lt;p&gt;When products are needed in &lt;b&gt;NY/Stock&lt;/b&gt;, &lt;br&gt; &lt;b&gt;Receipts&lt;/b&gt; are created from &lt;b&gt;Physical Locations/Inter-warehouse transit&lt;/b&gt; to fulfill the need.&lt;br&gt;A need is created in &lt;b&gt;Physical Locations/Inter-warehouse transit&lt;/b&gt; and a rule will be triggered to fulfill it.&lt;/p&gt;</field>
108+
<field name="procure_method">make_to_order</field>
109+
<field name="company_id" ref="base.main_company"/>
110+
<field name="warehouse_id" ref="stock.warehouse0"/>
111+
<field name="location_dest_id" ref="stock.stock_location_stock"/>
112+
<field name="action">pull</field>
113+
<field name="picking_type_id" ref="stock.picking_type_in"/>
114+
<field name="route_company_id" ref="base.main_company"/>
115+
</record>
116+
<record id="stock_rule_7" model="stock.rule">
117+
<field name="name">ViTe: Stock → Customers</field>
118+
<field name="rule_message">&lt;p&gt;When products are needed in &lt;b&gt;Partners/Customers&lt;/b&gt;, &lt;br&gt; &lt;b&gt;Delivery Orders&lt;/b&gt; are created from &lt;b&gt;Texas/Stock&lt;/b&gt; to fulfill the need.&lt;/p&gt;</field>
119+
<field name="company_id" ref="base.main_company"/>
120+
<field name="route_sequence">10</field>
121+
<field name="location_dest_id" ref="stock.stock_location_customers"/>
122+
<field name="action">pull</field>
123+
<field name="propagate_carrier" eval="True"/>
124+
<field name="route_company_id" ref="base.main_company"/>
125+
</record>
126+
</odoo>
65.4 KB
Binary file not shown.
16.7 KB
Binary file not shown.
65.4 KB
Binary file not shown.
16.7 KB
Binary file not shown.

0 commit comments

Comments
 (0)