diff --git a/energy_communities/__manifest__.py b/energy_communities/__manifest__.py index 7241985d271de2700316d9719cf05d01c65ac5a5..346007b33cfa5ac12fd3d117f5540ccf9ec516f7 100644 --- a/energy_communities/__manifest__.py +++ b/energy_communities/__manifest__.py @@ -23,6 +23,9 @@ 'crm_metadata', 'crm_metadata_rest_api', 'crm_rest_api', + 'energy_project', + 'energy_selfconsumption', + 'energy_selfconsumption_cooperator', 'l10n_es_aeat', 'l10n_es_aeat_sii_oca', 'l10n_es_cooperator', @@ -43,7 +46,11 @@ """, "license": "AGPL-3", 'demo': [ - 'demo/demo_data.xml', + 'demo/res_lang_demo.xml', + 'demo/res_company_demo.xml', + 'demo/res_user_demo.xml', + 'demo/subscription_request_demo.xml', + 'demo/energy_selfconsumption_demo.xml', ], 'data': [ 'security/ir_rule_data.xml', diff --git a/energy_communities/demo/demo_data.xml b/energy_communities/demo/demo_data.xml deleted file mode 100644 index b2c9665eae017cd137c5281c0743233b25359744..0000000000000000000000000000000000000000 --- a/energy_communities/demo/demo_data.xml +++ /dev/null @@ -1,64 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> - -<odoo> - <record id="res_partner_member_ce_demo" model="res.partner"> - <field name="name">CE Member</field> - <field name="customer" eval="False" /> - <field name="is_company" eval="False" /> - <field name="email">ce_member@coop.coop</field> - <field name="street">Calle bruc, 20</field> - <field name="city">Bilbao</field> - <field name="zip">4100</field> - <field name="country_id" ref="base.es" /> - </record> - - <record id="res_partner_admin_ce_demo" model="res.partner"> - <field name="name">CE Admin</field> - <field name="customer" eval="False" /> - <field name="is_company" eval="False" /> - <field name="email">ce_admin@coop.coop</field> - <field name="street">Calle bruc, 22</field> - <field name="city">Bilbao</field> - <field name="zip">4100</field> - <field name="country_id" ref="base.es" /> - </record> - - <record id="res_partner_admin_platform_demo" model="res.partner"> - <field name="name">Platform Admin</field> - <field name="customer" eval="False" /> - <field name="is_company" eval="False" /> - <field name="email">platform_admin@coop.coop</field> - <field name="street">Calle bruc, 24</field> - <field name="city">Bilbao</field> - <field name="zip">4100</field> - <field name="country_id" ref="base.es" /> - </record> - - <record id="res_users_member_ce_demo" model="res.users"> - <field name="partner_id" ref="res_partner_member_ce_demo" /> - <field name="login">member_ce</field> - <field name="password">demo</field> - <field name="groups_id" eval="[(4, ref('ce.group_ce_member'))]" /> - </record> - - <record id="res_users_admin_ce_demo" model="res.users"> - <field name="partner_id" ref="res_partner_admin_ce_demo" /> - <field name="login">admin_ce</field> - <field name="password">demo</field> - <field name="groups_id" eval="[(4, ref('ce.group_ce_admin'))]" /> - </record> - - <record id="res_users_platform_admin_demo" model="res.users"> - <field name="partner_id" ref="res_partner_admin_platform_demo" /> - <field name="login">admin_platform</field> - <field name="password">demo</field> - <field name="groups_id" eval="[(4, ref('ce.group_platform_admin'))]" /> - </record> - - <record id="auth_api_key_platform_admin_demo" model="auth.api.key"> - <field name="user_id" ref="res_users_platform_admin_demo" /> - <field name="name">api-key</field> - <field name="key">ddaccf96-80cc-485b-bd73-d9c1b48178ad</field> - </record> - -</odoo> diff --git a/energy_communities/demo/energy_selfconsumption_demo.xml b/energy_communities/demo/energy_selfconsumption_demo.xml new file mode 100644 index 0000000000000000000000000000000000000000..bc6beeb302e801fbd7d90f15eadfe25b5dc2e656 --- /dev/null +++ b/energy_communities/demo/energy_selfconsumption_demo.xml @@ -0,0 +1,416 @@ +<?xml version="1.0" encoding="utf-8"?> + +<odoo> + <data> + <record id="selfconsumption_1_community_1_demo" model="energy_selfconsumption.selfconsumption"> + <field name="name">Autoconsum Barri Sants</field> + <field name="type" ref="energy_selfconsumption.selfconsumption_project_type"></field> + <field name="state">inscription</field> + <field name="power">127</field> + <field name="code">ES0397277816188340VL</field> + <field name="cil">001ES0397277816188340VL</field> + <field name="street">Carrer de Sants, 79</field> + <field name="zip">08014</field> + <field name="city">Barcelona</field> + <field name="state_id" ref="base.state_es_b"/> + <field name="country_id" ref="base.es"/> + <field name="owner_id" eval="obj(ref('energy_community_company_1_wizard')).new_company_id.partner_id" + model="account.multicompany.easy.creation.wiz"/> + <field name="company_id" eval="obj(ref('subscription_1_community_1_demo')).company_id" + model="subscription.request"></field> + </record> + + <record id="selfconsumption_2_community_1_demo" model="energy_selfconsumption.selfconsumption"> + <field name="name">Coòpolis, Ateneu Cooperatiu de Barcelona</field> + <field name="type" ref="energy_selfconsumption.selfconsumption_project_type"></field> + <field name="state">draft</field> + <field name="power">31</field> + <field name="code">ES0029998956068735WM</field> + <field name="cil">001ES0029998956068735WM</field> + <field name="street">Carrer de la Constitució, 19</field> + <field name="zip">08014</field> + <field name="city">Barcelona</field> + <field name="state_id" ref="base.state_es_b"/> + <field name="country_id" ref="base.es"/> + <field name="owner_id" eval="obj(ref('energy_community_company_1_wizard')).new_company_id.partner_id" + model="account.multicompany.easy.creation.wiz"/> + <field name="company_id" eval="obj(ref('subscription_1_community_1_demo')).company_id" + model="subscription.request"></field> + </record> + + + <record id="inscription_1_selfconsumption_1_demo" model="energy_project.inscription"> + <field name="project_id" model="energy_selfconsumption.selfconsumption" + eval="obj(ref('selfconsumption_1_community_1_demo')).project_id"/> + <field name="effective_date" eval="datetime.today()"></field> + <field name="partner_id" eval="obj(ref('subscription_1_community_1_demo')).partner_id" + model="subscription.request"></field> + <field name="company_id" eval="obj(ref('subscription_1_community_1_demo')).company_id" + model="subscription.request"></field> + </record> + + <record id="inscription_2_selfconsumption_1_demo" model="energy_project.inscription"> + <field name="project_id" model="energy_selfconsumption.selfconsumption" + eval="obj(ref('selfconsumption_1_community_1_demo')).project_id"/> + <field name="effective_date" eval="datetime.today()"></field> + <field name="partner_id" eval="obj(ref('subscription_2_community_1_demo')).partner_id" + model="subscription.request"></field> + <field name="company_id" eval="obj(ref('subscription_2_community_1_demo')).company_id" + model="subscription.request"></field> + </record> + + <record id="inscription_3_selfconsumption_1_demo" model="energy_project.inscription"> + <field name="project_id" model="energy_selfconsumption.selfconsumption" + eval="obj(ref('selfconsumption_1_community_1_demo')).project_id"/> + <field name="effective_date" eval="datetime.today()"></field> + <field name="partner_id" eval="obj(ref('subscription_3_community_1_demo')).partner_id" + model="subscription.request"></field> + <field name="company_id" eval="obj(ref('subscription_3_community_1_demo')).company_id" + model="subscription.request"></field> + </record> + + <record id="inscription_4_selfconsumption_1_demo" model="energy_project.inscription"> + <field name="project_id" model="energy_selfconsumption.selfconsumption" + eval="obj(ref('selfconsumption_1_community_1_demo')).project_id"/> + <field name="effective_date" eval="datetime.today()"></field> + <field name="partner_id" eval="obj(ref('subscription_4_community_1_demo')).partner_id" + model="subscription.request"></field> + <field name="company_id" eval="obj(ref('subscription_4_community_1_demo')).company_id" + model="subscription.request"></field> + </record> + <record id="inscription_5_selfconsumption_1_demo" model="energy_project.inscription"> + <field name="project_id" model="energy_selfconsumption.selfconsumption" + eval="obj(ref('selfconsumption_1_community_1_demo')).project_id"/> + <field name="effective_date" eval="datetime.today()"></field> + <field name="partner_id" eval="obj(ref('subscription_5_community_1_demo')).partner_id" + model="subscription.request"></field> + <field name="company_id" eval="obj(ref('subscription_5_community_1_demo')).company_id" + model="subscription.request"></field> + </record> + <record id="inscription_6_selfconsumption_1_demo" model="energy_project.inscription"> + <field name="project_id" model="energy_selfconsumption.selfconsumption" + eval="obj(ref('selfconsumption_1_community_1_demo')).project_id"/> + <field name="effective_date" eval="datetime.today()"></field> + <field name="partner_id" eval="obj(ref('subscription_6_community_1_demo')).partner_id" + model="subscription.request"></field> + <field name="company_id" eval="obj(ref('subscription_6_community_1_demo')).company_id" + model="subscription.request"></field> + </record> + <record id="inscription_7_selfconsumption_1_demo" model="energy_project.inscription"> + <field name="project_id" model="energy_selfconsumption.selfconsumption" + eval="obj(ref('selfconsumption_1_community_1_demo')).project_id"/> + <field name="effective_date" eval="datetime.today()"></field> + <field name="partner_id" eval="obj(ref('subscription_7_community_1_demo')).partner_id" + model="subscription.request"></field> + <field name="company_id" eval="obj(ref('subscription_7_community_1_demo')).company_id" + model="subscription.request"></field> + </record> + <record id="inscription_8_selfconsumption_1_demo" model="energy_project.inscription"> + <field name="project_id" model="energy_selfconsumption.selfconsumption" + eval="obj(ref('selfconsumption_1_community_1_demo')).project_id"/> + <field name="effective_date" eval="datetime.today()"></field> + <field name="partner_id" eval="obj(ref('subscription_8_community_1_demo')).partner_id" + model="subscription.request"></field> + <field name="company_id" eval="obj(ref('subscription_8_community_1_demo')).company_id" + model="subscription.request"></field> + </record> + <record id="inscription_9_selfconsumption_1_demo" model="energy_project.inscription"> + <field name="project_id" model="energy_selfconsumption.selfconsumption" + eval="obj(ref('selfconsumption_1_community_1_demo')).project_id"/> + <field name="effective_date" eval="datetime.today()"></field> + <field name="partner_id" eval="obj(ref('subscription_9_community_1_demo')).partner_id" + model="subscription.request"></field> + <field name="company_id" eval="obj(ref('subscription_9_community_1_demo')).company_id" + model="subscription.request"></field> + </record> + <record id="inscription_10_selfconsumption_1_demo" model="energy_project.inscription"> + <field name="project_id" model="energy_selfconsumption.selfconsumption" + eval="obj(ref('selfconsumption_1_community_1_demo')).project_id"/> + <field name="effective_date" eval="datetime.today()"></field> + <field name="partner_id" eval="obj(ref('subscription_10_community_1_demo')).partner_id" + model="subscription.request"></field> + <field name="company_id" eval="obj(ref('subscription_10_community_1_demo')).company_id" + model="subscription.request"></field> + </record> + + <record id="supply_point_1_selfconsumption_1_demo" model="energy_selfconsumption.supply_point"> + <field name="name">Casa Ignacio Mora</field> + <field name="code">ES0029542181297829TM</field> + <field name="street">C. de Sta. Catalina</field> + <field name="street2">55º B</field> + <field name="zip">08014</field> + <field name="city">Barcelona</field> + <field name="state_id" ref="base.state_es_b"/> + <field name="country_id" ref="base.es"/> + <field name="owner_id" eval="obj(ref('subscription_1_community_1_demo')).partner_id" + model="subscription.request"/> + <field name="partner_id" eval="obj(ref('subscription_1_community_1_demo')).partner_id" + model="subscription.request"/> + <field name="company_id" eval="obj(ref('subscription_1_community_1_demo')).company_id" + model="subscription.request"/> + </record> + + <record id="supply_point_2_selfconsumption_1_demo" model="energy_selfconsumption.supply_point"> + <field name="name">Casa Jessica Tirado</field> + <field name="code">ES0023113487471897NJ</field> + <field name="street">Carrer de Robrenyo, 9-1</field> + <field name="street2">45</field> + <field name="zip">08014</field> + <field name="city">Barcelona</field> + <field name="state_id" ref="base.state_es_b"/> + <field name="country_id" ref="base.es"/> + <field name="owner_id" eval="obj(ref('subscription_2_community_1_demo')).partner_id" + model="subscription.request"/> + <field name="partner_id" eval="obj(ref('subscription_2_community_1_demo')).partner_id" + model="subscription.request"/> + <field name="company_id" eval="obj(ref('subscription_1_community_1_demo')).company_id" + model="subscription.request"/> + </record> + + <record id="supply_point_3_selfconsumption_1_demo" model="energy_selfconsumption.supply_point"> + <field name="name">Trabajo Ester - Antigua Fábrica de Juguetes Rico</field> + <field name="code">ES0397190168217559NZ</field> + <field name="street">Carrer les Eres</field> + <field name="street2">74</field> + <field name="zip">03440</field> + <field name="city">Ibi</field> + <field name="state_id" ref="base.state_es_b"></field> + <field name="country_id" ref="base.es"/> + <field name="owner_id" eval="obj(ref('subscription_3_community_1_demo')).partner_id" + model="subscription.request"/> + <field name="partner_id" eval="obj(ref('subscription_3_community_1_demo')).partner_id" + model="subscription.request"/> + <field name="company_id" eval="obj(ref('subscription_1_community_1_demo')).company_id" + model="subscription.request"/> + </record> + + <record id="supply_point_4_selfconsumption_1_demo" model="energy_selfconsumption.supply_point"> + <field name="name">Casa Ester Ojeda</field> + <field name="code">ES0397226168399350HF</field> + <field name="street">C/ de Salou, 8</field> + <field name="street2">78</field> + <field name="zip">08014</field> + <field name="city">Barcelona</field> + <field name="state_id" ref="base.state_es_b"></field> + <field name="country_id" ref="base.es"/> + <field name="owner_id" eval="obj(ref('subscription_3_community_1_demo')).partner_id" + model="subscription.request"/> + <field name="partner_id" eval="obj(ref('subscription_3_community_1_demo')).partner_id" + model="subscription.request"/> + <field name="company_id" eval="obj(ref('subscription_1_community_1_demo')).company_id" + model="subscription.request"/> + </record> + + <record id="supply_point_5_selfconsumption_1_demo" model="energy_selfconsumption.supply_point"> + <field name="name">Casa Marc Ortiz</field> + <field name="code">ES0026152083093453QF</field> + <field name="street">C/ de Cerdanyola</field> + <field name="street2">16</field> + <field name="zip">08028</field> + <field name="city">Barcelona</field> + <field name="state_id" ref="base.state_es_b"></field> + <field name="country_id" ref="base.es"/> + <field name="owner_id" eval="obj(ref('subscription_4_community_1_demo')).partner_id" + model="subscription.request"/> + <field name="partner_id" eval="obj(ref('subscription_4_community_1_demo')).partner_id" + model="subscription.request"/> + <field name="company_id" eval="obj(ref('subscription_1_community_1_demo')).company_id" + model="subscription.request"/> + </record> + + <record id="partner_supply_point_6_demo" model="res.partner"> + <field name="name">Dalmazio Granado Serrano</field> + <field name="is_company" eval="False"/> + <field name="email">dalmazio@fake.com</field> + <field name="street">Carrer del Masnou, 2-16</field> + <field name="city">Barcelona</field> + <field name="zip">08014</field> + <field name="country_id" ref="base.es"/> + <field name="company_id" eval="obj(ref('subscription_1_community_1_demo')).company_id" + model="subscription.request"/> + </record> + + <record id="supply_point_6_selfconsumption_1_demo" model="energy_selfconsumption.supply_point"> + <field name="name">Casa Laura Gurule (Diferente Titular)</field> + <field name="code">ES0021673560786462AG</field> + <field name="street">Carrer del Rosés, 36.B</field> + <field name="street2">21</field> + <field name="zip">08028</field> + <field name="city">Barcelona</field> + <field name="state_id" ref="base.state_es_b"></field> + <field name="country_id" ref="base.es"/> + <field name="owner_id" ref="partner_supply_point_6_demo"/> + <field name="partner_id" eval="obj(ref('subscription_5_community_1_demo')).partner_id" + model="subscription.request"/> + <field name="company_id" eval="obj(ref('subscription_1_community_1_demo')).company_id" + model="subscription.request"/> + </record> + + <record id="supply_point_7_selfconsumption_1_demo" model="energy_selfconsumption.supply_point"> + <field name="name">Casa Rufino Menchaca</field> + <field name="code">ES0396276507108765TE</field> + <field name="street">Carrer de Badalona</field> + <field name="street2">27-17</field> + <field name="zip">08014</field> + <field name="city">Barcelona</field> + <field name="state_id" ref="base.state_es_b"></field> + <field name="country_id" ref="base.es"/> + <field name="owner_id" eval="obj(ref('subscription_6_community_1_demo')).partner_id" + model="subscription.request"/> + <field name="partner_id" eval="obj(ref('subscription_6_community_1_demo')).partner_id" + model="subscription.request"/> + <field name="company_id" eval="obj(ref('subscription_1_community_1_demo')).company_id" + model="subscription.request"/> + </record> + + <record id="supply_point_8_selfconsumption_1_demo" model="energy_selfconsumption.supply_point"> + <field name="name">Casa Nataly Gamboa</field> + <field name="code">ES0363660283809651RA</field> + <field name="street">Carrer del Vallespir</field> + <field name="street2">16</field> + <field name="zip">08014</field> + <field name="city">Barcelona</field> + <field name="state_id" ref="base.state_es_b"></field> + <field name="country_id" ref="base.es"/> + <field name="owner_id" eval="obj(ref('subscription_7_community_1_demo')).partner_id" + model="subscription.request"/> + <field name="partner_id" eval="obj(ref('subscription_7_community_1_demo')).partner_id" + model="subscription.request"/> + <field name="company_id" eval="obj(ref('subscription_1_community_1_demo')).company_id" + model="subscription.request"/> + </record> + + <record id="supply_point_9_selfconsumption_1_demo" model="energy_selfconsumption.supply_point"> + <field name="name">Casa Ana Romo</field> + <field name="code">ES0024660214269584FP</field> + <field name="street">Carrer de Robrenyo, 30</field> + <field name="street2">30</field> + <field name="zip">08014</field> + <field name="city">Barcelona</field> + <field name="state_id" ref="base.state_es_b"></field> + <field name="country_id" ref="base.es"/> + <field name="owner_id" eval="obj(ref('subscription_8_community_1_demo')).partner_id" + model="subscription.request"/> + <field name="partner_id" eval="obj(ref('subscription_8_community_1_demo')).partner_id" + model="subscription.request"/> + <field name="company_id" eval="obj(ref('subscription_1_community_1_demo')).company_id" + model="subscription.request"/> + </record> + + <record id="supply_point_10_selfconsumption_1_demo" model="energy_selfconsumption.supply_point"> + <field name="name">Casa John Zepeda</field> + <field name="code">ES0363546553448923ZK</field> + <field name="street">Carrer d'Olzinelles</field> + <field name="street2">91</field> + <field name="zip">08014</field> + <field name="city">Barcelona</field> + <field name="state_id" ref="base.state_es_b"></field> + <field name="country_id" ref="base.es"/> + <field name="owner_id" eval="obj(ref('subscription_9_community_1_demo')).partner_id" + model="subscription.request"/> + <field name="partner_id" eval="obj(ref('subscription_9_community_1_demo')).partner_id" + model="subscription.request"/> + <field name="company_id" eval="obj(ref('subscription_1_community_1_demo')).company_id" + model="subscription.request"/> + </record> + + <record id="distribution_table_1_selfconsumption_1_demo" model="energy_selfconsumption.distribution_table"> + <field name="name">DT001</field> + <field name="selfconsumption_project_id" ref="selfconsumption_1_community_1_demo"/> + <field name="type">fixed</field> + <field name="state">draft</field> + <field name="company_id" eval="obj(ref('subscription_1_community_1_demo')).company_id" + model="subscription.request"></field> + </record> + + <record id="supply_point_assignation_1_distribution_table_1_demo" + model="energy_selfconsumption.supply_point_assignation"> + <field name="distribution_table_id" ref="distribution_table_1_selfconsumption_1_demo"/> + <field name="supply_point_id" ref="energy_communities.supply_point_1_selfconsumption_1_demo"/> + <field name="coefficient">0.1321</field> + <field name="company_id" eval="obj(ref('distribution_table_1_selfconsumption_1_demo')).company_id" + model="energy_selfconsumption.distribution_table"></field> + </record> + + <record id="supply_point_assignation_2_distribution_table_1_demo" + model="energy_selfconsumption.supply_point_assignation"> + <field name="distribution_table_id" ref="distribution_table_1_selfconsumption_1_demo"/> + <field name="supply_point_id" ref="energy_communities.supply_point_2_selfconsumption_1_demo"/> + <field name="coefficient">0.112</field> + <field name="company_id" eval="obj(ref('distribution_table_1_selfconsumption_1_demo')).company_id" + model="energy_selfconsumption.distribution_table"></field> + </record> + + <record id="supply_point_assignation_3_distribution_table_1_demo" + model="energy_selfconsumption.supply_point_assignation"> + <field name="distribution_table_id" ref="distribution_table_1_selfconsumption_1_demo"/> + <field name="supply_point_id" ref="energy_communities.supply_point_3_selfconsumption_1_demo"/> + <field name="coefficient">0.101</field> + <field name="company_id" eval="obj(ref('distribution_table_1_selfconsumption_1_demo')).company_id" + model="energy_selfconsumption.distribution_table"></field> + </record> + + <record id="supply_point_assignation_4_distribution_table_1_demo" + model="energy_selfconsumption.supply_point_assignation"> + <field name="distribution_table_id" ref="distribution_table_1_selfconsumption_1_demo"/> + <field name="supply_point_id" ref="energy_communities.supply_point_4_selfconsumption_1_demo"/> + <field name="coefficient">0.098</field> + <field name="company_id" eval="obj(ref('distribution_table_1_selfconsumption_1_demo')).company_id" + model="energy_selfconsumption.distribution_table"></field> + </record> + + <record id="supply_point_assignation_5_distribution_table_1_demo" + model="energy_selfconsumption.supply_point_assignation"> + <field name="distribution_table_id" ref="distribution_table_1_selfconsumption_1_demo"/> + <field name="supply_point_id" ref="energy_communities.supply_point_5_selfconsumption_1_demo"/> + <field name="coefficient">0.103</field> + <field name="company_id" eval="obj(ref('distribution_table_1_selfconsumption_1_demo')).company_id" + model="energy_selfconsumption.distribution_table"></field> + </record> + + <record id="supply_point_assignation_6_distribution_table_1_demo" + model="energy_selfconsumption.supply_point_assignation"> + <field name="distribution_table_id" ref="distribution_table_1_selfconsumption_1_demo"/> + <field name="supply_point_id" ref="energy_communities.supply_point_6_selfconsumption_1_demo"/> + <field name="coefficient">0.1241</field> + <field name="company_id" eval="obj(ref('distribution_table_1_selfconsumption_1_demo')).company_id" + model="energy_selfconsumption.distribution_table"></field> + </record> + + <record id="supply_point_assignation_7_distribution_table_1_demo" + model="energy_selfconsumption.supply_point_assignation"> + <field name="distribution_table_id" ref="distribution_table_1_selfconsumption_1_demo"/> + <field name="supply_point_id" ref="energy_communities.supply_point_7_selfconsumption_1_demo"/> + <field name="coefficient">0.092</field> + <field name="company_id" eval="obj(ref('distribution_table_1_selfconsumption_1_demo')).company_id" + model="energy_selfconsumption.distribution_table"></field> + </record> + + <record id="supply_point_assignation_8_distribution_table_1_demo" + model="energy_selfconsumption.supply_point_assignation"> + <field name="distribution_table_id" ref="distribution_table_1_selfconsumption_1_demo"/> + <field name="supply_point_id" ref="energy_communities.supply_point_8_selfconsumption_1_demo"/> + <field name="coefficient">0.071</field> + <field name="company_id" eval="obj(ref('distribution_table_1_selfconsumption_1_demo')).company_id" + model="energy_selfconsumption.distribution_table"></field> + </record> + + <record id="supply_point_assignation_9_distribution_table_1_demo" + model="energy_selfconsumption.supply_point_assignation"> + <field name="distribution_table_id" ref="distribution_table_1_selfconsumption_1_demo"/> + <field name="supply_point_id" ref="energy_communities.supply_point_9_selfconsumption_1_demo"/> + <field name="coefficient">0.087</field> + <field name="company_id" eval="obj(ref('distribution_table_1_selfconsumption_1_demo')).company_id" + model="energy_selfconsumption.distribution_table"></field> + </record> + + <record id="supply_point_assignation_10_distribution_table_1_demo" + model="energy_selfconsumption.supply_point_assignation"> + <field name="distribution_table_id" ref="distribution_table_1_selfconsumption_1_demo"/> + <field name="supply_point_id" ref="energy_communities.supply_point_10_selfconsumption_1_demo"/> + <field name="coefficient">0.0798</field> + <field name="company_id" eval="obj(ref('distribution_table_1_selfconsumption_1_demo')).company_id" + model="energy_selfconsumption.distribution_table"></field> + </record> + </data> +</odoo> diff --git a/energy_communities/demo/res_company_demo.xml b/energy_communities/demo/res_company_demo.xml new file mode 100644 index 0000000000000000000000000000000000000000..73d48a8057b97a60206311f99595fb55b161bc71 --- /dev/null +++ b/energy_communities/demo/res_company_demo.xml @@ -0,0 +1,61 @@ +<?xml version="1.0" encoding="utf-8"?> + +<odoo> + <data> + <record id="base.main_company" model="res.company"> + <field name="name">Som Comunitats</field> + <field name="hierarchy_level">instance</field> + </record> + + <record id="coordinator_company" model="res.company"> + <field name="name">OECoop</field> + <field name="hierarchy_level">coordinator</field> + <field name="parent_id" ref="base.main_company"/> + </record> + + <record id="energy_community_company_1_wizard" model="account.multicompany.easy.creation.wiz"> + <field name="name">Comunitat Energètica Sants</field> + <field name="parent_id" ref="coordinator_company"/> + <field name="capital_share">100</field> + <field name="chart_template_id" ref="l10n_es.account_chart_template_pymes"/> + <field name="property_cooperator_account" ref="l10n_es.account_common_4300"/> + </record> + + <!-- action_accept method expects singletons, so it must be called for every community company--> + <function name="action_accept" model="account.multicompany.easy.creation.wiz" + eval="[[ref('energy_community_company_1_wizard')]]"/> + + <function name="set_cooperator_journal" model="account.multicompany.easy.creation.wiz" + eval="[[ref('energy_community_company_1_wizard')]]"/> + + + <record id="energy_community_company_2_wizard" model="account.multicompany.easy.creation.wiz"> + <field name="name">Comunitat Energètica Villanoveta</field> + <field name="parent_id" ref="coordinator_company"/> + <field name="capital_share">100</field> + <field name="chart_template_id" ref="l10n_es.account_chart_template_pymes"/> + <field name="property_cooperator_account" ref="l10n_es.account_common_4300"/> + </record> + + <function name="action_accept" model="account.multicompany.easy.creation.wiz" + eval="[[ref('energy_community_company_2_wizard')]]"/> + + <function name="set_cooperator_journal" model="account.multicompany.easy.creation.wiz" + eval="[[ref('energy_community_company_2_wizard')]]"/> + + + <record id="energy_community_company_3_wizard" model="account.multicompany.easy.creation.wiz"> + <field name="name">Comunitat Energètica Salt</field> + <field name="parent_id" ref="coordinator_company"/> + <field name="capital_share">100</field> + <field name="chart_template_id" ref="l10n_es.account_chart_template_pymes"/> + <field name="property_cooperator_account" ref="l10n_es.account_common_4300"/> + </record> + + <function name="action_accept" model="account.multicompany.easy.creation.wiz" + eval="[[ref('energy_community_company_3_wizard')]]"/> + + <function name="set_cooperator_journal" model="account.multicompany.easy.creation.wiz" + eval="[[ref('energy_community_company_3_wizard')]]"/> + </data> +</odoo> diff --git a/energy_communities/demo/res_lang_demo.xml b/energy_communities/demo/res_lang_demo.xml new file mode 100644 index 0000000000000000000000000000000000000000..c2d647283aead641b211d7f7957556ab515dc74c --- /dev/null +++ b/energy_communities/demo/res_lang_demo.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> + +<odoo> + <data> + <function name="toggle_active" model="res.lang" + eval="[ref('base.lang_es')] if not obj(ref('base.lang_es')).active else [False]"/> + <function name="toggle_active" model="res.lang" + eval="[ref('base.lang_ca_ES')] if not obj(ref('base.lang_ca_ES')).active else [False]"/> + <function name="toggle_active" model="res.lang" + eval="[ref('base.lang_eu_ES')] if not obj(ref('base.lang_eu_ES')).active else [False]"/> + </data> +</odoo> diff --git a/energy_communities/demo/res_user_demo.xml b/energy_communities/demo/res_user_demo.xml new file mode 100644 index 0000000000000000000000000000000000000000..10bfbb32cd3ade8cebe22f66e90f266d727f3c83 --- /dev/null +++ b/energy_communities/demo/res_user_demo.xml @@ -0,0 +1,254 @@ +<?xml version="1.0" encoding="utf-8"?> + +<odoo> + <data> + <record id="res_partner_user_ce_1_demo" model="res.partner"> + <field name="name">Usuari Comunitat Energetica 1</field> + <field name="is_company" eval="False"/> + <field name="email">user@coop.coop</field> + <field name="street">Carrer Major, 23</field> + <field name="city">Barcelona</field> + <field name="zip">08001</field> + <field name="country_id" ref="base.es"/> + </record> + + <record id="res_users_user_ce_1_demo" model="res.users"> + <field name="partner_id" ref="res_partner_user_ce_1_demo"/> + <field name="login">usuari-ce-1</field> + <field name="password">usuari-ce-1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_company_id.id" + /> + <field name="company_ids" + model="account.multicompany.easy.creation.wiz" + eval="[ + (4, obj(ref('energy_community_company_1_wizard')).new_company_id.id), + ]"></field> + <field name="role_line_ids" + model="account.multicompany.easy.creation.wiz" + eval="[ + (0, 0, { + 'role_id': ref('role_internal_user') + }), + (0, 0, { + 'role_id': ref('role_ce_member'), + 'company_id':obj(ref('energy_community_company_1_wizard')).new_company_id.id, + })]" + /> + </record> + + <record id="res_partner_admin_ce_1_demo" model="res.partner"> + <field name="name">Administrador Comunitat Energetica 1</field> + <field name="is_company" eval="False"/> + <field name="email">admin@coop.coop</field> + <field name="street">Carrer Major, 23</field> + <field name="city">Barcelona</field> + <field name="zip">08001</field> + <field name="country_id" ref="base.es"/> + </record> + + <record id="res_users_admin_ce_1_demo" model="res.users"> + <field name="partner_id" ref="res_partner_admin_ce_1_demo"/> + <field name="login">admin-ce-1</field> + <field name="password">admin-ce-1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_company_id.id" + /> + <field name="company_ids" + model="account.multicompany.easy.creation.wiz" + eval="[ + (4, obj(ref('energy_community_company_1_wizard')).new_company_id.id), + ]"></field> + <field name="role_line_ids" + model="account.multicompany.easy.creation.wiz" + eval="[ + (0, 0, { + 'role_id': ref('role_internal_user') + }), + (0, 0, { + 'role_id': ref('role_ce_admin'), + 'company_id':obj(ref('energy_community_company_1_wizard')).new_company_id.id, + })]" + /> + </record> + + <record id="res_partner_manager_ce_1_demo" model="res.partner"> + <field name="name">Gerent Comunitat Energetica 1</field> + <field name="is_company" eval="False"/> + <field name="email">manager@coop.coop</field> + <field name="street">Carrer Major, 23</field> + <field name="city">Barcelona</field> + <field name="zip">08001</field> + <field name="country_id" ref="base.es"/> + </record> + + <record id="res_users_manager_ce_1_demo" model="res.users"> + <field name="partner_id" ref="res_partner_manager_ce_1_demo"/> + <field name="login">gerent-ce-1</field> + <field name="password">gerent-ce-1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_company_id.id" + /> + <field name="company_ids" + model="account.multicompany.easy.creation.wiz" + eval="[ + (4, obj(ref('energy_community_company_1_wizard')).new_company_id.id), + ]"></field> + <field name="role_line_ids" + model="account.multicompany.easy.creation.wiz" + eval="[ + (0, 0, { + 'role_id': ref('role_internal_user') + }), + (0, 0, { + 'role_id': ref('role_ce_manager'), + 'company_id':obj(ref('energy_community_company_1_wizard')).new_company_id.id, + })]" + /> + </record> + + <record id="res_partner_admin_coordinator_1_demo" model="res.partner"> + <field name="name">Adminitrador Coordinadora 1</field> + <field name="is_company" eval="False"/> + <field name="email">admin@coordinator.coop</field> + <field name="street">Carrer Major, 23</field> + <field name="city">Barcelona</field> + <field name="zip">08001</field> + <field name="country_id" ref="base.es"/> + </record> + + <record id="res_users_admin_coordinator_1_demo" model="res.users"> + <field name="partner_id" ref="res_partner_admin_coordinator_1_demo"/> + <field name="login">admin-coordinadora-1</field> + <field name="password">admin-coordinadora-1</field> + <field name="company_id" + eval="ref('coordinator_company')" + /> + <field name="company_ids" + model="account.multicompany.easy.creation.wiz" + eval="[ + (4, ref('coordinator_company')), + (4, obj(ref('energy_community_company_1_wizard')).new_company_id.id), + (4, obj(ref('energy_community_company_2_wizard')).new_company_id.id), + (4, obj(ref('energy_community_company_3_wizard')).new_company_id.id), + ]"></field> + <field name="role_line_ids" + model="account.multicompany.easy.creation.wiz" + eval="[ + (0, 0, { + 'role_id': ref('role_internal_user') + }), + (0, 0, { + 'role_id': ref('role_coord_admin'), + 'company_id':ref('coordinator_company'), + }), + (0, 0, { + 'role_id': ref('role_coord_admin'), + 'company_id':obj(ref('energy_community_company_1_wizard')).new_company_id.id, + }), + (0, 0, { + 'role_id': ref('role_coord_admin'), + 'company_id':obj(ref('energy_community_company_2_wizard')).new_company_id.id, + }), + (0, 0, { + 'role_id': ref('role_coord_admin'), + 'company_id':obj(ref('energy_community_company_3_wizard')).new_company_id.id, + }), + ]" + /> + </record> + + <record id="res_partner_worker_coordinator_1_demo" model="res.partner"> + <field name="name">Treballador Coordinadora 1</field> + <field name="is_company" eval="False"/> + <field name="email">worker@coordinator.coop</field> + <field name="street">Carrer Major, 23</field> + <field name="city">Barcelona</field> + <field name="zip">08001</field> + <field name="country_id" ref="base.es"/> + </record> + + <record id="res_users_worker_coordinator_1_demo" model="res.users"> + <field name="partner_id" ref="res_partner_worker_coordinator_1_demo"/> + <field name="login">traballador-coordinadora-1</field> + <field name="password">traballador-coordinadora-1</field> + <field name="company_id" + eval="ref('coordinator_company')" + /> + <field name="company_ids" + model="account.multicompany.easy.creation.wiz" + eval="[ + (4, ref('coordinator_company')), + (4, obj(ref('energy_community_company_1_wizard')).new_company_id.id), + (4, obj(ref('energy_community_company_2_wizard')).new_company_id.id), + (4, obj(ref('energy_community_company_3_wizard')).new_company_id.id), + ]"></field> + <field name="role_line_ids" + model="account.multicompany.easy.creation.wiz" + eval="[ + (0, 0, { + 'role_id': ref('role_internal_user') + }), + (0, 0, { + 'role_id': ref('role_coord_worker'), + 'company_id':ref('coordinator_company'), + }), + (0, 0, { + 'role_id': ref('role_coord_worker'), + 'company_id':obj(ref('energy_community_company_1_wizard')).new_company_id.id, + }), + (0, 0, { + 'role_id': ref('role_coord_worker'), + 'company_id':obj(ref('energy_community_company_2_wizard')).new_company_id.id, + }), + (0, 0, { + 'role_id': ref('role_coord_worker'), + 'company_id':obj(ref('energy_community_company_3_wizard')).new_company_id.id, + }), + ]" + /> + </record> + + <record id="res_partner_admin_plataforma_demo" model="res.partner"> + <field name="name">Adminitrador Plataforma</field> + <field name="is_company" eval="False"/> + <field name="email">admin@plataforma.coop</field> + <field name="street">Carrer Major, 23</field> + <field name="city">Barcelona</field> + <field name="zip">08001</field> + <field name="country_id" ref="base.es"/> + </record> + + <record id="res_users_admin_plataforma_demo" model="res.users"> + <field name="partner_id" ref="res_partner_admin_plataforma_demo"/> + <field name="login">admin-plataforma</field> + <field name="password">admin-plataforma</field> + <field name="company_id" + eval="ref('base.main_company')" + /> + <field name="company_ids" + model="account.multicompany.easy.creation.wiz" + eval="[ + (4, ref('base.main_company')), + (4, ref('coordinator_company')), + (4, obj(ref('energy_community_company_1_wizard')).new_company_id.id), + (4, obj(ref('energy_community_company_2_wizard')).new_company_id.id), + (4, obj(ref('energy_community_company_3_wizard')).new_company_id.id), + ]"></field> + <field name="role_line_ids" + model="account.multicompany.easy.creation.wiz" + eval="[ + (0, 0, { + 'role_id': ref('role_internal_user') + }), + (0, 0, { + 'role_id': ref('role_platform_admin'), + }), + ]" + /> + </record> + </data> +</odoo> diff --git a/energy_communities/demo/subscription_request_demo.xml b/energy_communities/demo/subscription_request_demo.xml new file mode 100644 index 0000000000000000000000000000000000000000..91a6fb3580864ea1d1209f172ebf5a4a60e3ccdc --- /dev/null +++ b/energy_communities/demo/subscription_request_demo.xml @@ -0,0 +1,738 @@ +<?xml version="1.0" encoding="utf-8"?> + +<odoo> + <data> + <record id="subscription_1_community_1_demo" model="subscription.request"> + <field name="firstname">Ignacio</field> + <field name="lastname">Mora Herrera</field> + <field name="vat">43549978F</field> + <field name="birthdate">1997-06-03</field> + <field name="gender">male</field> + <field name="email">ignacio@fake.com</field> + <field name="phone">603903268</field> + <field name="iban">ES4734051800397702714765</field> + <field name="address">C. de Sta. Catalina, 55</field> + <field name="zip_code">08014</field> + <field name="city">Barcelona</field> + <field name="country_id" ref="base.es"/> + <field name="date" eval="datetime.now() - timedelta(days=12)"/> + <field name="source">manual</field> + <field name="ordered_parts">1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_company_id.id" + /> + <field name="share_product_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_product_share_template.product_variant_id.id" + /> + <field name="type">new</field> + <field name="lang">es_ES</field> + <field name="state">draft</field> + </record> + + <function name="validate_subscription_request_with_company" model="subscription.request" + eval="[ref('subscription_1_community_1_demo')]"/> + + <!--The method action_invoice_paid does not create the payment, but it sets the cooperator logic that we need in this demo + #TODO see how we can pay invoices from data--> + <function name="action_invoice_paid" model="account.move"> + <value model="subscription.request" + eval="obj(ref('subscription_1_community_1_demo')).capital_release_request.ids"/> + </function> + + <record id="subscription_2_community_1_demo" model="subscription.request"> + <field name="firstname">Jessica</field> + <field name="lastname">Tirado Ruvalcaba</field> + <field name="vat">Y6415494A</field> + <field name="birthdate">1938-05-04</field> + <field name="gender">female</field> + <field name="email">jessica@fake.com</field> + <field name="phone">797428030</field> + <field name="iban">ES2320384438711294132854</field> + <field name="address">Carrer de Robrenyo, 9-1</field> + <field name="zip_code">08014</field> + <field name="city">Barcelona</field> + <field name="country_id" ref="base.es"/> + <field name="date" eval="datetime.now() - timedelta(days=12)"/> + <field name="source">manual</field> + <field name="ordered_parts">1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_company_id.id" + /> + <field name="share_product_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_product_share_template.product_variant_id.id" + /> + <field name="type">new</field> + <field name="lang">es_ES</field> + </record> + + <function name="validate_subscription_request_with_company" model="subscription.request" + eval="[ref('subscription_2_community_1_demo')]"/> + + <function name="action_invoice_paid" model="account.move"> + <value model="subscription.request" + eval="obj(ref('subscription_2_community_1_demo')).capital_release_request.ids"/> + </function> + + <record id="subscription_3_community_1_demo" model="subscription.request"> + <field name="firstname">Ester</field> + <field name="lastname">Ojeda Hurtado</field> + <field name="vat">X9855477T</field> + <field name="birthdate">1996-04-21</field> + <field name="gender">female</field> + <field name="email">ester@fake.com</field> + <field name="phone">698452284</field> + <field name="iban">ES3814659665117314353895</field> + <field name="address">C/ de Salou, 8</field> + <field name="zip_code">08014</field> + <field name="city">Barcelona</field> + <field name="country_id" ref="base.es"/> + <field name="date" eval="datetime.now() - timedelta(days=8)"/> + <field name="source">manual</field> + <field name="ordered_parts">1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_company_id.id" + /> + <field name="share_product_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_product_share_template.product_variant_id.id" + /> + <field name="type">new</field> + <field name="lang">es_ES</field> + </record> + + <function name="validate_subscription_request_with_company" model="subscription.request" + eval="[ref('subscription_3_community_1_demo')]"/> + + <function name="action_invoice_paid" model="account.move"> + <value model="subscription.request" + eval="obj(ref('subscription_3_community_1_demo')).capital_release_request.ids"/> + </function> + + <record id="subscription_4_community_1_demo" model="subscription.request"> + <field name="firstname">Marc</field> + <field name="lastname">Ortiz Espinosa</field> + <field name="vat">21948576K</field> + <field name="birthdate">1944-02-14</field> + <field name="gender">not_share</field> + <field name="email">marc@fake.com</field> + <field name="phone">754270202</field> + <field name="iban">ES7400815426001346777954</field> + <field name="address">C/ de Cerdanyola</field> + <field name="zip_code">08028</field> + <field name="city">Barcelona</field> + <field name="country_id" ref="base.es"/> + <field name="date" eval="datetime.now() - timedelta(days=2)"/> + <field name="source">manual</field> + <field name="ordered_parts">1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_company_id.id" + /> + <field name="share_product_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_product_share_template.product_variant_id.id" + /> + <field name="type">new</field> + <field name="lang">es_ES</field> + </record> + + <function name="validate_subscription_request_with_company" model="subscription.request" + eval="[ref('subscription_4_community_1_demo')]"/> + + <function name="action_invoice_paid" model="account.move"> + <value model="subscription.request" + eval="obj(ref('subscription_4_community_1_demo')).capital_release_request.ids"/> + </function> + + <record id="subscription_5_community_1_demo" model="subscription.request"> + <field name="firstname">Laura</field> + <field name="lastname">Gurule Torres</field> + <field name="vat">26309903L</field> + <field name="birthdate">2003-05-28</field> + <field name="gender">not_binary</field> + <field name="email">laura@fake.com</field> + <field name="phone">753292718</field> + <field name="iban">ES8220388558284295991472</field> + <field name="address">Carrer del Rosés, 36.B</field> + <field name="zip_code">08028</field> + <field name="city">Barcelona</field> + <field name="country_id" ref="base.es"/> + <field name="date" eval="datetime.now() - timedelta(days=1)"/> + <field name="source">manual</field> + <field name="ordered_parts">1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_company_id.id" + /> + <field name="share_product_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_product_share_template.product_variant_id.id" + /> + <field name="type">new</field> + <field name="lang">es_ES</field> + </record> + + <function name="validate_subscription_request_with_company" model="subscription.request" + eval="[ref('subscription_5_community_1_demo')]"/> + + <function name="action_invoice_paid" model="account.move"> + <value model="subscription.request" + eval="obj(ref('subscription_5_community_1_demo')).capital_release_request.ids"/> + </function> + + <record id="subscription_6_community_1_demo" model="subscription.request"> + <field name="firstname">Rufino</field> + <field name="lastname">Menchaca Vázquez</field> + <field name="vat">13922435Y</field> + <field name="birthdate">1943-12-21</field> + <field name="gender">male</field> + <field name="email">rufino@fake.com</field> + <field name="phone">762698037</field> + <field name="iban">ES2904875236763496295567</field> + <field name="address">Carrer de Badalona, 27-17</field> + <field name="zip_code">08014</field> + <field name="city">Barcelona</field> + <field name="country_id" ref="base.es"/> + <field name="date" eval="datetime.now() - timedelta(days=3)"/> + <field name="source">manual</field> + <field name="ordered_parts">1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_company_id.id" + /> + <field name="share_product_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_product_share_template.product_variant_id.id" + /> + <field name="type">new</field> + <field name="lang">es_ES</field> + </record> + + <function name="validate_subscription_request_with_company" model="subscription.request" + eval="[ref('subscription_6_community_1_demo')]"/> + + <function name="action_invoice_paid" model="account.move"> + <value model="subscription.request" + eval="obj(ref('subscription_6_community_1_demo')).capital_release_request.ids"/> + </function> + + <record id="subscription_7_community_1_demo" model="subscription.request"> + <field name="firstname">Nataly</field> + <field name="lastname">Gamboa Barragán</field> + <field name="vat">Z7891647F</field> + <field name="birthdate">1988-12-27</field> + <field name="gender">female</field> + <field name="email">nataly@fake.com</field> + <field name="phone">675666845</field> + <field name="iban">ES0330047219108724513136</field> + <field name="address">Carrer del Vallespir</field> + <field name="zip_code">08014</field> + <field name="city">Barcelona</field> + <field name="country_id" ref="base.es"/> + <field name="date" eval="datetime.now() - timedelta(days=6)"/> + <field name="source">manual</field> + <field name="ordered_parts">1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_company_id.id" + /> + <field name="share_product_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_product_share_template.product_variant_id.id" + /> + <field name="type">new</field> + <field name="lang">ca_ES</field> + </record> + + <function name="validate_subscription_request_with_company" model="subscription.request" + eval="[ref('subscription_7_community_1_demo')]"/> + + <function name="action_invoice_paid" model="account.move"> + <value model="subscription.request" + eval="obj(ref('subscription_7_community_1_demo')).capital_release_request.ids"/> + </function> + + <record id="subscription_8_community_1_demo" model="subscription.request"> + <field name="firstname">Ana</field> + <field name="lastname">Romo Padilla</field> + <field name="vat">05321311P</field> + <field name="birthdate">1962-10-17</field> + <field name="gender">female</field> + <field name="email">ana@fake.com</field> + <field name="phone">690432088</field> + <field name="iban">ES7831906761611617235886</field> + <field name="address">Carrer de Robrenyo, 30</field> + <field name="zip_code">08014</field> + <field name="city">Barcelona</field> + <field name="country_id" ref="base.es"/> + <field name="date" eval="datetime.now() - timedelta(days=2)"/> + <field name="source">manual</field> + <field name="ordered_parts">1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_company_id.id" + /> + <field name="share_product_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_product_share_template.product_variant_id.id" + /> + <field name="type">new</field> + <field name="lang">eu_ES</field> + </record> + + <function name="validate_subscription_request_with_company" model="subscription.request" + eval="[ref('subscription_8_community_1_demo')]"/> + + <function name="action_invoice_paid" model="account.move"> + <value model="subscription.request" + eval="obj(ref('subscription_8_community_1_demo')).capital_release_request.ids"/> + </function> + + <record id="subscription_9_community_1_demo" model="subscription.request"> + <field name="firstname">John</field> + <field name="lastname">Zepeda Cervántez</field> + <field name="vat">X4259691E</field> + <field name="birthdate">1962-07-22</field> + <field name="gender">male</field> + <field name="email">john@fake.com</field> + <field name="phone">763982973</field> + <field name="iban">ES1620808978136239877242</field> + <field name="address">Carrer d'Olzinelles, 91</field> + <field name="zip_code">08014</field> + <field name="city">Barcelona</field> + <field name="country_id" ref="base.es"/> + <field name="date" eval="datetime.now() - timedelta(days=5)"/> + <field name="source">manual</field> + <field name="ordered_parts">1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_company_id.id" + /> + <field name="share_product_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_product_share_template.product_variant_id.id" + /> + <field name="type">new</field> + <field name="lang">es_ES</field> + </record> + + <function name="validate_subscription_request_with_company" model="subscription.request" + eval="[ref('subscription_9_community_1_demo')]"/> + + <function name="action_invoice_paid" model="account.move"> + <value model="subscription.request" + eval="obj(ref('subscription_9_community_1_demo')).capital_release_request.ids"/> + </function> + + <record id="subscription_10_community_1_demo" model="subscription.request"> + <field name="firstname">Ampelio</field> + <field name="lastname">Guillén Terán</field> + <field name="vat">15914625M</field> + <field name="birthdate">1973-08-12</field> + <field name="gender">male</field> + <field name="email">ampelio@fake.com</field> + <field name="phone">605893273</field> + <field name="iban">ES0501286321203358824444</field> + <field name="address">Carrer de Sagunt, 40</field> + <field name="zip_code">08014</field> + <field name="city">Barcelona</field> + <field name="country_id" ref="base.es"/> + <field name="date" eval="datetime.now() - timedelta(days=5)"/> + <field name="source">manual</field> + <field name="ordered_parts">1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_company_id.id" + /> + <field name="share_product_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_1_wizard')).new_product_share_template.product_variant_id.id" + /> + <field name="type">new</field> + <field name="lang">ca_ES</field> + </record> + + <function name="validate_subscription_request_with_company" model="subscription.request" + eval="[ref('subscription_10_community_1_demo')]"/> + + <function name="action_invoice_paid" model="account.move"> + <value model="subscription.request" + eval="obj(ref('subscription_10_community_1_demo')).capital_release_request.ids"/> + </function> + + <record id="subscription_1_community_2_demo" model="subscription.request"> + <field name="firstname">Josep</field> + <field name="lastname">Galván Arce</field> + <field name="vat">35860250F</field> + <field name="birthdate">1942-03-24</field> + <field name="gender">male</field> + <field name="email">josep@fake.com</field> + <field name="phone">774960502</field> + <field name="iban">ES8700815834341438986552</field> + <field name="address">Carrer de la Dra. Castells</field> + <field name="zip_code">25001</field> + <field name="city">Lleida</field> + <field name="country_id" ref="base.es"/> + <field name="date" eval="datetime.now() - timedelta(days=1)"/> + <field name="source">manual</field> + <field name="ordered_parts">1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_2_wizard')).new_company_id.id" + /> + <field name="share_product_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_2_wizard')).new_product_share_template.product_variant_id.id" + /> + <field name="type">new</field> + <field name="lang">es_ES</field> + <field name="state">draft</field> + </record> + + <function name="validate_subscription_request_with_company" model="subscription.request" + eval="[ref('subscription_1_community_2_demo')]"/> + + <function name="action_invoice_paid" model="account.move"> + <value model="subscription.request" + eval="obj(ref('subscription_1_community_2_demo')).capital_release_request.ids"/> + </function> + + <record id="subscription_2_community_2_demo" model="subscription.request"> + <field name="firstname">BenjamÃ</field> + <field name="lastname">Tórrez Loera</field> + <field name="vat">68229623P</field> + <field name="birthdate">1987-01-11</field> + <field name="gender">male</field> + <field name="email">benjami@fake.com</field> + <field name="phone">685525827</field> + <field name="iban">ES4930046348057489485658</field> + <field name="address">Carrer Mequinensa, 6-8</field> + <field name="zip_code">25001</field> + <field name="city">Lleida</field> + <field name="country_id" ref="base.es"/> + <field name="date" eval="datetime.now() - timedelta(days=3)"/> + <field name="source">manual</field> + <field name="ordered_parts">1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_2_wizard')).new_company_id.id" + /> + <field name="share_product_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_2_wizard')).new_product_share_template.product_variant_id.id" + /> + <field name="type">new</field> + <field name="lang">es_ES</field> + <field name="state">draft</field> + </record> + + <function name="validate_subscription_request_with_company" model="subscription.request" + eval="[ref('subscription_2_community_2_demo')]"/> + + <function name="action_invoice_paid" model="account.move"> + <value model="subscription.request" + eval="obj(ref('subscription_2_community_2_demo')).capital_release_request.ids"/> + </function> + + <record id="subscription_3_community_2_demo" model="subscription.request"> + <field name="firstname">Marta</field> + <field name="lastname">Saavedra Negrón</field> + <field name="vat">22984129E</field> + <field name="birthdate">2001-09-22</field> + <field name="gender">female</field> + <field name="email">marta@fake.com</field> + <field name="phone">771109213</field> + <field name="iban">ES1301829331298862657882</field> + <field name="address">Carrer Bellavista, 46</field> + <field name="zip_code">25001</field> + <field name="city">Lleida</field> + <field name="country_id" ref="base.es"/> + <field name="date" eval="datetime.now() - timedelta(days=9)"/> + <field name="source">manual</field> + <field name="ordered_parts">1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_2_wizard')).new_company_id.id" + /> + <field name="share_product_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_2_wizard')).new_product_share_template.product_variant_id.id" + /> + <field name="type">new</field> + <field name="lang">es_ES</field> + <field name="state">draft</field> + </record> + + <function name="validate_subscription_request_with_company" model="subscription.request" + eval="[ref('subscription_3_community_2_demo')]"/> + + <function name="action_invoice_paid" model="account.move"> + <value model="subscription.request" + eval="obj(ref('subscription_3_community_2_demo')).capital_release_request.ids"/> + </function> + + <record id="subscription_4_community_2_demo" model="subscription.request"> + <field name="firstname">Sandra</field> + <field name="lastname">Mercado Cano</field> + <field name="vat">44213606Q</field> + <field name="birthdate">1964-12-19</field> + <field name="gender">female</field> + <field name="email">sandra@fake.com</field> + <field name="phone">774577692</field> + <field name="iban">ES2721005212985538941126</field> + <field name="address">Carrer de Manuel Carrasco i Formiguera, 11</field> + <field name="zip_code">25001</field> + <field name="city">Lleida</field> + <field name="country_id" ref="base.es"/> + <field name="date" eval="datetime.now() - timedelta(days=3)"/> + <field name="source">manual</field> + <field name="ordered_parts">1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_2_wizard')).new_company_id.id" + /> + <field name="share_product_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_2_wizard')).new_product_share_template.product_variant_id.id" + /> + <field name="type">new</field> + <field name="lang">es_ES</field> + <field name="state">draft</field> + </record> + + <function name="validate_subscription_request_with_company" model="subscription.request" + eval="[ref('subscription_4_community_2_demo')]"/> + + <function name="action_invoice_paid" model="account.move"> + <value model="subscription.request" + eval="obj(ref('subscription_4_community_2_demo')).capital_release_request.ids"/> + </function> + + <record id="subscription_5_community_2_demo" model="subscription.request"> + <field name="firstname">Manel</field> + <field name="lastname">Cardona Villanueva</field> + <field name="vat">52625784J</field> + <field name="birthdate">2000-11-11</field> + <field name="gender">male</field> + <field name="email">manel@fake.com</field> + <field name="phone">636985796</field> + <field name="iban">ES9701284397719636133264</field> + <field name="address">C/ del Riu Ebre, 5</field> + <field name="zip_code">25001</field> + <field name="city">Lleida</field> + <field name="country_id" ref="base.es"/> + <field name="date" eval="datetime.now() - timedelta(days=6)"/> + <field name="source">manual</field> + <field name="ordered_parts">1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_2_wizard')).new_company_id.id" + /> + <field name="share_product_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_2_wizard')).new_product_share_template.product_variant_id.id" + /> + <field name="type">new</field> + <field name="lang">es_ES</field> + <field name="state">draft</field> + </record> + + <function name="validate_subscription_request_with_company" model="subscription.request" + eval="[ref('subscription_5_community_2_demo')]"/> + + <function name="action_invoice_paid" model="account.move"> + <value model="subscription.request" + eval="obj(ref('subscription_5_community_2_demo')).capital_release_request.ids"/> + </function> + + <record id="subscription_6_community_2_demo" model="subscription.request"> + <field name="firstname">Elsy</field> + <field name="lastname">MacÃas Rojas</field> + <field name="vat">84047054V</field> + <field name="birthdate">2002-06-01</field> + <field name="gender">female</field> + <field name="email">elsy@fake.com</field> + <field name="phone">710948027</field> + <field name="iban">ES7001828944373621276255</field> + <field name="address">Carrer Quatre Pilans, 22</field> + <field name="zip_code">25001</field> + <field name="city">Lleida</field> + <field name="country_id" ref="base.es"/> + <field name="date" eval="datetime.now() - timedelta(days=1)"/> + <field name="source">manual</field> + <field name="ordered_parts">1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_2_wizard')).new_company_id.id" + /> + <field name="share_product_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_2_wizard')).new_product_share_template.product_variant_id.id" + /> + <field name="type">new</field> + <field name="lang">ca_ES</field> + <field name="state">draft</field> + </record> + + <function name="validate_subscription_request_with_company" model="subscription.request" + eval="[ref('subscription_6_community_2_demo')]"/> + + <function name="action_invoice_paid" model="account.move"> + <value model="subscription.request" + eval="obj(ref('subscription_6_community_2_demo')).capital_release_request.ids"/> + </function> + + <record id="subscription_7_community_2_demo" model="subscription.request"> + <field name="firstname">Noelino</field> + <field name="lastname">Gastelum Palomino</field> + <field name="vat">71528692A</field> + <field name="birthdate">1999-05-06</field> + <field name="gender">male</field> + <field name="email">noelino@fake.com</field> + <field name="phone">726568860</field> + <field name="iban">ES1900755799433511861318</field> + <field name="address">C/ del Dr. Trueta, 1</field> + <field name="zip_code">25001</field> + <field name="city">Lleida</field> + <field name="country_id" ref="base.es"/> + <field name="date" eval="datetime.now() - timedelta(days=3)"/> + <field name="source">manual</field> + <field name="ordered_parts">1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_2_wizard')).new_company_id.id" + /> + <field name="share_product_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_2_wizard')).new_product_share_template.product_variant_id.id" + /> + <field name="type">new</field> + <field name="lang">eu_ES</field> + <field name="state">draft</field> + </record> + + <function name="validate_subscription_request_with_company" model="subscription.request" + eval="[ref('subscription_7_community_2_demo')]"/> + + <function name="action_invoice_paid" model="account.move"> + <value model="subscription.request" + eval="obj(ref('subscription_7_community_2_demo')).capital_release_request.ids"/> + </function> + + <record id="subscription_8_community_2_demo" model="subscription.request"> + <field name="firstname">Heraldo</field> + <field name="lastname">Mondragón Márquez</field> + <field name="vat">84021689K</field> + <field name="birthdate">1955-08-25</field> + <field name="gender">male</field> + <field name="email">heraldo@fake.com</field> + <field name="phone">759171254</field> + <field name="iban">ES6501828138516439762315</field> + <field name="address">Avinguda President Josep Irla, 1</field> + <field name="zip_code">25001</field> + <field name="city">Lleida</field> + <field name="country_id" ref="base.es"/> + <field name="date" eval="datetime.now() - timedelta(days=8)"/> + <field name="source">manual</field> + <field name="ordered_parts">1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_2_wizard')).new_company_id.id" + /> + <field name="share_product_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_2_wizard')).new_product_share_template.product_variant_id.id" + /> + <field name="type">new</field> + <field name="lang">eu_ES</field> + <field name="state">draft</field> + </record> + + <function name="validate_subscription_request_with_company" model="subscription.request" + eval="[ref('subscription_8_community_2_demo')]"/> + + <function name="action_invoice_paid" model="account.move"> + <value model="subscription.request" + eval="obj(ref('subscription_8_community_2_demo')).capital_release_request.ids"/> + </function> + + <record id="subscription_9_community_2_demo" model="subscription.request"> + <field name="firstname">Antia</field> + <field name="lastname">Barrientos Canales</field> + <field name="vat">96476066J</field> + <field name="birthdate">1968-12-04</field> + <field name="gender">female</field> + <field name="email">antia@fake.com</field> + <field name="phone">662453150</field> + <field name="iban">ES9220802651347332248235</field> + <field name="address">Avinguda de Fontanet, 10-18</field> + <field name="zip_code">25001</field> + <field name="city">Lleida</field> + <field name="country_id" ref="base.es"/> + <field name="date" eval="datetime.now() - timedelta(days=2)"/> + <field name="source">manual</field> + <field name="ordered_parts">1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_2_wizard')).new_company_id.id" + /> + <field name="share_product_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_2_wizard')).new_product_share_template.product_variant_id.id" + /> + <field name="type">new</field> + <field name="lang">ca_ES</field> + <field name="state">draft</field> + </record> + + <function name="validate_subscription_request_with_company" model="subscription.request" + eval="[ref('subscription_9_community_2_demo')]"/> + + <function name="action_invoice_paid" model="account.move"> + <value model="subscription.request" + eval="obj(ref('subscription_9_community_2_demo')).capital_release_request.ids"/> + </function> + + <record id="subscription_10_community_2_demo" model="subscription.request"> + <field name="firstname">Etelvina</field> + <field name="lastname">Zapata Tejada</field> + <field name="vat">26077733B</field> + <field name="birthdate">1957-02-21</field> + <field name="gender">female</field> + <field name="email">etelvina@fake.com</field> + <field name="phone">619878918</field> + <field name="iban">ES5520959667022568625566</field> + <field name="address">Carrer Ntra. Sra. del Carme, 4</field> + <field name="zip_code">25001</field> + <field name="city">Lleida</field> + <field name="country_id" ref="base.es"/> + <field name="date" eval="datetime.now() - timedelta(days=6)"/> + <field name="source">manual</field> + <field name="ordered_parts">1</field> + <field name="company_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_2_wizard')).new_company_id.id" + /> + <field name="share_product_id" + model="account.multicompany.easy.creation.wiz" + eval="obj(ref('energy_community_company_2_wizard')).new_product_share_template.product_variant_id.id" + /> + <field name="type">new</field> + <field name="lang">eu_ES</field> + <field name="state">draft</field> + </record> + + <function name="validate_subscription_request_with_company" model="subscription.request" + eval="[ref('subscription_10_community_2_demo')]"/> + + <function name="action_invoice_paid" model="account.move"> + <value model="subscription.request" + eval="obj(ref('subscription_10_community_2_demo')).capital_release_request.ids"/> + </function> + </data> +</odoo> diff --git a/energy_communities/models/account_chart_template.py b/energy_communities/models/account_chart_template.py index 8d94256ea685f63b32e2c63f69d911ff71a84aa8..c3c0b6ac9867e7d7db8213e4947491fb8cfbce22 100644 --- a/energy_communities/models/account_chart_template.py +++ b/energy_communities/models/account_chart_template.py @@ -7,8 +7,7 @@ class AccountChartTemplate(models.Model): def _prepare_all_journals(self, acc_template_ref, company, journals_dict=None): if journals_dict is None: journals_dict = [] - subscription_journal = {'name': _('Subscription Journal'), 'code': _('SUBJ'), 'type': 'sale', 'favorite': False, + subscription_journal = {'name': _('Subscription Journal'), 'code': _('SUBJ'), 'type': 'sale', 'favorite': True, 'sequence': 10} journals_dict.append(subscription_journal) return super()._prepare_all_journals(acc_template_ref, company, journals_dict=journals_dict) - diff --git a/energy_communities/models/subscription_request.py b/energy_communities/models/subscription_request.py index b266678f7e3c61df47fe61d21176e4898ccf5aa2..ad3913ecaf9d53b60892f0a3954d6a72388f569f 100644 --- a/energy_communities/models/subscription_request.py +++ b/energy_communities/models/subscription_request.py @@ -7,7 +7,8 @@ class SubscriptionRequest(models.Model): @api.depends('share_product_id', 'share_product_id.categ_id') def _compute_is_voluntary(self): - product_category_voluntary_share = self.env.ref('energy_communities.product_category_company_voluntary_share') + product_category_voluntary_share = self.env.ref('energy_communities.product_category_company_voluntary_share', + raise_if_not_found=False) for record in self: record.is_voluntary = record.share_product_id.categ_id == product_category_voluntary_share @@ -16,6 +17,7 @@ class SubscriptionRequest(models.Model): vat = fields.Char(required=True, readonly=True, states={"draft": [("readonly", False)]}) is_voluntary = fields.Boolean(compute=_compute_is_voluntary, string="Is voluntary contribution", readonly=True, store=True) + def get_journal(self): """Need to override in order to use in multicompany enviroment""" @@ -101,4 +103,13 @@ class SubscriptionRequest(models.Model): ) # sudo is needed to change state of invoice linked to a request # sent through the api - mail_template_notif.sudo().send_mail(self.id) \ No newline at end of file + mail_template_notif.sudo().send_mail(self.id) + + def validate_subscription_request_with_company(self): + ''' + This method is used in data demo importation to be able to validate with the context of the company instead of + the main company in the installation of the module. + :return: + ''' + self = self.with_company(self.company_id) + return self.validate_subscription_request() diff --git a/energy_communities/wizards/multicompany_easy_creation.py b/energy_communities/wizards/multicompany_easy_creation.py index b6f6fd6fd3a6c60dad46b36eff28d8d507fcb233..db9977c49e5d4cb848d42ceac5ba62e9487201c8 100644 --- a/energy_communities/wizards/multicompany_easy_creation.py +++ b/energy_communities/wizards/multicompany_easy_creation.py @@ -39,6 +39,11 @@ class AccountMulticompanyEasyCreationWiz(models.TransientModel): string="Product Share Template", domain=[('is_share', '=', True)] ) + new_product_share_template = fields.Many2one( + comodel_name='product.template', + string="New Product Share Template", + readonly=True + ) def update_product_category_company_share(self): new_company_id = self.new_company_id.id @@ -66,7 +71,7 @@ class AccountMulticompanyEasyCreationWiz(models.TransientModel): def create_capital_share_product_template(self): # We use sudo to be able to copy the product and not needing to be in the main company - self.sudo().product_share_template.copy({ + self.new_product_share_template = self.sudo().product_share_template.copy({ 'name': self.product_share_template.name, 'company_id': self.new_company_id.id, 'list_price': self.capital_share, @@ -85,6 +90,17 @@ class AccountMulticompanyEasyCreationWiz(models.TransientModel): "property_cooperator_account": self.match_account(self.property_cooperator_account).id }) + def set_cooperator_journal(self): + ''' + This method is only used in the creation from data. Is used to assign the subcription journal in the res.company + configuration. + This need to execute after the creation of the company because searching is the only way to reference the journal + created in the aplication of the account.chart.template see acoount_chart_template.py#L10 + :return: + ''' + self.new_company_id.cooperator_journal = self.env['account.journal'].search( + [('code', '=', 'SUBJ'), ('company_id', '=', self.new_company_id.id)]) or False + def action_accept(self): action = super(AccountMulticompanyEasyCreationWiz, self).action_accept() self.update_values_from_crm_lead()