Skip to content
Snippets Groups Projects
Commit 7ab20826 authored by Daniil Digtyar Vasilieva's avatar Daniil Digtyar Vasilieva :call_me:
Browse files

[REL] Sprint 09/10/23

Merge branch 'release/09_10_23' into '14.0'

See merge request !220
parents 977f0f15 6cd6a80a
No related branches found
No related tags found
2 merge requests!239Draft: [REL] energy_communities: dependency energy_selfconsumption bump to,!220[REL] Release 09/10/23
Pipeline #59100 passed
Showing
with 90 additions and 290 deletions
{
"name": "Energy Community",
"version": "14.0.2.0.1",
"version": "14.0.2.1.0",
"depends": [
"account",
"cooperator_account_banking_mandate",
......@@ -23,9 +23,7 @@
"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",
......@@ -74,6 +72,7 @@
"views/subscription_request_view.xml",
"views/res_users_view.xml",
"views/res_users_role_view.xml",
"views/mailing_mailing_views_menus.xml",
"views/menus.xml",
"data/mail_template_data.xml",
"data/mail_template_update_data.xml",
......
......@@ -161,7 +161,7 @@
/>
</record>
<record id="res_partner_user_ce_3_demo" model="res.partner">
<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>
......@@ -384,5 +384,11 @@
]"
/>
</record>
<function
name="cron_update_company_ids_from_user"
model="res.partner"
eval="[[]]"
/>
</data>
</odoo>
......@@ -563,6 +563,11 @@ msgstr "Autoritza nous membres"
msgid "Allows new members"
msgstr "Autoritza nous membres"
#. module: energy_communities
#: model:ir.model.fields,field_description:energy_communities.field_landing_page__wp_lastupdate_datetime
msgid "Last wordpress update date"
msgstr "Data darrera actualització a wordpress"
#. module: energy_communities
#: code:addons/energy_communities/models/res_company.py:0
#, python-format
......@@ -890,6 +895,11 @@ msgstr "Crear desde CRM Lead"
msgid "Create landing page"
msgstr "Crear pàgina de Landing"
#. module: energy_communities
#: model_terms:ir.ui.view,arch_db:energy_communities.landing_page_form_view
msgid "Update wordpress data"
msgstr "Actualizar dades wordpress"
#. module: energy_communities
#: model:ir.model.fields,field_description:energy_communities.field_account_multicompany_easy_creation_wiz__create_user
msgid "Create user for cooperator"
......
......@@ -310,6 +310,11 @@ msgstr ""
msgid "Allows new members"
msgstr ""
#. module: energy_communities
#: model:ir.model.fields,field_description:energy_communities.field_landing_page__wp_lastupdate_datetime
msgid "Last wordpress update date"
msgstr ""
#. module: energy_communities
#: code:addons/energy_communities/models/res_company.py:0
#: code:addons/energy_communities/models/res_company.py:0
......@@ -632,6 +637,11 @@ msgstr ""
msgid "Create landing page"
msgstr ""
#. module: energy_communities
#: model_terms:ir.ui.view,arch_db:energy_communities.landing_page_form_view
msgid "Update wordpress data"
msgstr ""
#. module: energy_communities
#: model:ir.model.fields,field_description:energy_communities.field_account_multicompany_easy_creation_wiz__create_user
msgid "Create user for cooperator"
......
......@@ -498,6 +498,11 @@ msgstr "Autoriza nuevos miembros"
msgid "Allows new members"
msgstr ""
#. module: energy_communities
#: model:ir.model.fields,field_description:energy_communities.field_landing_page__wp_lastupdate_datetime
msgid "Last wordpress update date"
msgstr "Fecha última actualización de wordpress"
#. module: energy_communities
#: code:addons/energy_communities/models/res_company.py:0
#, python-format
......@@ -768,6 +773,11 @@ msgstr "Crear desde CRM Lead"
msgid "Create landing page"
msgstr "Crear página de Landing"
#. module: energy_communities
#: model_terms:ir.ui.view,arch_db:energy_communities.landing_page_form_view
msgid "Update wordpress data"
msgstr "Actualizar datos wordpress"
#. module: energy_communities
#: model:ir.model.fields,field_description:energy_communities.field_account_multicompany_easy_creation_wiz__create_user
msgid "Create user for cooperator"
......
......@@ -570,6 +570,11 @@ msgstr "Onartu kide berriak"
msgid "Allows new members"
msgstr "Kide berriei baimena ematea"
#. module: energy_communities
#: model:ir.model.fields,field_description:energy_communities.field_landing_page__wp_lastupdate_datetime
msgid "Last wordpress update date"
msgstr "Wordpress eguneratzearen azken data"
#. module: energy_communities
#: code:addons/energy_communities/models/res_company.py:0
#, python-format
......@@ -895,6 +900,11 @@ msgstr "Sortu CRM Lead-etik"
msgid "Create landing page"
msgstr "Sortu helmuga orria"
#. module: energy_communities
#: model_terms:ir.ui.view,arch_db:energy_communities.landing_page_form_view
msgid "Update wordpress data"
msgstr "Eguneratu wordpress datuak"
#. module: energy_communities
#: model:ir.model.fields,field_description:energy_communities.field_account_multicompany_easy_creation_wiz__create_user
msgid "Create user for cooperator"
......
from datetime import datetime
from odoo import _, api, fields, models
from ..pywordpress_client.resources.authenticate import Authenticate
......@@ -70,6 +72,7 @@ class LandingPage(models.Model):
required=True,
string="Community status",
)
wp_lastupdate_datetime = fields.Datetime(string="Last wordpress update date")
def _get_image_attachment(self, field_name):
file_attachment = self.env["ir.attachment"].search(
......@@ -179,23 +182,22 @@ class LandingPage(models.Model):
new_status = "draft" if record.status == "publish" else "publish"
record.write({"status": new_status})
def _update_wordpress(self):
def action_update_wp(self):
for record in self:
instance_company = self.env["res.company"].search(
[("hierarchy_level", "=", "instance")]
)
if instance_company:
baseurl = instance_company.wordpress_base_url
username = instance_company.wordpress_db_username
password = instance_company.wordpress_db_password
auth = Authenticate(baseurl, username, password).authenticate()
token = "Bearer %s" % auth["token"]
landing_page_data = record.to_dict()
LandingPageResource(token, baseurl, record.wp_landing_page_id).update(
landing_page_data
)
record._update_wordpress()
def write(self, vals):
res = super().write(vals)
self._update_wordpress()
return res
def _update_wordpress(self):
instance_company = self.env["res.company"].search(
[("hierarchy_level", "=", "instance")]
)
if instance_company:
baseurl = instance_company.wordpress_base_url
username = instance_company.wordpress_db_username
password = instance_company.wordpress_db_password
auth = Authenticate(baseurl, username, password).authenticate()
token = "Bearer %s" % auth["token"]
landing_page_data = self.to_dict()
LandingPageResource(token, baseurl, self.wp_landing_page_id).update(
landing_page_data
)
self.write({"wp_lastupdate_datetime": datetime.now()})
......@@ -34,6 +34,7 @@
eval="[
(5, 0, 0),
(4, ref('group_user')),
(4, ref('energy_project.group_user')),
]"
/>
</record>
......@@ -46,6 +47,7 @@
eval="[
(5, 0, 0),
(4, ref('group_admin')),
(4, ref('energy_project.group_admin')),
(4, ref('sale.group_delivery_invoice_address')),
(4, ref('account.group_account_invoice')),
(4, ref('account.group_account_manager')),
......@@ -59,7 +61,6 @@
(4, ref('account.group_account_manager')),
(4, ref('account_payment_order.group_account_payment')),
(4, ref('crm.group_use_lead')),
(4, ref('mass_mailing.group_mass_mailing_user')),
(4, ref('l10n_es_aeat.group_account_aeat')),
]"
/>
......@@ -73,6 +74,7 @@
eval="[
(5, 0, 0),
(4, ref('group_admin')),
(4, ref('energy_project.group_admin')),
(4, ref('sale.group_delivery_invoice_address')),
(4, ref('account.group_account_invoice')),
(4, ref('account.group_account_manager')),
......@@ -86,7 +88,6 @@
(4, ref('account.group_account_manager')),
(4, ref('account_payment_order.group_account_payment')),
(4, ref('crm.group_use_lead')),
(4, ref('mass_mailing.group_mass_mailing_user')),
(4, ref('l10n_es_aeat.group_account_aeat')),
]"
/>
......@@ -113,7 +114,6 @@
(4, ref('account.group_account_manager')),
(4, ref('account_payment_order.group_account_payment')),
(4, ref('crm.group_use_lead')),
(4, ref('mass_mailing.group_mass_mailing_user')),
(4, ref('l10n_es_aeat.group_account_aeat')),
]"
/>
......@@ -140,7 +140,6 @@
(4, ref('account.group_account_manager')),
(4, ref('account_payment_order.group_account_payment')),
(4, ref('crm.group_use_lead')),
(4, ref('mass_mailing.group_mass_mailing_user')),
(4, ref('l10n_es_aeat.group_account_aeat')),
]"
/>
......@@ -155,6 +154,7 @@
(5, 0, 0),
(4, ref('group_platform_manager')),
(4, ref('group_admin')),
(4, ref('energy_project.group_admin')),
(4, ref('base.group_erp_manager')),
(4, ref('sale.group_delivery_invoice_address')),
(4, ref('account.group_account_invoice')),
......
......@@ -17,6 +17,11 @@
type="object"
string="Unpublish"
attrs="{'invisible': [('status','!=','publish')]}"
/>
<button
name="action_update_wp"
type="object"
string="Update wordpress data"
/>
<field name="status" widget="statusbar" />
</header>
......@@ -31,6 +36,7 @@
>Draft</h4>
</group>
<group>
<field name="wp_lastupdate_datetime" readonly="True" />
<field name="wp_landing_page_id" readonly="True" />
<field name="name" />
<field name="allow_new_members" />
......
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<data>
<record model="ir.ui.menu" id="mass_mailing.mass_mailing_menu_root">
<field
name="groups_id"
eval="[(6,0,[ref('mass_mailing.group_mass_mailing_user')])]"
/>
</record>
</data>
</odoo>
from . import models
{
"name": "Energy Projects Energy Communities",
"summary": """
Module glue between Energy Projects and Energy Communities.
""",
"description": """
Module glue between Energy Projects and Energy Communities.
""",
"author": "Coopdevs Treball SCCL & Som Energia SCCL",
"website": "https://coopdevs.org",
"category": "Customizations",
"version": "14.0.1.3.0",
"depends": [
"energy_project",
"energy_communities",
],
"data": [
"security/res_users_role_data.xml",
],
}
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * energy_project_energy_communities
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-24 13:57+0000\n"
"PO-Revision-Date: 2023-08-24 15:58+0200\n"
"Last-Translator: Daniil Digtyar Vasilieva <daniil.digtyar@somit.coop>\n"
"Language-Team: \n"
"Language: ca_ES\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: \n"
"X-Generator: Poedit 3.0.1\n"
#. module: energy_project_energy_communities
#: model:ir.model.fields,field_description:energy_project_energy_communities.field_energy_project_inscription__display_name
msgid "Display Name"
msgstr "Nom Visible"
#. module: energy_project_energy_communities
#: model:ir.model.fields,field_description:energy_project_energy_communities.field_energy_project_inscription__id
msgid "ID"
msgstr "ID"
#. module: energy_project_energy_communities
#: model:ir.model,name:energy_project_energy_communities.model_energy_project_inscription
msgid "Inscriptions for a project"
msgstr "Inscripcions per a un projecte"
#. module: energy_project_energy_communities
#: model:ir.model.fields,field_description:energy_project_energy_communities.field_energy_project_inscription____last_update
msgid "Last Modified on"
msgstr "Última modificació el"
#. module: energy_project_energy_communities
#: model:ir.model.fields,field_description:energy_project_energy_communities.field_energy_project_inscription__partner_id
msgid "Partner"
msgstr "Soci"
#. module: energy_project_energy_communities
#: code:addons/energy_project_energy_communities/models/inscription.py:0
#: code:addons/setup/energy_project_energy_communities/odoo/addons/energy_project_energy_communities/models/inscription.py:0
#, python-format
msgid "The selected partner is not a member"
msgstr "El soci seleccionat no és soci"
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * energy_project_energy_communities
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-18 09:03+0000\n"
"PO-Revision-Date: 2023-08-18 09:03+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: energy_project_energy_communities
#: model:ir.model.fields,field_description:energy_project_energy_communities.field_energy_project_inscription__display_name
msgid "Display Name"
msgstr ""
#. module: energy_project_energy_communities
#: model:ir.model.fields,field_description:energy_project_energy_communities.field_energy_project_inscription__id
msgid "ID"
msgstr ""
#. module: energy_project_energy_communities
#: model:ir.model,name:energy_project_energy_communities.model_energy_project_inscription
msgid "Inscriptions for a project"
msgstr ""
#. module: energy_project_energy_communities
#: model:ir.model.fields,field_description:energy_project_energy_communities.field_energy_project_inscription____last_update
msgid "Last Modified on"
msgstr ""
#. module: energy_project_energy_communities
#: model:ir.model.fields,field_description:energy_project_energy_communities.field_energy_project_inscription__partner_id
msgid "Partner"
msgstr ""
#. module: energy_project_energy_communities
#: code:addons/energy_project_energy_communities/models/inscription.py:0
#, python-format
msgid "The selected partner is not a member"
msgstr ""
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * energy_project_energy_communities
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-16 11:24+0000\n"
"PO-Revision-Date: 2023-05-16 13:27+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: \n"
"X-Generator: Poedit 3.0.1\n"
#. module: energy_project_energy_communities
#: model:ir.model.fields,field_description:energy_project_energy_communities.field_energy_project_inscription__display_name
msgid "Display Name"
msgstr "Nombre visible"
#. module: energy_project_energy_communities
#: model:ir.model.fields,field_description:energy_project_energy_communities.field_energy_project_inscription__id
msgid "ID"
msgstr "ID"
#. module: energy_project_energy_communities
#: model:ir.model,name:energy_project_energy_communities.model_energy_project_inscription
msgid "Inscriptions for a project"
msgstr "Inscripciones para un proyecto"
#. module: energy_project_energy_communities
#: model:ir.model.fields,field_description:energy_project_energy_communities.field_energy_project_inscription____last_update
msgid "Last Modified on"
msgstr "Última modificación el"
#. module: energy_project_energy_communities
#: model:ir.model.fields,field_description:energy_project_energy_communities.field_energy_project_inscription__partner_id
msgid "Partner"
msgstr "Socio"
#. module: energy_project_energy_communities
#: code:addons/energy_project_energy_communities/models/inscription.py:0
#, python-format
msgid "The selected partner is not a member"
msgstr "El socio seleccionado no es miembro"
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * energy_project_energy_communities
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-24 13:59+0000\n"
"PO-Revision-Date: 2023-08-24 16:00+0200\n"
"Last-Translator: Daniil Digtyar Vasilieva <daniil.digtyar@somit.coop>\n"
"Language-Team: \n"
"Language: eu_ES\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: \n"
"X-Generator: Poedit 3.0.1\n"
#. module: energy_project_energy_communities
#: model:ir.model.fields,field_description:energy_project_energy_communities.field_energy_project_inscription__display_name
msgid "Display Name"
msgstr "Bistaratzeko izena"
#. module: energy_project_energy_communities
#: model:ir.model.fields,field_description:energy_project_energy_communities.field_energy_project_inscription__id
msgid "ID"
msgstr "ID"
#. module: energy_project_energy_communities
#: model:ir.model,name:energy_project_energy_communities.model_energy_project_inscription
msgid "Inscriptions for a project"
msgstr "Proiektu baterako inskripzioak"
#. module: energy_project_energy_communities
#: model:ir.model.fields,field_description:energy_project_energy_communities.field_energy_project_inscription____last_update
msgid "Last Modified on"
msgstr "Azken aldaketa egunean"
#. module: energy_project_energy_communities
#: model:ir.model.fields,field_description:energy_project_energy_communities.field_energy_project_inscription__partner_id
msgid "Partner"
msgstr "Bazkidea"
#. module: energy_project_energy_communities
#: code:addons/energy_project_energy_communities/models/inscription.py:0
#: code:addons/setup/energy_project_energy_communities/odoo/addons/energy_project_energy_communities/models/inscription.py:0
#, python-format
msgid "The selected partner is not a member"
msgstr "Hautatutako bazkidea ez da kide"
from . import inscription
from odoo import _, api, fields, models
from odoo.exceptions import ValidationError
class Inscription(models.Model):
_inherit = "energy_project.inscription"
partner_id = fields.Many2one()
<?xml version="1.0" ?>
<odoo>
<record model="res.users.role" id="energy_communities.role_ce_member">
<field
name="implied_ids"
eval="[
(4, ref('energy_project.group_user')),
]"
/>
</record>
<record model="res.users.role" id="energy_communities.role_ce_admin">
<field
name="implied_ids"
eval="[
(4, ref('energy_project.group_admin')),
]"
/>
</record>
<record model="res.users.role" id="energy_communities.role_ce_manager">
<field
name="implied_ids"
eval="[
(4, ref('energy_project.group_admin')),
]"
/>
</record>
<record model="res.users.role" id="energy_communities.role_platform_admin">
<field
name="implied_ids"
eval="[
(4, ref('energy_project.group_admin')),
]"
/>
</record>
</odoo>
energy_project_energy_communities/static/description/icon.png

3.63 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment