Skip to content

Commit 81d8e63

Browse files
author
Julien Schwanen
committed
[IMP] surveyor: improve the module
This commit aims to improve the surveyor module. This commit upgrades the Surveyor module to v2, specifically for Land Surveyors. It includes a new database, updated knowledge article, and a fully standard Odoo experience (no customizations). The App Store description is also updated. task-4419840
1 parent 6e16401 commit 81d8e63

File tree

106 files changed

+1001
-2010
lines changed

Some content is hidden

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

106 files changed

+1001
-2010
lines changed

β€Žsurveyor/__manifest__.pyβ€Ž

Lines changed: 13 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,33 @@
11
{
2-
'name': 'Surveying & Mapping',
3-
'version': '1.0',
2+
'name': 'Land Surveyor',
3+
'version': '2.0',
44
'category': 'Services',
55
'description': """
66
This setup is for industrial companies who are into sureveying and measurement activities.
77
It may include surveying of building properties and the measurement of completed construction activities.
88
""",
9+
'author': 'Odoo S.A.',
910
'depends': [
10-
'base_automation',
11-
'crm',
12-
'documents',
13-
'hr_timesheet',
11+
'appointment_account_payment',
12+
'crm_enterprise',
13+
'documents_project',
1414
'knowledge',
15-
'planning',
16-
'sale_project',
17-
'web_studio',
18-
'theme_treehouse',
15+
'sale_crm',
16+
'sale_management',
1917
],
2018
'data': [
21-
'data/res_config_settings.xml',
2219
'data/ir_attachment_pre.xml',
23-
'data/base_automation.xml',
24-
'data/ir_actions_server.xml',
25-
'data/project_task_type.xml',
26-
'data/documents_folder.xml',
27-
'data/account_analytic_plan.xml',
28-
'data/account_analytic_account.xml',
29-
'data/project_project.xml',
30-
'data/planning_role.xml',
31-
'data/product_template.xml',
32-
'data/product_product.xml',
33-
'data/sale_order_template.xml',
3420
'data/knowledge_cover.xml',
3521
'data/knowledge_article.xml',
36-
'data/knowledge_article_favorite.xml',
37-
'data/mail_message.xml',
38-
'data/website_view.xml',
39-
'data/knowledge_tour.xml',
4022
],
4123
'demo': [
24+
'demo/account_analytic_plan.xml',
25+
'demo/account_analytic_account.xml',
4226
'demo/res_partner.xml',
43-
'demo/crm_stage.xml',
4427
'demo/crm_lead.xml',
45-
'demo/sale_order.xml',
46-
'demo/planning_slot.xml',
47-
'demo/website_view.xml',
48-
'demo/website_page.xml',
49-
'demo/website_menu.xml',
50-
'demo/website.xml',
51-
'demo/website_theme_apply.xml',
52-
'demo/website_ir_attachment.xml',
28+
'demo/project_task_type.xml',
29+
'demo/project_project.xml',
30+
'demo/project_task.xml',
5331
],
5432
'license': 'OPL-1',
55-
'assets': {
56-
'web.assets_backend': [
57-
'surveyor/static/src/js/my_tour.js',
58-
]
59-
},
60-
'author': 'Odoo S.A.',
61-
'images': ['images/main.png'],
62-
"cloc_exclude": [
63-
"data/knowledge_article.xml",
64-
"data/website_view.xml",
65-
"static/src/js/my_tour.js",
66-
"demo/website_view.xml",
67-
],
6833
}

β€Žsurveyor/data/account_analytic_account.xmlβ€Ž

Lines changed: 0 additions & 19 deletions
This file was deleted.

β€Žsurveyor/data/account_analytic_plan.xmlβ€Ž

Lines changed: 0 additions & 6 deletions
This file was deleted.

β€Žsurveyor/data/base_automation.xmlβ€Ž

Lines changed: 0 additions & 18 deletions
This file was deleted.

β€Žsurveyor/data/documents_folder.xmlβ€Ž

Lines changed: 0 additions & 23 deletions
This file was deleted.

β€Žsurveyor/data/ir_actions_server.xmlβ€Ž

Lines changed: 0 additions & 29 deletions
This file was deleted.
Lines changed: 35 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,38 @@
11
<?xml version='1.0' encoding='UTF-8'?>
22
<odoo noupdate="1">
3-
<record id="ir_attachment_671" model="ir.attachment">
4-
<field name="name">Surveyor.jpeg</field>
5-
<field name="datas" type="base64" file="surveyor/static/src/binary/ir_attachment/671-Surveyor.jpeg"/>
6-
</record>
3+
<record id="knowledge.ir_attachment_computer_monitor_with_code" model="ir.attachment" forcecreate="1">
4+
<field name="name">computer_monitor_with_code.jpg</field>
5+
<field name="type">url</field>
6+
<field name="url">/knowledge/static/src/img/computer_monitor_with_code.jpg</field>
7+
</record>
8+
<record id="knowledge.ir_attachment_persona_4" model="ir.attachment" forcecreate="1">
9+
<field name="name">Persona_4.jpg</field>
10+
<field name="type">url</field>
11+
<field name="url">/knowledge/static/src/img/persona_4.jpg</field>
12+
</record>
13+
<record id="knowledge.ir_attachment_persona_3" model="ir.attachment" forcecreate="1">
14+
<field name="name">Persona_3.jpg</field>
15+
<field name="type">url</field>
16+
<field name="url">/knowledge/static/src/img/persona_3.jpg</field>
17+
</record>
18+
<record id="knowledge.ir_attachment_persona_2" model="ir.attachment" forcecreate="1">
19+
<field name="name">Persona_2.jpg</field>
20+
<field name="type">url</field>
21+
<field name="url">/knowledge/static/src/img/persona_2.jpg</field>
22+
</record>
23+
<record id="knowledge.ir_attachment_persona_1" model="ir.attachment" forcecreate="1">
24+
<field name="name">Persona_1.jpg</field>
25+
<field name="type">url</field>
26+
<field name="url">/knowledge/static/src/img/persona_1.jpg</field>
27+
</record>
28+
<record id="knowledge.ir_attachment_house" model="ir.attachment" forcecreate="1">
29+
<field name="name">House.jpg</field>
30+
<field name="type">url</field>
31+
<field name="url">/knowledge/static/src/img/house.jpg</field>
32+
</record>
33+
<record id="knowledge.ir_attachment_todo_list" model="ir.attachment" forcecreate="1">
34+
<field name="name">Todo.jpg</field>
35+
<field name="type">url</field>
36+
<field name="url">/knowledge/static/src/img/todo.jpg</field>
37+
</record>
738
</odoo>
Lines changed: 74 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,80 @@
11
<?xml version='1.0' encoding='UTF-8'?>
22
<odoo>
33
<template id="welcome_article_body">
4-
<h1>Surveyor</h1>
5-
<p>This setup is for surveyors that sell services like land measurement &amp; mapping, planning permission, mediation counsel, etc to private customers as well as companies (architect, notary, real estate, …).</p>
6-
<p><br /></p>
7-
<p>They need a website to collect new leads and give access to produced documents.</p>
8-
<p><br /></p>
9-
<p>They also need subscriptions for long term relationships with larger companies that require several services per year.</p>
10-
<div class="o_knowledge_behavior_anchor o_knowledge_behavior_type_toc" data-oe-protected="true">
11-
<div class="o_knowledge_toc_content">
12-
<a href="#" data-oe-nodeid="0" class="oe_unremovable o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_0">Surveyor</a>
13-
<a href="#" data-oe-nodeid="1" class="oe_unremovable o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_0">Business flows</a>
14-
<a href="#" data-oe-nodeid="2" class="oe_unremovable o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_1">Flow 1: Request a Quote</a>
15-
<a href="#" data-oe-nodeid="3" class="oe_unremovable o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_2">From the website</a>
16-
<a href="#" data-oe-nodeid="4" class="oe_unremovable o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_2">Surveyor meets the client</a>
17-
<a href="#" data-oe-nodeid="5" class="oe_unremovable o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_2">(From a phone call)</a>
18-
<a href="#" data-oe-nodeid="6" class="oe_unremovable o_no_link_popover d-block o_knowledge_toc_link o_knowledge_toc_link_depth_1">Flow 2: Buy &amp; deliver services</a>
4+
<p class="oe-hint" data-oe-version="1.0" data-last-history-steps="3591599202809984"><span class="display-4-fs"><strong>Land Surveyor</strong></span><br/></p><p>Welcome to your Odoo Land Surveyor package! This guide will help you manage your surveyor business efficiently, from managing your leads jobs to invoicing clients.</p><h2><span class="h1-fs">Basics</span></h2>
5+
<hr/>
6+
<p>Your Odoo Land Surveyor package includes essential apps to streamline your operations:</p>
7+
<ul>
8+
<li>Manage survey projects and tasks with the <strong>Project</strong> app </li><li>Track leads and opportunities with the <strong>CRM</strong> app </li><li>Create professional quotes with the <strong>Sales</strong> app </li><li>Store and manage plans with <strong>Documents</strong></li><li>Schedule site visits using the <strong>Appointment</strong> app </li></ul>
9+
<div class="o_editor_banner o_not_editable lh-1 d-flex align-items-center alert alert-warning pb-0 pt-3" data-oe-protected="true">
10+
<i class="o_editor_banner_icon mb-3 fst-normal">⚠️</i>
11+
<div class="w-100 px-3" data-oe-protected="false">
12+
<p>If you want to easily discover every features of this package, try downloading the Demo Data.</p>
13+
<p>You can still do it by upgrading your package in Apps.</p>
14+
<p>Just be careful, once demo data are uploaded, it cannot be easily deleted. But you can restart a fresh database on <a href="http://Odoo.com/trial">Odoo.com/trial</a></p>
1915
</div>
2016
</div>
21-
<p><br /></p>
22-
<h1>Business flows</h1>
23-
<h2>Flow 1: Request a Quote</h2>
24-
<h3>From the website</h3>
25-
<p><br /></p>
26-
<p>Visit the Contact us page: This form will create an opportunity in the CRM, with the right information.</p>
27-
<h3>Surveyor meets the client</h3>
28-
<p>From the CRM, schedule a call or a meeting. Based on the client’s need, you can create a quotation using the quotation templates.</p>
29-
<h3>(From a phone call)</h3>
30-
<p>Quicker flow where the surveyor can directly create and send a quote to the lead.</p>
31-
<h2>Flow 2: Buy &amp; deliver services</h2>
32-
<p>When the quote is signed by the customer, a dedicated project is created with all the services listed in the quotation as a task.</p>
33-
<p>In Planning, the surveyor can allocate the task to each employee (himself, topographer or drawer).</p>
34-
<p>
35-
In all cases, a surveyor will deliver documents. Therefore an integration with Documents is enabled to easily share the created documents and gather them if needed. To this intent a share link (share &amp; upload) can be generated for
36-
each project sub-workspace so that the customer has direct access to it.
37-
</p>
38-
<p>Once the final documents are delivered to the customer, the surveyor can send the final invoice potentially adapting the hours spent on each service.<br /></p>
39-
</template>
40-
41-
<record id="welcome_article" model="knowledge.article">
42-
<field name="cover_image_position">92.01000000000006</field>
43-
<field name="cover_image_id" ref="knowledge_cover_8"/>
44-
<field name="parent_path">3/</field>
45-
<field name="internal_permission">write</field>
46-
<field name="is_locked">True</field>
47-
<field name="is_article_visible_by_everyone" eval="True"/>
48-
<field name="sequence">3</field>
49-
<field name="name">Surveying &amp; Mapping</field>
50-
<field name="icon">πŸ“</field>
51-
<field name="body">
52-
<![CDATA[]]>
53-
</field>
54-
</record>
17+
<h3><br/></h3><h3>Customer Management (CRM) 🀝</h3>
18+
<p>The CRM app helps track leads and manage customer relationships:</p>
19+
<ul>
20+
<li>Capture and qualify new service requests</li>
21+
<li>Track ongoing opportunities and estimates</li>
22+
<li>Store detailed customer history and preferences</li>
23+
<li>Follow up on quotes and maintenance reminders</li>
24+
<li>Monitor your sales pipeline</li>
25+
</ul>
26+
<p><a class="btn btn-outline-primary" href="https://www.odoo.com/documentation/latest/applications/sales/crm.html">πŸŽ“ CRM</a></p>
27+
<p><br/></p>
28+
<h3>Appointment Scheduling πŸ“…</h3>
29+
<p>The Appointment app streamlines your booking process:</p>
30+
<ul>
31+
<li>Set up different appointment types for various services</li>
32+
<li>Define your availability and working hours</li>
33+
<li>Enable online booking for clients</li>
34+
<li>Send automatic reminders and confirmations</li>
35+
</ul>
36+
<p><br/></p>
37+
<h3>Sales &amp; Quoting πŸ’°</h3>
38+
<p>The Sales app helps create professional quotes:</p>
39+
<ul>
40+
<li>Build detailed estimates for complex jobs</li>
41+
<li>Include materials and labor costs</li>
42+
<li>Set up standard pricing for common services</li>
43+
<li>Track quote acceptance and conversion rates</li>
44+
<li>Generate professional-looking documents</li>
45+
</ul>
46+
<p><a href="https://www.odoo.com/documentation/latest/applications/sales/sales.html" class="btn btn-outline-primary">πŸŽ“ Sales</a></p><p><br/></p>
47+
<h3>Time Tracking ⏱️</h3>
48+
<p>The Timesheet app helps monitor job efficiency:</p>
49+
<ul>
50+
<li>Log time spent on each service call</li>
51+
<li>Track travel time between jobs</li>
52+
<li>Monitor technician productivity</li>
53+
<li>Generate accurate billing based on time</li>
54+
<li>Analyse job profitability</li>
55+
</ul>
56+
<p><a class="btn btn-outline-primary" href="https://www.odoo.com/documentation/latest/applications/services/timesheets.html">πŸŽ“ Timesheets</a></p><p><br/></p><h3>Survey Projects πŸ“Š </h3><ul><li>Create project templates for different survey types </li><li>Track progress through survey phases </li><li>Store and organize survey data </li><li>Generate and share final deliverables</li></ul><p><a href="https://www.odoo.com/documentation/18.0/applications/services/project.html" class="btn btn-outline-primary">πŸŽ“ Project</a></p><p><br/></p><h3>Document Management πŸ“‹ </h3><ul><li>Store survey plans securely </li><li>Organize property documentation </li><li>Maintain digital archives </li><li>Share deliverables professionally</li></ul><p><a href="https://www.odoo.com/documentation/18.0/applications/productivity/documents.html?highlight=document" class="btn btn-outline-primary">πŸŽ“ Documents</a></p><p><br/></p><h1>Do You Want to Go Further?</h1>
57+
<hr/>
58+
<p>Odoo offers additional possibilities to enhance your Land Surveyor business:</p>
59+
<ul>
60+
<li>Start receiving quote requests and showcase your services online with the <strong>Website</strong> app</li><li>Plan your team's schedules efficiently with <strong>Planning</strong></li><li>Send site visit reminders with <strong>SMS Marketing</strong></li></ul><p>These features can be added to your current subscription. Feel free to explore and expand your Odoo experience!</p>
61+
<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">
62+
<i class="o_editor_banner_icon mb-3 fst-normal">πŸš€</i>
63+
<div class="w-100 px-3" data-oe-protected="false">
64+
<p>Would you like to discuss your Odoo setup with us or explore more features?</p>
65+
<p><a href="https://www.odoo.com/contactus" class="btn btn-primary">Reach us</a><br/></p>
66+
</div>
67+
</div><p><br/></p>
68+
</template>
69+
<record id="welcome_article" model="knowledge.article">
70+
<field name="name">Land Surveyor</field>
71+
<field name="icon">πŸ“</field>
72+
<field name="cover_image_position">25.6815673828125</field>
73+
<field name="internal_permission">write</field>
74+
<field name="inherited_permission">write</field>
75+
<field name="sequence">16</field>
76+
<field name="category">workspace</field>
77+
<field name="last_edition_uid" ref="base.user_admin"/>
78+
<field name="is_article_visible_by_everyone" eval="True"/>
79+
</record>
5580
</odoo>

β€Žsurveyor/data/knowledge_article_favorite.xmlβ€Ž

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
Β (0)