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 (119)
Showing
with 288 additions and 7 deletions
{
'name': "Energy Community",
'version': '14.0.1.1.12',
'version': '14.0.1.1.13',
'depends': [
'account',
'cooperator_account_banking_mandate',
......@@ -70,6 +70,7 @@
'views/menus.xml',
'data/mail_template_data.xml',
'data/mail_template_update_data.xml',
'wizards/assign_crm_to_coordinator_company.xml',
'wizards/multicompany_easy_creation.xml',
],
'installable': True,
......
......@@ -848,6 +848,37 @@ msgstr "Autoritza nous membres"
msgid "An instance company already exists"
msgstr "Ja existeix una empresa amb el rol de Instància"
#. module: energy_communities
#: model_terms:ir.ui.view,arch_db:energy_communities.view_assign_crm_to_coordinator_wizard_form
msgid "Assign"
msgstr "Assignar"
#. module: energy_communities
#: model_terms:ir.ui.view,arch_db:energy_communities.view_assign_crm_to_coordinator_wizard_form
msgid "Assign CRM to Coordinator Company Wizard"
msgstr "Assignar CRM a empresa coordinadora"
#. module: energy_communities
#: code:addons/energy_communities/models/crm_lead.py:0
#, python-format
msgid "Assign CRM to coordinator company"
msgstr "Assignar CRM a empresa coordinadora"
#. module: energy_communities
#: model:ir.model,name:energy_communities.model_assign_crm_to_coordinator_company_wizard
msgid "Assign CRM to coordinator company wizard"
msgstr "Assignar CRM a empresa coordinadora"
#. module: energy_communities
#: model:ir.model.fields,field_description:energy_communities.field_assign_crm_to_coordinator_company_wizard__assigned_company_id
msgid "Assigned company"
msgstr "Empresa assignada"
#. module: energy_communities
#: model_terms:ir.ui.view,arch_db:energy_communities.ce_crm_lead_view_form
msgid "Assing CRM to coordinator company"
msgstr "Assignar CRM a empresa coordinadora"
#. module: energy_communities
#: code:addons/energy_communities/services/ce_community_service.py:0
#: code:addons/energy_communities/services/ce_member_profile_service.py:0
......
......@@ -416,6 +416,37 @@ msgstr ""
msgid "An instance company already exists"
msgstr ""
#. module: energy_communities
#: model_terms:ir.ui.view,arch_db:energy_communities.view_assign_crm_to_coordinator_wizard_form
msgid "Assign"
msgstr ""
#. module: energy_communities
#: model_terms:ir.ui.view,arch_db:energy_communities.view_assign_crm_to_coordinator_wizard_form
msgid "Assign CRM to Coordinator Company Wizard"
msgstr ""
#. module: energy_communities
#: code:addons/energy_communities/models/crm_lead.py:0
#, python-format
msgid "Assign CRM to coordinator company"
msgstr ""
#. module: energy_communities
#: model:ir.model,name:energy_communities.model_assign_crm_to_coordinator_company_wizard
msgid "Assign CRM to coordinator company wizard"
msgstr ""
#. module: energy_communities
#: model:ir.model.fields,field_description:energy_communities.field_assign_crm_to_coordinator_company_wizard__assigned_company_id
msgid "Assigned company"
msgstr ""
#. module: energy_communities
#: model_terms:ir.ui.view,arch_db:energy_communities.ce_crm_lead_view_form
msgid "Assing CRM to coordinator company"
msgstr ""
#. module: energy_communities
#: code:addons/energy_communities/services/ce_community_service.py:0
#: code:addons/energy_communities/services/ce_member_profile_service.py:0
......
......@@ -849,6 +849,37 @@ msgstr ""
msgid "An instance company already exists"
msgstr "Ya existe una compañía con el rol de Instancia"
#. module: energy_communities
#: model_terms:ir.ui.view,arch_db:energy_communities.view_assign_crm_to_coordinator_wizard_form
msgid "Assign"
msgstr "Asignar"
#. module: energy_communities
#: model_terms:ir.ui.view,arch_db:energy_communities.view_assign_crm_to_coordinator_wizard_form
msgid "Assign CRM to Coordinator Company Wizard"
msgstr "Asignar CRM a compañía coordinadora"
#. module: energy_communities
#: code:addons/energy_communities/models/crm_lead.py:0
#, python-format
msgid "Assign CRM to coordinator company"
msgstr "Assignar CRM a compañía coordinadora"
#. module: energy_communities
#: model:ir.model,name:energy_communities.model_assign_crm_to_coordinator_company_wizard
msgid "Assign CRM to coordinator company wizard"
msgstr "Asignar CRM a compañía coordinadora"
#. module: energy_communities
#: model:ir.model.fields,field_description:energy_communities.field_assign_crm_to_coordinator_company_wizard__assigned_company_id
msgid "Assigned company"
msgstr "Compañía asignada"
#. module: energy_communities
#: model_terms:ir.ui.view,arch_db:energy_communities.ce_crm_lead_view_form
msgid "Assing CRM to coordinator company"
msgstr "Asignar CRM a compañía coordinadora"
#. module: energy_communities
#: code:addons/energy_communities/services/ce_community_service.py:0
#: code:addons/energy_communities/services/ce_member_profile_service.py:0
......
......@@ -850,6 +850,37 @@ msgstr "Kide berriei baimena ematea"
msgid "An instance company already exists"
msgstr "Ya existe una compañía con el rol de Instancia"
#. module: energy_communities
#: model_terms:ir.ui.view,arch_db:energy_communities.view_assign_crm_to_coordinator_wizard_form
msgid "Assign"
msgstr "Esleitu"
#. module: energy_communities
#: model_terms:ir.ui.view,arch_db:energy_communities.view_assign_crm_to_coordinator_wizard_form
msgid "Assign CRM to Coordinator Company Wizard"
msgstr "Esleitu CRM enpresa koordinatzaileari"
#. module: energy_communities
#: code:addons/energy_communities/models/crm_lead.py:0
#, python-format
msgid "Assign CRM to coordinator company"
msgstr "Esleitu CRM enpresa koordinatzaileari"
#. module: energy_communities
#: model:ir.model,name:energy_communities.model_assign_crm_to_coordinator_company_wizard
msgid "Assign CRM to coordinator company wizard"
msgstr "Esleitu CRM enpresa koordinatzaileari"
#. module: energy_communities
#: model:ir.model.fields,field_description:energy_communities.field_assign_crm_to_coordinator_company_wizard__assigned_company_id
msgid "Assigned company"
msgstr "Esleitutako enpresa"
#. module: energy_communities
#: model_terms:ir.ui.view,arch_db:energy_communities.ce_crm_lead_view_form
msgid "Assing CRM to coordinator company"
msgstr "Esleitu CRM enpresa liderrari"
#. module: energy_communities
#: code:addons/energy_communities/services/ce_community_service.py:0
#: code:addons/energy_communities/services/ce_member_profile_service.py:0
......
......@@ -249,6 +249,15 @@ class CrmLead(models.Model):
for lead in self:
pass
def action_assign_crm_to_coordinator_company(self):
return {
'name': _('Assign CRM to coordinator company'),
'type': 'ir.actions.act_window',
'res_model': 'assign.crm.to.coordinator.company.wizard',
'view_mode': 'form',
'target': 'new',
}
class CrmTags(models.Model):
_inherit = 'crm.tag'
......
......@@ -2,3 +2,4 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
landing_page_admin,access_landing_page_admin,model_landing_page,group_admin,1,1,1,1
landing_page_platform_manager,access_landing_page_platform_manager,model_landing_page,group_platform_manager,1,1,1,1
landing_page_public,access_landing_page_public,model_landing_page,base.group_public,1,0,0,0
assign_crm_to_coordinator_company_wizard_admin,assign_crm_to_coordinator_company_wizard_admin,model_assign_crm_to_coordinator_company_wizard,group_platform_manager,1,1,1,1
......@@ -14,6 +14,24 @@
<field name="search_view_id" ref="crm.view_crm_case_opportunities_filter" />
</record>
-->
<record id="ce_crm_lead_view_form" model="ir.ui.view">
<field name="name">ce.crm.lead.view.form</field>
<field name="model">crm.lead</field>
<field name="inherit_id" ref="crm.crm_lead_view_form" />
<field name="arch" type="xml">
<xpath expr="//sheet" position="before">
<header>
<button
name="action_assign_crm_to_coordinator_company"
type="object"
string="Assing CRM to coordinator company"
groups="energy_communities.group_platform_manager"
/>
</header>
</xpath>
</field>
</record>
<record id="ce_crm_lead_opportunities_form_view" model="ir.ui.view">
<field name="name">crm.lead.form.opportunity</field>
<field name="model">crm.lead</field>
......
......@@ -16,5 +16,27 @@
<record id="cooperator.action_company_representative_form" model="ir.actions.act_window">
<field name="view_id" ref="cooperator.view_partner_tree"></field>
</record>
<record id="view_partner_form" model="ir.ui.view">
<field name="name">view_partner_form</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="cooperator.view_partner_form" />
<field name="arch" type="xml">
<xpath expr="//page[@name='share']//field[@name='share_ids']/tree" position="attributes">
<attribute name="delete">0</attribute>
</xpath>
</field>
</record>
<record id="view_partner_tree" model="ir.ui.view">
<field name="name">view_partner_tree</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="cooperator.view_partner_tree" />
<field name="arch" type="xml">
<xpath expr="/tree/field[@name='cooperator_register_number']" position='attributes'>
<attribute name="readonly">1</attribute>
</xpath>
</field>
</record>
</data>
</odoo>
\ No newline at end of file
......@@ -13,5 +13,15 @@
</field>
</record>
<record id="view_res_users_form_inherit" model="ir.ui.view">
<field name="name">res.users.form.inherit</field>
<field name="model">res.users</field>
<field name="inherit_id" ref="base.view_users_form" />
<field name="arch" type="xml">
<xpath expr="//notebook//field[@name='role_line_ids']/tree//field[@name='role_id']" position="attributes">
<attribute name="domain"/>
</xpath>
</field>
</record>
</data>
</odoo>
\ No newline at end of file
from . import assign_crm_to_coordinator_company
from . import multicompany_easy_creation
from odoo import models, fields, api
class AssignCRMToCoordinatorCompanyWizard(models.TransientModel):
_name = 'assign.crm.to.coordinator.company.wizard'
_description = 'Assign CRM to coordinator company wizard'
crm_lead_id = fields.Many2one('crm.lead')
assigned_company_id = fields.Many2one(
'res.company',
string='Assigned company',
required=True,
domain=[('hierarchy_level', '=', 'coordinator')]
)
@api.model
def default_get(self, fields_list):
defaults = super().default_get(fields_list)
defaults['crm_lead_id'] = self.env.context['active_id']
return defaults
def assign_to_coordinator_company(self):
self.ensure_one()
self.crm_lead_id.write(
{'company_id': self.assigned_company_id}
)
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="view_assign_crm_to_coordinator_wizard_form" model="ir.ui.view">
<field name="name">assign.crm.to.coordinator.company.wizard.form</field>
<field name="model">assign.crm.to.coordinator.company.wizard</field>
<field name="arch" type="xml">
<form string="Assign CRM to Coordinator Company Wizard">
<sheet>
<group>
<field name="assigned_company_id"/>
</group>
</sheet>
<footer>
<button name="assign_to_coordinator_company" string="Assign" type="object" class="btn-primary"/>
<button string="Cancel" class="btn-secondary" special="cancel"/>
</footer>
</form>
</field>
</record>
</data>
</odoo>
......@@ -9,7 +9,7 @@
"author": "Coopdevs Treball SCCL & Som Energia SCCL",
"website": "https://somcomunitats.coop/",
"category": "Customizations",
"version": "14.0.1.1.2",
"version": "14.0.1.1.3",
"depends": [
"base",
"mail",
......
......@@ -2,6 +2,7 @@ from odoo import _, fields, models
STATE_VALUES = [
("draft", _("Draft")),
("inscription", _("In Inscription")),
("activation", _("In Activation")),
("active", _("Active")),
]
......@@ -18,7 +19,7 @@ class Project(models.Model):
"res.company", default=lambda self: self.env.company, readonly=True
)
inscription_ids = fields.One2many(
"energy_project.inscription", "project_id", required=True
"energy_project.inscription", "project_id",
)
active = fields.Boolean(default=True)
......
......@@ -9,7 +9,7 @@
"author": "Coopdevs Treball SCCL & Som Energia SCCL",
"website": "https://somcomunitats.coop/",
"category": "Customizations",
"version": "14.0.1.1.1",
"version": "14.0.1.1.2",
"depends": [
"energy_project",
"energy_communities",
......
from odoo import fields, models
from odoo import api, fields, models, _
from odoo.exceptions import ValidationError
class Inscription(models.Model):
_inherit = "energy_project.inscription"
partner_id = fields.Many2one(domain=[("member", "=", True)])
@api.constrains("partner_id")
def _check_member(self):
for record in self:
if record.partner_id and not record.partner_id.member:
raise ValidationError(_("The selected partner is not a member"))
from . import models
from . import wizards
\ No newline at end of file
......@@ -9,21 +9,25 @@
"author": "Coopdevs Treball SCCL & Som Energia SCCL",
"website": "https://somcomunitats.coop/",
"category": "Customizations",
"version": "14.0.1.1.2",
"version": "14.0.1.1.3",
"depends": [
"base",
"mail",
"energy_project",
"partner_firstname",
],
"data": [
"security/ir.model.access.csv",
"security/ir_rule_data.xml",
"data/project_type_data.xml",
"data/ir_sequence_data.xml",
"data/ir_attactment_data.xml",
"views/selfconsumption_views.xml",
"views/supply_point_views.xml",
"views/res_partner_views.xml",
"views/distribution_table_views.xml",
"views/supply_point_assignation_views.xml",
"wizards/selfconsumption_import_wizard_views.xml",
"wizards/distribution_table_import_wizard_views.xml",
],
}
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<data>
<record model="ir.attachment" id="selfconsumption_table_example_attachment">
<field name="name">import_selfconsumption_template.csv</field>
<field name="type">binary</field>
<field name="datas">
RE5JIFNvY2lvLEZlY2hhIGVmZWN0aXZhLENVUFMsQ2FsbGUgMSxDYWxsZSAyLENpdWRhZCxDw7NkaWdvIGRlIGxhIHByb3ZpbmNpYSxDw7NkaWdvIHBvc3RhbCxDw7NkaWdvIElTTyBkZWwgcGHDrXMsRE5JIFRpdHVsYXIsTm9tYnJlIFRpdHVsYXIsQXBlbGxpZG9zIFRpdHVsYXIKMjQ0OTY1MDhKLDAxLzAxLzIwMjMsRVMwMzkwNzI2MjAxMTQ5MjUzWEwsQ2FycmVyIE1ham9yIDIsTsK6IDEsTWFkcmlkLE0sMjgwMDEsRVMsMjQ0OTY1MDhKLCwKWTI1ODM0MjZCLCxFUzAzOTA3MDA4NzY0OTQ1MjJKWixBdmVuaWRhIE1ham9yLE7CuiAyLEJhcmNlbG9uYSxCLDgwMDEsRVMsWTI1ODM0MjZCLCwKMDU3NDk5MTNNLCxFUzAzOTA4NTg0NzEzNjAxMTNCWixUcmF2ZXNpYSBNYWpvcixOwrogMixMbGVpZGEsTCwyNTAwMSxFUywwNTc0OTkxM00sLAo=
==
</field>
<field name="company_id"></field>
<field name="public" eval="True"></field>
</record>
<record model="ir.attachment" id="distribution_table_example_attachment">
<field name="name">import_distribution_table_example.csv</field>
<field name="type">binary</field>
<field name="datas">
Q1VQUyxDb2VmZmljaWVudApFUzAzOTA1NTU0MjgxMTA0MzRHTSwwLjUKRVMwMzkwMTUxMzUwNzc0NTI3WkEsMC4yNQpFUzAzOTA5NzQwOTIwODQ4MTJKQywwLjI1Cg==
</field>
<field name="company_id"></field>
<field name="public" eval="True"></field>
</record>
<record model="ir.attachment" id="list_state_attachment">
<field name="name">lista_de_provincias.xlsx</field>
<field name="type">binary</field>
<field name="datas">
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
</field>
<field name="company_id"></field>
<field name="public" eval="True"></field>
</record>
</data>
</odoo>