From 43bb984bbadc9ac4a32ada1dd4fd73efa9fbae3a Mon Sep 17 00:00:00 2001
From: daniquilez <dani.quilez@gmail.com>
Date: Tue, 11 Mar 2025 10:17:11 +0100
Subject: [PATCH] =?UTF-8?q?[IMP]=20=E2=9C=A8=20Hide=20service=20invoicing?=
 =?UTF-8?q?=20from=20selfconsumption=20contract=20views=20momentary?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../views/contract_views.xml                  | 24 +++++++++----------
 .../models/selfconsumption.py                 |  5 +++-
 2 files changed, 16 insertions(+), 13 deletions(-)

diff --git a/energy_communities_service_invoicing/views/contract_views.xml b/energy_communities_service_invoicing/views/contract_views.xml
index 3feaa068a..fc0b5473d 100644
--- a/energy_communities_service_invoicing/views/contract_views.xml
+++ b/energy_communities_service_invoicing/views/contract_views.xml
@@ -67,33 +67,33 @@
           name="action_activate_contract"
           type="object"
           string="Activate"
-          attrs="{'invisible':[('status','not in',['paused'])]}"
+          attrs="{'invisible':['|',('status','not in',['paused']),('pack_type','!=','platform_pack')]}"
         />
         <button
           name="action_modify_contract"
           type="object"
           string="Modify"
-          attrs="{'invisible':[('status','not in',['paused','in_progress'])]}"
+          attrs="{'invisible':['|',('status','not in',['paused','in_progress']),('pack_type','!=','platform_pack')]}"
         />
         <button
           name="action_close_contract"
           type="object"
           string="Close"
-          attrs="{'invisible':[('status','not in',['paused','in_progress'])]}"
+          attrs="{'invisible':['|',('status','not in',['paused','in_progress']),('pack_type','!=','platform_pack')]}"
         />
         <button
           name="action_reopen_contract"
           type="object"
           string="Reopen"
-          attrs="{'invisible':['|',('status','not in',['closed','closed_planned']),('successor_contract_id','!=',False)]}"
+          attrs="{'invisible':['|','|',('status','not in',['closed','closed_planned']),('successor_contract_id','!=',False),('pack_type','!=','platform_pack')]}"
         />
       </xpath>
       <xpath expr="//field[@name='partner_id']" position="after">
-        <field name="community_company_id" />
+        <field name="community_company_id" attrs="{'invisible': [('pack_type','!=','platform_pack')]}"/>
       </xpath>
       <xpath expr="//field[@name='pricelist_id']" position="after">
-        <field name="pack_id" />
-        <field name="pack_type" />
+        <field name="pack_id" attrs="{'invisible': [('pack_type','!=','platform_pack')]}" />
+        <field name="pack_type" attrs="{'invisible': [('pack_type','!=','platform_pack')]}" />
       </xpath>
       <xpath expr="//field[@name='user_id']" position="after">
         <field name="date_start" />
@@ -101,11 +101,11 @@
         <field name="recurring_next_date" />
         <field name="date_end" />
         <field name="discount" />
-        <field name="predecessor_contract_id" />
-        <field name="successor_contract_id" />
-        <field name="closing_action" attrs="{'invisible':[('status','not in',['closed','closed_planned'])]}" />
-        <field name="closing_action_description" attrs="{'invisible':[('status','not in',['closed','closed_planned'])]}" />
-        <field name="sale_order_id" />
+        <field name="predecessor_contract_id" attrs="{'invisible': [('pack_type','!=','platform_pack')]}" />
+        <field name="successor_contract_id" attrs="{'invisible': [('pack_type','!=','platform_pack')]}" />
+        <field name="closing_action" attrs="{'invisible':['|',('status','not in',['closed','closed_planned']),('pack_type','!=','platform_pack')]}" />
+        <field name="closing_action_description" attrs="{'invisible':['|',('status','not in',['closed','closed_planned']),('pack_type','!=','platform_pack')]}" />
+        <field name="sale_order_id" attrs="{'invisible': [('pack_type','!=','platform_pack')]}" />
       </xpath>
     </field>
   </record>
diff --git a/energy_selfconsumption/models/selfconsumption.py b/energy_selfconsumption/models/selfconsumption.py
index 4c5a243b0..18db4ee90 100644
--- a/energy_selfconsumption/models/selfconsumption.py
+++ b/energy_selfconsumption/models/selfconsumption.py
@@ -211,7 +211,10 @@ class Selfconsumption(models.Model):
             "name": "Contracts",
             "views": [
                 [self.env.ref("energy_selfconsumption.contract_tree_view").id, "tree"],
-                [False, "form"],
+                [
+                    self.env.ref("contract.contract_contract_customer_form_view").id,
+                    "form",
+                ],
             ],
             "res_model": "contract.contract",
             "domain": [("project_id", "=", self.id)],
-- 
GitLab