Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions environmental_agency/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
'base_industry_data',
'crm_enterprise',
'documents_project',
'esg',
'knowledge',
'sale_timesheet_enterprise',
'spreadsheet_sale_management',
Expand All @@ -32,6 +33,7 @@
'data/mail_message.xml',
'data/knowledge_article_favorite.xml',
'data/document_document.xml',
'data/hr_job.xml',
],
'demo': [
'demo/ir_attachment_post.xml',
Expand All @@ -49,7 +51,13 @@
'demo/sale_order.xml',
'demo/sale_order_line.xml',
'demo/sale_order_confirm.xml',
'demo/ir_cron.xml',
'demo/esg_emission_source.xml',
'demo/esg_emission_factor.xml',
'demo/account_move.xml',
'demo/account_move_line.xml',
'demo/account_analytic_line.xml',
'demo/account_move_post.xml',
'demo/website.xml',
],
'license': 'OPL-1',
Expand Down
11 changes: 11 additions & 0 deletions environmental_agency/data/hr_job.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?xml version='1.0' encoding='UTF-8'?>
<odoo noupdate="1">
<record id="hr_job_1" model="hr.job">
<field name="name">Sales Manager</field>
<field name="no_of_recruitment" eval="False"/>
</record>
<record id="hr_job_2" model="hr.job">
<field name="name">Customer Success Manager</field>
<field name="no_of_recruitment" eval="False"/>
</record>
</odoo>
44 changes: 44 additions & 0 deletions environmental_agency/data/knowledge_article.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
<li>The <strong><font style="color: rgb(113, 75, 103);">Timesheet App</font></strong> tracks time spent on impactful projects and billable hours.</li>
<li>The <strong><font style="color: rgb(113, 75, 103);">Website App</font></strong> showcases your environmental services and expertise.</li>
<li>The <strong><font style="color: rgb(113, 75, 103);">Appointment App</font></strong> allows clients to book demos online.</li>
<li>The <strong><font style="color: rgb(113, 75, 103);">ESG App</font></strong> tracks Environment, Social and Governance company's impacts.</li>
</ul>
<div class="o_editor_banner user-select-none o_not_editable lh-1 d-flex align-items-center alert alert-info pb-0 pt-3">
<i class="o_editor_banner_icon mb-3 fst-normal">💡</i>
Expand Down Expand Up @@ -89,6 +90,49 @@
<p>Set up different appointment types (e.g., "Discovery Call" and "Advanced ESG Strategy Demo") to meet the specific needs of your clients.</p>
</div>
</div>
<h3><strong>Manage Your ESG Impacts with the ESG App</strong></h3>
<p>Track, measure, and act on your company’s Environmental, Social, and Governance impacts efficiently.</p>
<ol>
<li>
<p>Collect <strong>Carbon Footprint</strong></p>
<ol>
<li>
<p>Download the relevant <strong>Emission Factors Database</strong> (e.g., ADEME for companies in France).</p>
</li>
<li>
<p>Assign factors to your <strong>bill lines</strong> to get emitted emissions linked to each purchase.</p>
</li>
<li>
<p>Generate your <strong>annual carbon footprint</strong> report.</p>
</li>
</ol>
</li>
<li>
<p>Measure <strong>Social Impacts</strong></p>
<ol>
<li><p>Configure employee data (gender, wage, department, contract type, location,...)</p></li>
<li>
<p>Analyze <strong>pay gaps, gender parity, across leadership levels, departments, contract types,...</strong></p>
</li>
</ol>
</li>
<li>
<p>Act on Your Data</p>
<ol>
<li>
<p>Use the <strong>Projects app</strong> to create ESG initiatives.</p>
</li>
<li><p>Assign tasks and monitor progress to improve impacts.</p></li>
</ol>
</li>
</ol>
<div class="o_editor_banner user-select-none o-contenteditable-false lh-1 d-flex align-items-center alert alert-info pb-0 pt-3" data-oe-role="status">
<i class="o_editor_banner_icon mb-3 fst-normal" data-oe-aria-label="Banner Info">💡</i>
<div class="o_editor_banner_content o-contenteditable-true w-100 px-3">
<p>Create assignation rule on Emisison fcator to automate the emisison factor assignation.</p>
<p>Example: If you assign the Wooden Chair emission factor to the Office Chair product, every time you buy an office chair, the correct emissions will be calculated automatically.</p>
</div>
</div>
<div class="o_editor_banner user-select-none o_not_editable lh-1 d-flex align-items-center alert alert-success pb-0 pt-3">
<i class="o_editor_banner_icon mb-3 fst-normal">🎉</i>
<div class="w-100 px-3">
Expand Down
10 changes: 10 additions & 0 deletions environmental_agency/data/product_product.xml
Original file line number Diff line number Diff line change
Expand Up @@ -60,4 +60,14 @@
<field name="invoice_policy">delivery</field>
<field name="project_id" ref="project_project_6"/>
</record>
<record id="product_product_8" model="product.product">
<field name="name">Office Chairs</field>
<field name="service_type">manual</field>
<field name="invoice_policy">order</field>
</record>
<record id="product_product_9" model="product.product">
<field name="name">Paper</field>
<field name="service_type">manual</field>
<field name="invoice_policy">order</field>
</record>
</odoo>
101 changes: 101 additions & 0 deletions environmental_agency/demo/account_move.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
<?xml version='1.0' encoding='UTF-8'?>
<odoo noupdate="1">
<record id="account_move_8" model="account.move">
<field name="posted_before" eval="True"/>
<field name="invoice_date" eval="str(DateTime.today() - relativedelta(days=2))"/>
<field name="company_id" ref="base.main_company"/>
<field name="move_type">in_invoice</field>
<field name="name">BILL/2025/10/0004</field>
<field name="checked" eval="True"/>
<field name="invoice_date_due" eval="str(DateTime.today() - relativedelta(days=2))"/>
<field name="currency_id" ref="base.EUR"/>
<field name="invoice_currency_rate">1.0</field>
Comment on lines +11 to +12
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<field name="currency_id" ref="base.EUR"/>
<field name="invoice_currency_rate">1.0</field>

<field name="is_manually_modified" eval="True"/>
<field name="partner_id" ref="res_partner_37"/>
<field name="partner_shipping_id" ref="res_partner_37"/>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<field name="partner_shipping_id" ref="res_partner_37"/>

</record>
<record id="account_move_7" model="account.move">
<field name="posted_before" eval="True"/>
<field name="invoice_date" eval="str(DateTime.today() - relativedelta(days=2))"/>
<field name="company_id" ref="base.main_company"/>
<field name="move_type">in_invoice</field>
<field name="name">BILL/2025/10/0003</field>
<field name="checked" eval="True"/>
<field name="invoice_date_due" eval="str(DateTime.today() - relativedelta(days=2))"/>
<field name="currency_id" ref="base.EUR"/>
<field name="invoice_currency_rate">1.0</field>
<field name="is_manually_modified" eval="True"/>
<field name="partner_id" ref="res_partner_36"/>
<field name="partner_shipping_id" ref="res_partner_36"/>
</record>
<record id="account_move_6" model="account.move">
<field name="posted_before" eval="True"/>
<field name="invoice_date" eval="str(DateTime.today() - relativedelta(days=2))"/>
<field name="company_id" ref="base.main_company"/>
<field name="move_type">in_invoice</field>
<field name="name">BILL/2025/10/0002</field>
<field name="checked" eval="True"/>
<field name="invoice_date_due" eval="str(DateTime.today() - relativedelta(days=2))"/>
<field name="currency_id" ref="base.EUR"/>
<field name="invoice_currency_rate">1.0</field>
<field name="is_manually_modified" eval="True"/>
<field name="partner_id" ref="res_partner_38"/>
<field name="partner_shipping_id" ref="res_partner_38"/>
</record>
<record id="account_move_5" model="account.move">
<field name="posted_before" eval="True"/>
<field name="invoice_date" eval="str(DateTime.today() - relativedelta(days=2))"/>
<field name="company_id" ref="base.main_company"/>
<field name="move_type">in_invoice</field>
<field name="name">BILL/2025/10/0001</field>
<field name="checked" eval="True"/>
<field name="invoice_date_due" eval="str(DateTime.today() - relativedelta(days=2))"/>
<field name="currency_id" ref="base.EUR"/>
<field name="invoice_currency_rate">1.0</field>
<field name="is_manually_modified" eval="True"/>
<field name="partner_id" ref="res_partner_37"/>
<field name="partner_shipping_id" ref="res_partner_37"/>
</record>
<record id="account_move_2" model="account.move">
<field name="posted_before" eval="True"/>
<field name="invoice_date" eval="str(DateTime.today() - relativedelta(years=2, months=5, days=5))"/>
<field name="company_id" ref="base.main_company"/>
<field name="move_type">in_invoice</field>
<field name="name">BILL/2023/05/0001</field>
<field name="checked" eval="True"/>
<field name="invoice_date_due" eval="str(DateTime.today() - relativedelta(days=2))"/>
<field name="currency_id" ref="base.EUR"/>
<field name="invoice_currency_rate">1.0</field>
<field name="is_manually_modified" eval="True"/>
<field name="partner_id" ref="res_partner_38"/>
<field name="partner_shipping_id" ref="res_partner_38"/>
</record>
<record id="account_move_3" model="account.move">
<field name="posted_before" eval="True"/>
<field name="invoice_date" eval="str(DateTime.today() - relativedelta(years=2, months=6, days=2))"/>
<field name="company_id" ref="base.main_company"/>
<field name="move_type">in_invoice</field>
<field name="name">BILL/2023/04/0001</field>
<field name="checked" eval="True"/>
<field name="invoice_date_due" eval="str(DateTime.today() - relativedelta(days=2))"/>
<field name="currency_id" ref="base.EUR"/>
<field name="invoice_currency_rate">1.0</field>
<field name="is_manually_modified" eval="True"/>
<field name="partner_id" ref="base_industry_data.res_partner_35"/>
<field name="partner_shipping_id" ref="base_industry_data.res_partner_35"/>
</record>
<record id="account_move_4" model="account.move">
<field name="posted_before" eval="True"/>
<field name="invoice_date" eval="str(DateTime.today() - relativedelta(years=2, days=2))"/>
<field name="company_id" ref="base.main_company"/>
<field name="move_type">in_invoice</field>
<field name="name">BILL/2023/10/0001</field>
<field name="checked" eval="True"/>
<field name="invoice_date_due" eval="str(DateTime.today() - relativedelta(days=2))"/>
<field name="currency_id" ref="base.EUR"/>
<field name="invoice_currency_rate">1.0</field>
<field name="is_manually_modified" eval="True"/>
<field name="partner_id" ref="res_partner_37"/>
<field name="partner_shipping_id" ref="res_partner_37"/>
</record>
</odoo>
133 changes: 133 additions & 0 deletions environmental_agency/demo/account_move_line.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
<?xml version='1.0' encoding='UTF-8'?>
<odoo noupdate="1">
<record id="account_move_line_19" model="account.move.line">
<field name="partner_id" ref="res_partner_37"/>
<field name="product_id" ref="product_product_8"/>
<field name="move_id" ref="account_move_8"/>
<field name="esg_emission_factor_id" ref="esg_emission_factor_1066"/>
<field name="balance">75.0</field>
<field name="price_unit">15.0</field>
<field name="display_type">product</field>
<field name="quantity">5.0</field>
<field name="name">Office Chairs</field>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<field name="name">Office Chairs</field>

<field name="debit">75.0</field>
<field name="amount_currency">75.0</field>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<field name="amount_currency">75.0</field>

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The amount expressed in an optional other currency if it is a multi-currency entry.

<field name="currency_id" ref="base.EUR"/>
</record>
<record id="account_move_line_20" model="account.move.line">
<field name="partner_id" ref="res_partner_37"/>
<field name="move_id" ref="account_move_8"/>
<field name="esg_emission_factor_id" ref="esg_emission_factor_1066"/>
<field name="balance">15.0</field>
<field name="display_type">tax</field>
<field name="name">20% G</field>
<field name="debit">15.0</field>
<field name="amount_currency">15.0</field>
<field name="currency_id" ref="base.EUR"/>
<field name="tax_base_amount">75.0</field>
</record>
<record id="account_move_line_17" model="account.move.line">
<field name="partner_id" ref="res_partner_36"/>
<field name="move_id" ref="account_move_7"/>
<field name="esg_emission_factor_id" ref="esg_emission_factor_1657"/>
<field name="balance">2000.0</field>
<field name="price_unit">2000.0</field>
<field name="display_type">product</field>
<field name="quantity">1.0</field>
<field name="name">Office electricity consumption in April</field>
<field name="debit">2000.0</field>
<field name="amount_currency">2000.0</field>
<field name="currency_id" ref="base.EUR"/>
</record>
<record id="account_move_line_15" model="account.move.line">
<field name="partner_id" ref="res_partner_38"/>
<field name="move_id" ref="account_move_6"/>
<field name="esg_emission_factor_id" ref="esg_emission_factor_486"/>
<field name="balance">50000.0</field>
<field name="price_unit">250.0</field>
<field name="display_type">product</field>
<field name="quantity">200.0</field>
<field name="name">Biofuel month consumption for agency vehicles </field>
<field name="debit">50000.0</field>
<field name="amount_currency">50000.0</field>
<field name="currency_id" ref="base.EUR"/>
</record>
<record id="account_move_line_12" model="account.move.line">
<field name="partner_id" ref="res_partner_37"/>
<field name="product_id" ref="product_product_9"/>
<field name="move_id" ref="account_move_5"/>
<field name="esg_emission_factor_id" ref="esg_emission_factor_3924"/>
<field name="balance">99.9</field>
<field name="price_unit">9.99</field>
<field name="display_type">product</field>
<field name="quantity">10.0</field>
<field name="name">Paper</field>
<field name="debit">99.9</field>
<field name="amount_currency">99.9</field>
<field name="currency_id" ref="base.EUR"/>
</record>
<record id="account_move_line_13" model="account.move.line">
<field name="partner_id" ref="res_partner_37"/>
<field name="move_id" ref="account_move_5"/>
<field name="esg_emission_factor_id" ref="esg_emission_factor_3924"/>
<field name="balance">19.98</field>
<field name="display_type">tax</field>
<field name="name">20% G</field>
<field name="debit">19.98</field>
<field name="amount_currency">19.98</field>
<field name="currency_id" ref="base.EUR"/>
<field name="tax_base_amount">99.9</field>
</record>
<record id="account_move_line_5" model="account.move.line">
<field name="partner_id" ref="res_partner_38"/>
<field name="move_id" ref="account_move_2"/>
<field name="esg_emission_factor_id" ref="esg_emission_factor_486"/>
<field name="balance">37500.0</field>
<field name="price_unit">250.0</field>
<field name="display_type">product</field>
<field name="quantity">150.0</field>
<field name="name">Biofuel month consumption for agency vehicles </field>
<field name="debit">37500.0</field>
<field name="amount_currency">37500.0</field>
<field name="currency_id" ref="base.EUR"/>
</record>
<record id="account_move_line_7" model="account.move.line">
<field name="partner_id" ref="base_industry_data.res_partner_35"/>
<field name="move_id" ref="account_move_3"/>
<field name="esg_emission_factor_id" ref="esg_emission_factor_1657"/>
<field name="balance">1500.0</field>
<field name="price_unit">1500.0</field>
<field name="display_type">product</field>
<field name="quantity">1.0</field>
<field name="name">Office electricity consumption in April</field>
<field name="debit">1500.0</field>
<field name="amount_currency">1500.0</field>
<field name="currency_id" ref="base.EUR"/>
</record>
<record id="account_move_line_9" model="account.move.line">
<field name="partner_id" ref="res_partner_37"/>
<field name="product_id" ref="product_product_8"/>
<field name="move_id" ref="account_move_4"/>
<field name="esg_emission_factor_id" ref="esg_emission_factor_1066"/>
<field name="balance">150.0</field>
<field name="price_unit">15.0</field>
<field name="display_type">product</field>
<field name="quantity">10.0</field>
<field name="name">Office Chairs</field>
<field name="debit">150.0</field>
<field name="amount_currency">150.0</field>
<field name="currency_id" ref="base.EUR"/>
</record>
<record id="account_move_line_10" model="account.move.line">
<field name="partner_id" ref="res_partner_37"/>
<field name="move_id" ref="account_move_4"/>
<field name="esg_emission_factor_id" ref="esg_emission_factor_1066"/>
<field name="balance">30.0</field>
<field name="display_type">tax</field>
<field name="name">20% G</field>
<field name="debit">30.0</field>
<field name="amount_currency">30.0</field>
<field name="currency_id" ref="base.EUR"/>
<field name="tax_base_amount">150.0</field>
</record>
</odoo>
6 changes: 6 additions & 0 deletions environmental_agency/demo/account_move_post.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version='1.0' encoding='UTF-8'?>
<odoo noupdate="1">
<function name="action_post" model="account.move">
<value eval="[ref('account_move_8'), ref('account_move_7'), ref('account_move_6'), ref('account_move_5'), ref('account_move_3'), ref('account_move_2'), ref('account_move_4')]"/>
</function>
</odoo>
Loading