Skip to content

Commit 141b3cb

Browse files
dhrs-odoovava-odoo
authored andcommitted
[ADD] odoo_partner: add a module for Odoo partners
This industry package includes everything you need to run your Odoo partnership business efficiently. Basics - Use the CRM app to manage leads, opportunities, and your sales pipeline. - Leverage the Sales app with advanced Quote Calculator and PDF Quote Builder for professional proposals. - Manage Success Packs and large implementations with the Project app. - Store and organize crucial documents in the Documents app. - Schedule client meetings effortlessly with the Appointment app. - Handle client support requests using the Helpdesk app. - Track billable hours with the Timesheet app and manage team schedules with the Planning app. - Streamline your billing process with the Invoicing app. - Addition of Project Description & Project Phasing fields on SO to input the PDF Quotation. This industry relies only on standard Odoo features and does not include any customization. task-4184872
1 parent b22f76c commit 141b3cb

File tree

82 files changed

+2404
-2
lines changed

Some content is hidden

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

82 files changed

+2404
-2
lines changed

.tx/config

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,15 @@ resource_name = non_profit_organization
262262
replace_edited_strings = false
263263
keep_translations = false
264264

265+
[o:odoo:p:odoo-18:r:odoo_partner]
266+
file_filter = odoo_partner/i18n/<lang>.po
267+
source_file = odoo_partner/i18n/odoo_partner.pot
268+
type = PO
269+
minimum_perc = 0
270+
resource_name = odoo_partner
271+
replace_edited_strings = false
272+
keep_translations = false
273+
265274
[o:odoo:p:odoo-18:r:pharmacy_retail]
266275
file_filter = pharmacy_retail/i18n/<lang>.po
267276
source_file = pharmacy_retail/i18n/pharmacy_retail.pot

odoo_partner/__manifest__.py

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
{
2+
'name': 'Odoo Partner',
3+
'version': '1.0',
4+
'category': 'Services',
5+
'description': "",
6+
'depends': [
7+
'appointment_account_payment',
8+
'documents_project',
9+
'documents_spreadsheet',
10+
'knowledge',
11+
'sale_crm',
12+
'sale_pdf_quote_builder',
13+
'sale_timesheet',
14+
'sign',
15+
],
16+
'data': [
17+
'data/ir_attachment_pre.xml',
18+
'data/documents_folder.xml',
19+
'data/product_pricelist.xml',
20+
'data/project_task_type.xml',
21+
'data/project_tags.xml',
22+
'data/project_project.xml',
23+
'data/project_task.xml',
24+
'data/product_product.xml',
25+
'data/product_pricelist_item.xml',
26+
'data/documents_document.xml',
27+
'data/quotation_document.xml',
28+
'data/sale_order_spreadsheet.xml',
29+
'data/sale_order_template.xml',
30+
'data/sale_order_template_line.xml',
31+
'data/knowledge_cover.xml',
32+
'data/knowledge_article.xml',
33+
'data/knowledge_article_favorite.xml',
34+
'data/mail_message.xml',
35+
'data/appointment_type.xml',
36+
'data/ir_model_data.xml',
37+
'data/res_config_settings.xml',
38+
],
39+
'demo': [
40+
'demo/account_analytic_line.xml',
41+
'demo/res_partner.xml',
42+
'demo/appointment_type.xml',
43+
'demo/crm_lead.xml',
44+
'demo/hr_employee.xml',
45+
'demo/sale_order.xml',
46+
'demo/sale_order_line.xml',
47+
'demo/sale_order_confirm.xml',
48+
'demo/mail_activity.xml',
49+
'demo/timesheet.xml',
50+
],
51+
'license': 'OPL-1',
52+
'author': 'Odoo S.A.',
53+
'images': ['images/main.png'],
54+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo noupdate="1">
3+
<record id="appointment_type_2" model="appointment.type">
4+
<field name="name">Personal Meeting</field>
5+
<field name="appointment_tz" model="res.users" eval="obj().env.ref('base.user_admin').tz or 'Europe/Brussels'"/>
6+
<field name="staff_user_ids" eval="[(4, ref('base.user_admin'))]"/>
7+
<field name="assign_method">resource_time</field>
8+
<field name="event_videocall_source" eval="False"/>
9+
<field name="category">recurring</field>
10+
<field name="avatars_display">show</field>
11+
<field name="slot_ids" eval="[
12+
(0, 0, {'weekday': '1', 'start_hour': 9.0, 'end_hour': 12.0}),
13+
(0, 0, {'weekday': '1', 'start_hour': 14.0, 'end_hour': 17.0}),
14+
(0, 0, {'weekday': '2', 'start_hour': 9.0, 'end_hour': 12.0}),
15+
(0, 0, {'weekday': '2', 'start_hour': 14.0, 'end_hour': 17.0}),
16+
(0, 0, {'weekday': '3', 'start_hour': 9.0, 'end_hour': 12.0}),
17+
(0, 0, {'weekday': '3', 'start_hour': 14.0, 'end_hour': 17.0}),
18+
(0, 0, {'weekday': '4', 'start_hour': 9.0, 'end_hour': 12.0}),
19+
(0, 0, {'weekday': '4', 'start_hour': 14.0, 'end_hour': 17.0}),
20+
(0, 0, {'weekday': '5', 'start_hour': 9.0, 'end_hour': 12.0}),
21+
(0, 0, {'weekday': '5', 'start_hour': 14.0, 'end_hour': 17.0}),
22+
]"/>
23+
</record>
24+
<record id="appointment_type_3" model="appointment.type">
25+
<field name="name">Video Call</field>
26+
<field name="appointment_tz" model="res.users" eval="obj().env.ref('base.user_admin').tz or 'Europe/Brussels'"/>
27+
<field name="staff_user_ids" eval="[(4, ref('base.user_admin'))]"/>
28+
<field name="assign_method">resource_time</field>
29+
<field name="appointment_duration">0.5</field>
30+
<field name="allow_guests" eval="True"/>
31+
<field name="category">recurring</field>
32+
<field name="avatars_display">hide</field>
33+
<field name="slot_ids" eval="[
34+
(0, 0, {'weekday': '1', 'start_hour': 9.0, 'end_hour': 12.0}),
35+
(0, 0, {'weekday': '1', 'start_hour': 14.0, 'end_hour': 17.0}),
36+
(0, 0, {'weekday': '2', 'start_hour': 9.0, 'end_hour': 12.0}),
37+
(0, 0, {'weekday': '2', 'start_hour': 14.0, 'end_hour': 17.0}),
38+
(0, 0, {'weekday': '3', 'start_hour': 9.0, 'end_hour': 12.0}),
39+
(0, 0, {'weekday': '3', 'start_hour': 14.0, 'end_hour': 17.0}),
40+
(0, 0, {'weekday': '4', 'start_hour': 9.0, 'end_hour': 12.0}),
41+
(0, 0, {'weekday': '4', 'start_hour': 14.0, 'end_hour': 17.0}),
42+
(0, 0, {'weekday': '5', 'start_hour': 9.0, 'end_hour': 12.0}),
43+
(0, 0, {'weekday': '5', 'start_hour': 14.0, 'end_hour': 17.0}),
44+
]"/>
45+
</record>
46+
</odoo>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo noupdate="1">
3+
<record id="document_1" model="documents.document">
4+
<field name="name">Implementation methodology</field>
5+
<field name="datas" type="base64" file="odoo_partner/static/pdf/Implementation-methodology-July-2024-v06.pdf"/>
6+
<field name="folder_id" ref="documents.document_internal_folder"/>
7+
<field name="owner_id" ref="base.user_admin"/>
8+
<field name="access_via_link">view</field>
9+
</record>
10+
</odoo>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo noupdate="1">
3+
<record id="documents_folder_14" model="documents.document">
4+
<field name="folder_id" search="[('id', '=', ref('documents_project.document_project_folder', raise_if_not_found=False))]"/>
5+
<field name="name">ROI Analysis</field>
6+
<field name="type">folder</field>
7+
</record>
8+
<record id="documents_folder_12" model="documents.document">
9+
<field name="folder_id" search="[('id', '=', ref('documents_project.document_project_folder', raise_if_not_found=False))]"/>
10+
<field name="name">Implementation</field>
11+
<field name="type">folder</field>
12+
</record>
13+
<record id="documents_folder_11" model="documents.document">
14+
<field name="folder_id" search="[('id', '=', ref('documents_project.document_project_folder', raise_if_not_found=False))]"/>
15+
<field name="name">Success Packs</field>
16+
<field name="type">folder</field>
17+
</record>
18+
</odoo>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo noupdate="1">
3+
<record id="ir_attachment_685" model="ir.attachment">
4+
<field name="name">connect-collaborate-02.webp</field>
5+
<field name="datas" type="base64" file="odoo_partner/static/src/binary/ir_attachment/685-connect-collaborate-02.webp"/>
6+
</record>
7+
</odoo>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo>
3+
<record id="cloc_exclude_welcome_article_body" model="ir.model.data">
4+
<field name="name">cloc_exclude_welcome_article_body</field>
5+
<field name="model">ir.ui.view</field>
6+
<field name="module">__cloc_exclude__</field>
7+
<field name="res_id" eval="ref('welcome_article_body')"/>
8+
</record>
9+
</odoo>
Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo>
3+
<template id="welcome_article_body">
4+
<p>
5+
<span class="display-4-fs"><strong>Odoo Partners</strong></span>
6+
</p>
7+
<p>Welcome to your Odoo Partners package! This guide will help you navigate the key features and optimize your Odoo partnership business.</p>
8+
<div data-oe-protected="true" class="o_knowledge_behavior_anchor o_knowledge_behavior_type_toc" tabindex="-1">
9+
<div class="o_knowledge_toc_content">
10+
<a href="#" data-oe-nodeid="0" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_0">Basics</a>
11+
<a href="#" data-oe-nodeid="1" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_1">CRM 🎯</a>
12+
<a href="#" data-oe-nodeid="2" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_1">Sales and Quote Management 💼</a>
13+
<a href="#" data-oe-nodeid="3" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_1">Projects 📊 </a>
14+
<a href="#" data-oe-nodeid="4" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_1">Documents 📁 </a>
15+
<a href="#" data-oe-nodeid="5" class="o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_0">Do You Want to Go Further?</a>
16+
</div>
17+
</div>
18+
<p><br /></p>
19+
<div data-oe-protected="true" class="o_editor_banner o_not_editable lh-1 d-flex align-items-center alert alert-warning pb-0 pt-3">
20+
<i class="o_editor_banner_icon mb-3 fst-normal">⚠️</i>
21+
<div data-oe-protected="false" class="w-100 px-3">
22+
<p>This guide will gives you a very basic overview of what you can do with this precise industry. Not how to became an Odoo Partner. Reach our team if you want to start the venture with us.</p>
23+
<p><a href="https://www.odoo.com/become-a-partner" target="_blank" class="btn btn-primary">Become a partner</a><br /></p>
24+
</div>
25+
</div>
26+
<h2><br /></h2>
27+
<h2><span class="h1-fs">Basics</span></h2>
28+
<hr />
29+
<h3>CRM 🎯</h3>
30+
<p>Use the CRM app to manage your leads and opportunities:</p>
31+
<ul>
32+
<li>Track potential clients and ongoing projects</li>
33+
<li>Manage your sales pipeline</li>
34+
<li>Follow up on inquiries and proposals</li>
35+
</ul>
36+
<p><a class="btn btn-outline-primary btn-sm" href="https://www.odoo.com/documentation/latest/applications/sales/crm.html" target="_blank">🎓 CRM</a></p>
37+
<p><br /></p>
38+
<h3>Sales and Quote Management 💼</h3>
39+
<p>Leverage the Sales app to create professional quotes and manage your sales process:</p>
40+
<ul>
41+
<li>Use the Quote Calculator to pre-populate your pricing and offers.</li>
42+
</ul>
43+
<div class="o_editor_banner o_not_editable lh-1 d-flex align-items-center alert alert-info pb-0 pt-3" data-oe-protected="true">
44+
<i class="o_editor_banner_icon mb-3 fst-normal">🚀</i>
45+
<div class="w-100 px-3" data-oe-protected="false">
46+
<p>
47+
Calculate the recommanded Success Packs for any implementation in a few click using our Project Estimator. To try it, create a new Quotation with the Template "Success Pack". Open the Quote Calculator selecting the smart
48+
button and try it!
49+
</p>
50+
<p>Don't forget to "Save in SO" after you've setup the estimator, it will automatically update your quotation.</p>
51+
</div>
52+
</div>
53+
<ul>
54+
<li>Create beautiful and comprehensive quotes with the PDF Quote Builder</li>
55+
</ul>
56+
<div class="o_editor_banner o_not_editable lh-1 d-flex align-items-center alert alert-success pb-0 pt-3" data-oe-protected="true">
57+
<i class="o_editor_banner_icon mb-3 fst-normal">✅</i>
58+
<div class="w-100 px-3" data-oe-protected="false">
59+
<p>
60+
Want to create stunning Success Pack quotes in a few click? Use the PDF Quote Builder to select the relevant pages you want to integrate. As you can see, we have already prepared a bunch of great Customer Success Stories you can
61+
share to promote Odoo.
62+
</p>
63+
</div>
64+
</div>
65+
<ul>
66+
<li>Track your sales orders and revenue</li>
67+
</ul>
68+
<p><a class="btn btn-outline-primary btn-sm" href="https://www.odoo.com/documentation/latest/applications/sales/sales.html" target="_blank">🎓 Sales</a></p>
69+
<h3><br /></h3>
70+
<h3>Projects 📊 </h3>
71+
<p>Utilize the Project app to manage Success Packs and large implementations:</p>
72+
<ul>
73+
<li>Create project templates for common implementation types</li>
74+
<li>Track tasks, milestones, and deadlines</li>
75+
<li>Collaborate with your team and clients</li>
76+
</ul>
77+
<p><a href="https://www.odoo.com/documentation/latest/applications/services/project.html" class="btn btn-outline-primary btn-sm" target="_blank">🎓 Projects</a></p>
78+
<p><br /></p>
79+
<h3>Documents 📁 </h3>
80+
<p>Store and organize important files in the Documents app:</p>
81+
<ul>
82+
<li>Keep client requirements, project plans, and technical documentation in one place</li>
83+
<li>Share documents securely with your team and clients</li>
84+
<li>Use tags and folders for easy retrieval</li>
85+
</ul>
86+
<p><a class="btn btn-outline-primary btn-sm" href="https://www.odoo.com/documentation/latest/applications/productivity/documents.html" target="_blank">🎓 Documents</a></p>
87+
<p><br /></p>
88+
<div data-oe-protected="true" class="o_editor_banner o_not_editable lh-1 d-flex align-items-center alert alert-success pb-0 pt-3">
89+
<i class="o_editor_banner_icon mb-3 fst-normal">✅</i>
90+
<div data-oe-protected="false" class="w-100 px-3">
91+
<p>
92+
<strong><span class="h2-fs">Tips for Success</span></strong>
93+
</p>
94+
<p><strong>1. Use the CRM religiously: </strong></p>
95+
<p>Keep your pipeline up-to-date and set reminders for follow-ups.</p>
96+
<p><strong>2. Leverage quote templates: </strong></p>
97+
<p>Create a library of professional templates to speed up your sales process.</p>
98+
<p><strong>3. Standardize project management: </strong></p>
99+
<p>Use project templates to ensure consistency across implementations.</p>
100+
<p><strong>4. Encourage document usage: </strong></p>
101+
<p>Train your team to store and retrieve documents efficiently.</p>
102+
<p><strong>5. Track time accurately: </strong></p>
103+
<p>Use the Timesheet app to monitor project profitability and resource allocation.</p>
104+
<p><strong>6. Plan resources effectively: </strong></p>
105+
<p>Utilize the Planning app to manage your team's workload and availability.</p>
106+
<p><strong> 7. Provide excellent support: </strong></p>
107+
<p>Use the Helpdesk app to manage client inquiries and track satisfaction levels.</p>
108+
<p><strong>8. Stay on top of invoicing: </strong></p>
109+
<p>Regularly review and send invoices to maintain healthy cash flow.</p>
110+
</div>
111+
</div>
112+
<h2><br /></h2>
113+
<h1>Do You Want to Go Further?</h1>
114+
<hr />
115+
<p>Odoo offers you even more possibilities to enhance your services business:</p>
116+
<ul>
117+
<li>Create a stunning Website to showcase your Odoo expertise and attract new clients.</li>
118+
<li>Use the eLearning platform to offer online Odoo training courses to your clients.</li>
119+
<li>Implement the Marketing Automation app to nurture leads and keep clients engaged.</li>
120+
<li>Utilize the Survey app to gather client feedback and improve your services.</li>
121+
<li>Manage your team's skills and certifications with the Employees and Skills Management apps.</li>
122+
<li>Organize Odoo-related events and webinars using the Events app.</li>
123+
</ul>
124+
<p>These additional features are included in your current subscription. Feel free to explore and expand your Odoo partnership capabilities!</p>
125+
<p><br /></p>
126+
<div data-oe-protected="true" class="o_editor_banner o_not_editable lh-1 d-flex align-items-center alert alert-info pb-0 pt-3">
127+
<i class="o_editor_banner_icon mb-3 fst-normal">🚀</i>
128+
<div data-oe-protected="false" class="w-100 px-3">
129+
<p>Remember that we have a whole team dedicated to your success. You want to become an Odoo Partner ?</p>
130+
<p><a class="btn btn-secondary" href="https://www.odoo.com/become-a-partner" target="_blank">Reach us</a><br /></p>
131+
</div>
132+
</div>
133+
<p><br /></p>
134+
</template>
135+
<record id="welcome_article" model="knowledge.article">
136+
<field name="name">Odoo Partners</field>
137+
<field name="icon">💻</field>
138+
<field name="cover_image_id" ref="knowledge_cover_10"/>
139+
<field name="cover_image_position">47.705</field>
140+
<field name="is_locked" eval="True"/>
141+
<field name="internal_permission">write</field>
142+
<field name="category">workspace</field>
143+
<field name="is_article_visible_by_everyone" eval="True"/>
144+
<field name="body"><![CDATA[]]></field>
145+
</record>
146+
</odoo>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo noupdate="1">
3+
<record id="knowledge_favorite" model="knowledge.article.favorite">
4+
<field name="article_id" ref="welcome_article"/>
5+
<field name="user_id" ref="base.user_admin"/>
6+
</record>
7+
</odoo>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo noupdate="1">
3+
<record id="knowledge_cover_10" model="knowledge.cover">
4+
<field name="attachment_id" ref="ir_attachment_685"/>
5+
</record>
6+
</odoo>

0 commit comments

Comments
 (0)