Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • coopdevs/comunitats-energetiques/odoo-ce
1 result
Show changes
Commits on Source (14)
......@@ -4,14 +4,23 @@
<record id="base.main_company" model="res.company">
<field name="name">Som Comunitats</field>
<field name="hierarchy_level">instance</field>
<field name="email">somcomunitats@fake.com</field>
<field name="coop_email_contact">somcomunitats@coop.coop</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" />
<field name="email">oecoop@fake.com</field>
<field name="coop_email_contact">oecoop@coop.coop</field>
</record>
<function name="try_loading" model="account.chart.template">
<value eval="[ref('l10n_es.account_chart_template_pymes')]" />
<value eval="obj(ref('coordinator_company'))" model="res.company" />
</function>
<record
id="energy_community_company_1_wizard"
model="account.multicompany.easy.creation.wiz"
......@@ -43,6 +52,20 @@
/>
<function name="write" model="res.company">
<value
model="account.multicompany.easy.creation.wiz"
eval="[obj(ref('energy_community_company_1_wizard')).new_company_id.id]"
/>
<value
eval="{'coop_email_contact':'sants@coop.coop',
'email':'sants@fake.com',
'default_lang_id': ref('base.lang_ca_ES')}"
/>
</function>
<record
id="energy_community_company_2_wizard"
model="account.multicompany.easy.creation.wiz"
......@@ -72,6 +95,18 @@
eval="[[ref('energy_community_company_2_wizard')]]"
/>
<function name="write" model="res.company">
<value
model="account.multicompany.easy.creation.wiz"
eval="[obj(ref('energy_community_company_2_wizard')).new_company_id.id]"
/>
<value
eval="{'coop_email_contact':'villanoveta@coop.coop',
'email':'villanoveta@fake.com',
'default_lang_id': ref('base.lang_es')}"
/>
</function>
<record
id="energy_community_company_3_wizard"
......@@ -101,5 +136,17 @@
model="account.multicompany.easy.creation.wiz"
eval="[[ref('energy_community_company_3_wizard')]]"
/>
<function name="write" model="res.company">
<value
model="account.multicompany.easy.creation.wiz"
eval="[obj(ref('energy_community_company_3_wizard')).new_company_id.id]"
/>
<value
eval="{'coop_email_contact':'salt@coop.coop',
'email':'salt@fake.com',
'default_lang_id': ref('base.lang_eu_ES')}"
/>
</function>
</data>
</odoo>
......@@ -2,7 +2,7 @@
<odoo>
<data>
<record id="res_partner_user_ce_1_demo" model="res.partner">
<field name="name">Usuari Comunitat Energetica 1</field>
<field name="name">Usuari Comunitat Energètica 1</field>
<field name="is_company" eval="False" />
<field name="email">user@coop.coop</field>
<field name="street">Carrer Major, 23</field>
......@@ -42,7 +42,7 @@
</record>
<record id="res_partner_admin_ce_1_demo" model="res.partner">
<field name="name">Administrador Comunitat Energetica 1</field>
<field name="name">Administrador Comunitat Energètica 1</field>
<field name="is_company" eval="False" />
<field name="email">admin@coop.coop</field>
<field name="street">Carrer Major, 23</field>
......@@ -81,30 +81,30 @@
/>
</record>
<record id="res_partner_manager_ce_1_demo" model="res.partner">
<field name="name">Gerent Comunitat Energetica 1</field>
<record id="res_partner_user_ce_2_demo" model="res.partner">
<field name="name">Usuari Comunitat Energètica 2</field>
<field name="is_company" eval="False" />
<field name="email">manager@coop.coop</field>
<field name="email">user2@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>
<record id="res_users_user_ce_2_demo" model="res.users">
<field name="partner_id" ref="res_partner_user_ce_2_demo" />
<field name="login">usuari-ce-2</field>
<field name="password">usuari-ce-2</field>
<field
name="company_id"
model="account.multicompany.easy.creation.wiz"
eval="obj(ref('energy_community_company_1_wizard')).new_company_id.id"
eval="obj(ref('energy_community_company_2_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),
(4, obj(ref('energy_community_company_2_wizard')).new_company_id.id),
]"
/>
<field
......@@ -115,8 +115,128 @@
'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,
'role_id': ref('role_ce_member'),
'company_id':obj(ref('energy_community_company_2_wizard')).new_company_id.id,
})]"
/>
</record>
<record id="res_partner_admin_ce_2_demo" model="res.partner">
<field name="name">Administrador Comunitat Energètica 2</field>
<field name="is_company" eval="False" />
<field name="email">admin2@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_2_demo" model="res.users">
<field name="partner_id" ref="res_partner_admin_ce_2_demo" />
<field name="login">admin-ce-2</field>
<field name="password">admin-ce-2</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="company_ids"
model="account.multicompany.easy.creation.wiz"
eval="[
(4, obj(ref('energy_community_company_2_wizard')).new_company_id.id),
]"
/>
<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_2_wizard')).new_company_id.id,
})]"
/>
</record>
<record id="res_partner_user_ce_3_demo" model="res.partner">
<field name="name">Usuari Comunitat Energètica 3</field>
<field name="is_company" eval="False" />
<field name="email">user3@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_3_demo" model="res.users">
<field name="partner_id" ref="res_partner_user_ce_3_demo" />
<field name="login">usuari-ce-3</field>
<field name="password">usuari-ce-3</field>
<field
name="company_id"
model="account.multicompany.easy.creation.wiz"
eval="obj(ref('energy_community_company_3_wizard')).new_company_id.id"
/>
<field
name="company_ids"
model="account.multicompany.easy.creation.wiz"
eval="[
(4, obj(ref('energy_community_company_3_wizard')).new_company_id.id),
]"
/>
<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_3_wizard')).new_company_id.id,
})]"
/>
</record>
<record id="res_partner_admin_ce_3_demo" model="res.partner">
<field name="name">Administrador Comunitat Energètica 3</field>
<field name="is_company" eval="False" />
<field name="email">admin3@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_3_demo" model="res.users">
<field name="partner_id" ref="res_partner_admin_ce_3_demo" />
<field name="login">admin-ce-3</field>
<field name="password">admin-ce-3</field>
<field
name="company_id"
model="account.multicompany.easy.creation.wiz"
eval="obj(ref('energy_community_company_3_wizard')).new_company_id.id"
/>
<field
name="company_ids"
model="account.multicompany.easy.creation.wiz"
eval="[
(4, obj(ref('energy_community_company_3_wizard')).new_company_id.id),
]"
/>
<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_3_wizard')).new_company_id.id,
})]"
/>
</record>
......@@ -158,15 +278,15 @@
'company_id':ref('coordinator_company'),
}),
(0, 0, {
'role_id': ref('role_coord_admin'),
'role_id': ref('role_ce_manager'),
'company_id':obj(ref('energy_community_company_1_wizard')).new_company_id.id,
}),
(0, 0, {
'role_id': ref('role_coord_admin'),
'role_id': ref('role_ce_manager'),
'company_id':obj(ref('energy_community_company_2_wizard')).new_company_id.id,
}),
(0, 0, {
'role_id': ref('role_coord_admin'),
'role_id': ref('role_ce_manager'),
'company_id':obj(ref('energy_community_company_3_wizard')).new_company_id.id,
}),
]"
......@@ -210,15 +330,15 @@
'company_id':ref('coordinator_company'),
}),
(0, 0, {
'role_id': ref('role_coord_worker'),
'role_id': ref('role_ce_manager'),
'company_id':obj(ref('energy_community_company_1_wizard')).new_company_id.id,
}),
(0, 0, {
'role_id': ref('role_coord_worker'),
'role_id': ref('role_ce_manager'),
'company_id':obj(ref('energy_community_company_2_wizard')).new_company_id.id,
}),
(0, 0, {
'role_id': ref('role_coord_worker'),
'role_id': ref('role_ce_manager'),
'company_id':obj(ref('energy_community_company_3_wizard')).new_company_id.id,
}),
]"
......
......@@ -6,9 +6,14 @@ class ResPartner(models.Model):
def _compute_supply_point_count(self):
for record in self:
record.supply_point_count = len(record.supply_ids)
record.supply_point_count = len(
set(record.supply_ids + record.owner_supply_ids)
)
supply_ids = fields.One2many(
"energy_selfconsumption.supply_point", "partner_id", readonly=True
)
owner_supply_ids = fields.One2many(
"energy_selfconsumption.supply_point", "owner_id", readonly=True
)
supply_point_count = fields.Integer(compute=_compute_supply_point_count)
......@@ -20,10 +25,11 @@ class ResPartner(models.Model):
"name": "Supply Points",
"view_mode": "tree,form",
"res_model": "energy_selfconsumption.supply_point",
"domain": [("owner_id", "=", self.id)],
"domain": ["|", ("partner_id", "=", self.id), ("owner_id", "=", self.id)],
"context": {
"create": True,
"default_owner_id": self.id,
"default_partner_id": self.id,
"default_country_id": self.env.ref("base.es").id,
},
}
......@@ -5,7 +5,7 @@
<field name="name">Owners</field>
<field name="res_model">res.partner</field>
<field name="view_mode">kanban,tree,form</field>
<field name="domain">[('supply_ids','!=', False)]</field>
<field name="domain">[('owner_supply_ids','!=', False)]</field>
<field name="context">{'create':False}</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
......@@ -33,7 +33,6 @@
type="object"
name="get_supply_points"
icon="fa-lightbulb-o"
context="{'default_partner_id': id, 'default_owner_id': id}"
>
<field
string="Supply Points"
......