Skip to content

Commit 0d1aa42

Browse files
committed
[ADD] shoe_maker: add industry for Shoe Maker Services
task-4529579
1 parent 484565a commit 0d1aa42

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+2952
-0
lines changed

.tx/config

+9
Original file line numberDiff line numberDiff line change
@@ -370,6 +370,15 @@ resource_name = photography
370370
replace_edited_strings = false
371371
keep_translations = false
372372

373+
[o:odoo:p:odoo-18:r:shoe_maker]
374+
file_filter = shoe_maker/i18n/<lang>.po
375+
source_file = shoe_maker/i18n/shoe_maker.pot
376+
type = PO
377+
minimum_perc = 0
378+
resource_name = shoe_maker
379+
replace_edited_strings = false
380+
keep_translations = false
381+
373382
[o:odoo:p:odoo-18:r:software_reseller]
374383
file_filter = software_reseller/i18n/<lang>.po
375384
source_file = software_reseller/i18n/software_reseller.pot

shoe_maker/__manifest__.py

+65
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
{
2+
'name': 'Shoe Maker',
3+
'version': '1.0',
4+
'category': 'Services',
5+
'description': '',
6+
'author': 'Odoo S.A.',
7+
'depends': [
8+
'industry_fsm_stock',
9+
'knowledge',
10+
'pos_sale',
11+
'purchase',
12+
'sale_management',
13+
'stock',
14+
'web_studio',
15+
],
16+
'data': [
17+
'data/res_config_settings.xml',
18+
'data/ir_model_fields.xml',
19+
'data/ir_ui_view.xml',
20+
'data/ir_filter.xml',
21+
'data/mail_template.xml',
22+
'data/ir_actions_server.xml',
23+
'data/base_automation.xml',
24+
'data/knowledge_article.xml',
25+
'data/pos_category.xml',
26+
'data/project_task_type.xml',
27+
'data/project_project.xml',
28+
'data/product_category.xml',
29+
'data/product_template.xml',
30+
'data/product_attribute.xml',
31+
'data/product_attribute_value.xml',
32+
'data/product_template_attribute_line.xml',
33+
'data/product_template_attribute_value.xml',
34+
'data/product_product.xml',
35+
'data/pos_config.xml',
36+
'data/sale_order_template.xml',
37+
'data/sale_order_template_line.xml',
38+
'data/mail_message.xml',
39+
'data/knowledge_article_favorite.xml',
40+
'data/knowledge_tour.xml',
41+
],
42+
'demo': [
43+
'demo/res_partner.xml',
44+
'demo/hr_department.xml',
45+
'demo/hr_employee.xml',
46+
'demo/product_supplierinfo.xml',
47+
'demo/stock_quant.xml',
48+
'demo/project_task.xml',
49+
'demo/stock_warehouse_orderpoint.xml',
50+
'demo/sale_order.xml',
51+
'demo/sale_order_line.xml',
52+
'demo/sale_order_confirm.xml',
53+
],
54+
'license': 'OPL-1',
55+
'assets': {
56+
'web.assets_backend': [
57+
'shoe_maker/static/src/js/my_tour.js',
58+
],
59+
},
60+
'cloc_exclude': [
61+
'data/knowledge_article.xml',
62+
'static/src/js/my_tour.js',
63+
],
64+
'images': ['images/main.png'],
65+
}

shoe_maker/data/base_automation.xml

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo>
3+
<record id="on_last_task_done_turning_order_as_collectible" model="base.automation">
4+
<field name="model_id" ref="project.model_project_task"/>
5+
<field name="trigger">on_create_or_write</field>
6+
<field name="filter_domain" eval="[('x_is_order_collectible', '=', True), ('stage_id', 'in', [ref('project.selection__project_task__state__1_done'), ref('project.selection__project_task__state__1_canceled')])]"/>
7+
<field name="filter_pre_domain">[("x_is_order_collectible", "=", False)]</field>
8+
<field name="name">On last task done turning order as collectible</field>
9+
<field name="trigger_field_ids" eval="[(6, 0, [ref('project.field_project_task__stage_id'), ref('field_project_task_collectible')])]"/>
10+
<field name="action_server_ids" eval="[(6, 0, [ref('send_email_sales_order_ready')])]"/>
11+
</record>
12+
<record id="null_so_quantity_cancel_related_tasks" model="base.automation">
13+
<field name="model_id" ref="project.model_project_task"/>
14+
<field name="trigger">on_create_or_write</field>
15+
<field name="filter_domain" eval="[('sale_line_id.product_uom_qty', '=', 0), ('stage_id', '=', ref('industry_fsm.planning_project_stage_0'))]"/>
16+
<field name="name">Null SO quantity cancels the related task</field>
17+
<field name="trigger_field_ids" eval="[(6, 0, [ref('sale_project.field_project_task__sale_line_id'), ref('project.field_project_task__stage_id')])]"/>
18+
<field name="action_server_ids" eval="[(6, 0, [ref('update_stage_cancel')])]"/>
19+
</record>
20+
<record id="base_automation_1" model="base.automation">
21+
<field name="model_id" ref="project.model_project_task"/>
22+
<field name="trigger">on_stage_set</field>
23+
<field name="trg_field_ref" ref="industry_fsm.planning_project_stage_3"/>
24+
<field name="filter_domain" eval="[('stage_id', '=', ref('industry_fsm.planning_project_stage_3'))]"/>
25+
<field name="name">Stage is set to "Done"</field>
26+
<field name="trigger_field_ids" eval="[(6, 0, [ref('project.field_project_task__stage_id')])]"/>
27+
<field name="action_server_ids" eval="[(6, 0, [ref('update_state_done')])]"/>
28+
</record>
29+
<record id="base_automation_2" model="base.automation">
30+
<field name="model_id" ref="project.model_project_task"/>
31+
<field name="trigger">on_stage_set</field>
32+
<field name="trg_field_ref" ref="industry_fsm.planning_project_stage_4"/>
33+
<field name="filter_domain" eval="[('stage_id', '=', ref('industry_fsm.planning_project_stage_4'))]"/>
34+
<field name="name">Stage is set to "Cancelled"</field>
35+
<field name="trigger_field_ids" eval="[(6, 0, [ref('project.field_project_task__stage_id')])]"/>
36+
<field name="action_server_ids" eval="[(6, 0, [ref('update_state_cancel')])]"/>
37+
</record>
38+
</odoo>

shoe_maker/data/ir_actions_server.xml

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo>
3+
<record id="send_email_sales_order_ready" model="ir.actions.server">
4+
<field name="model_id" ref="project.model_project_task"/>
5+
<field name="state">mail_post</field>
6+
<field name="name">Send email: Sales: Order Ready (from task)</field>
7+
</record>
8+
<record id="update_stage_cancel" model="ir.actions.server">
9+
<field name="model_id" ref="project.model_project_task"/>
10+
<field name="update_path">stage_id</field>
11+
<field name="crud_model_id" ref="project.model_project_task"/>
12+
<field name="update_field_id" ref="project.field_project_task__stage_id"/>
13+
<field name="name">Update Stage</field>
14+
<field name="resource_ref" ref="industry_fsm.planning_project_stage_4"/>
15+
</record>
16+
<record id="update_state_done" model="ir.actions.server">
17+
<field name="model_id" ref="project.model_project_task"/>
18+
<field name="update_path">state</field>
19+
<field name="crud_model_id" ref="project.model_project_task"/>
20+
<field name="update_field_id" ref="project.field_project_task__state"/>
21+
<field name="name">Update State</field>
22+
<field name="selection_value" ref="project.selection__project_task__state__1_done"/>
23+
</record>
24+
<record id="update_state_cancel" model="ir.actions.server">
25+
<field name="model_id" ref="project.model_project_task"/>
26+
<field name="update_path">state</field>
27+
<field name="crud_model_id" ref="project.model_project_task"/>
28+
<field name="update_field_id" ref="project.field_project_task__state"/>
29+
<field name="name">Update State</field>
30+
<field name="selection_value" ref="project.selection__project_task__state__1_canceled"/>
31+
</record>
32+
</odoo>

shoe_maker/data/ir_filter.xml

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo noupdate="1">
3+
<record id="ir_filters_10" model="ir.filters">
4+
<field name="name">Open projects</field>
5+
<field name="model_id">project.project</field>
6+
<field name="is_default" eval="True"/>
7+
<field name="domain">[("x_collectible", "=", False)]</field>
8+
</record>
9+
<record id="ir_filters_11" model="ir.filters">
10+
<field name="name">Collectible</field>
11+
<field name="model_id">sale.order</field>
12+
<field name="is_default" eval="True"/>
13+
<field name="domain">[("x_collectible", "=", True)]</field>
14+
</record>
15+
</odoo>

shoe_maker/data/ir_model_fields.xml

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo>
3+
<record id="field_sale_order_collectible" model="ir.model.fields">
4+
<field name="ttype">boolean</field>
5+
<field name="related">tasks_ids.is_closed</field>
6+
<field name="field_description">Collectible</field>
7+
<field name="model_id" ref="sale.model_sale_order"/>
8+
<field name="name">x_collectible</field>
9+
<field name="readonly" eval="True"/>
10+
<field name="store" eval="True"/>
11+
</record>
12+
<record id="field_project_task_collectible" model="ir.model.fields">
13+
<field name="ttype">boolean</field>
14+
<field name="related">sale_order_id.x_collectible</field>
15+
<field name="field_description">Is order collectible</field>
16+
<field name="model_id" ref="project.model_project_task"/>
17+
<field name="name">x_is_order_collectible</field>
18+
<field name="readonly" eval="True"/>
19+
<field name="store" eval="False"/>
20+
</record>
21+
<record id="field_project_project_collectible" model="ir.model.fields">
22+
<field name="ttype">boolean</field>
23+
<field name="related">reinvoiced_sale_order_id.x_collectible</field>
24+
<field name="field_description">Collectible</field>
25+
<field name="model_id" ref="project.model_project_project"/>
26+
<field name="name">x_collectible</field>
27+
<field name="readonly" eval="True"/>
28+
<field name="store" eval="False"/>
29+
</record>
30+
</odoo>

shoe_maker/data/ir_ui_view.xml

+65
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo>
3+
<record id="view_sale_order_form" model="ir.ui.view">
4+
<field name="inherit_id" ref="sale.view_order_form"/>
5+
<field name="mode">extension</field>
6+
<field name="model">sale.order</field>
7+
<field name="name">sale.order.form customization</field>
8+
<field name="priority">160</field>
9+
<field name="type">form</field>
10+
<field name="active" eval="True"/>
11+
<field name="arch" type="xml">
12+
<xpath expr="//field[@name='sale_order_template_id']" position="after">
13+
<field name="x_collectible"/>
14+
</xpath>
15+
</field>
16+
</record>
17+
<record id="view_sale_order_tree" model="ir.ui.view">
18+
<field name="inherit_id" ref="sale.sale_order_tree"/>
19+
<field name="mode">extension</field>
20+
<field name="model">sale.order</field>
21+
<field name="name">sale.order.list customization</field>
22+
<field name="priority">99</field>
23+
<field name="type">list</field>
24+
<field name="active" eval="True"/>
25+
<field name="arch" type="xml">
26+
<field name="activity_ids" position="attributes">
27+
<attribute name="optional">hide</attribute>
28+
</field>
29+
<field name="user_id" position="attributes">
30+
<attribute name="optional">hide</attribute>
31+
</field>
32+
<field name="invoice_status" position="after">
33+
<field name="x_collectible" optional="show"/>
34+
</field>
35+
</field>
36+
</record>
37+
<record id="view_project_project_form" model="ir.ui.view">
38+
<field name="inherit_id" ref="project.edit_project"/>
39+
<field name="mode">extension</field>
40+
<field name="model">project.project</field>
41+
<field name="name">project.project.form customization</field>
42+
<field name="priority">320</field>
43+
<field name="type">form</field>
44+
<field name="active" eval="True"/>
45+
<field name="arch" type="xml">
46+
<xpath expr="//field[@name='allocated_hours']" position="after">
47+
<field name="x_collectible"/>
48+
</xpath>
49+
</field>
50+
</record>
51+
<record id="view_project_project_kanban" model="ir.ui.view">
52+
<field name="inherit_id" ref="project.view_project_kanban"/>
53+
<field name="mode">extension</field>
54+
<field name="model">project.project</field>
55+
<field name="name">project.project.kanban customization</field>
56+
<field name="priority">2000</field>
57+
<field name="type">kanban</field>
58+
<field name="active" eval="True"/>
59+
<field name="arch" type="xml">
60+
<xpath expr="//kanban[1]/templates[1]/t[@t-name='card']/div[1]/div[1]" position="after">
61+
<field name="x_collectible" display="full"/>
62+
</xpath>
63+
</field>
64+
</record>
65+
</odoo>

0 commit comments

Comments
 (0)