Skip to content
Extraits de code Groupes Projets
Valider 2e0c17b4 rédigé par Juliana's avatar Juliana
Parcourir les fichiers

Add birthday day + required field

parent 6e5e2875
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -5,8 +5,8 @@ import json
import base64
import pandas as pd
from io import StringIO
from odoo import fields, models
from datetime import datetime, timedelta
from odoo import fields, models, api
from datetime import datetime, timedelta, date
class EnercoopOperation(models.Model):
......@@ -62,6 +62,10 @@ class EnercoopOperation(models.Model):
)
date_start_contract = fields.Date("Date de début")
date_end_contract = fields.Date("Date de fin")
birthday_date = fields.Integer(
string="Date d'anniversaire calculée",
compute='_compute_birthday_date',
store=True)
# ------------------------------------------------------
# SQL Constraints
......@@ -74,6 +78,12 @@ class EnercoopOperation(models.Model):
# ------------------------------------------------------
# Computed fields / Search Fields
# ------------------------------------------------------
@api.depends('date_start_contract')
def _compute_birthday_date(self):
for operation in self:
if operation.date_start_contract:
operation.birthday_date = operation.date_start_contract.day
def _compute_graph_values(self):
for operation in self:
autoconso_ids = self.env['enercoop.enedis.energie'].search([
......@@ -217,3 +227,4 @@ class EnercoopCounterOperation(models.Model):
is_injection = fields.Boolean(related='enercoop_counter_id.is_injection', store=True)
is_delivery = fields.Boolean(related='enercoop_counter_id.is_delivery', store=True)
operation_id = fields.Many2one('enercoop.operation', string="Opération", ondelete='cascade')
partner_id = fields.Many2one('res.partner', string="Personne Physique", related='enercoop_counter_id.partner_id')
\ No newline at end of file
......@@ -34,7 +34,7 @@
</group>
</group>
<group>
<field name="partner_id"/>
<field name="partner_id" required="True"/>
<field name="enercoop_operation_id"/>
<field name="street"/>
<field name="street2"/>
......
......@@ -45,11 +45,25 @@
</field>
</record>
<record id="enercoop_enedis_cdc_pivot_view" model="ir.ui.view">
<field name="name">enercoop.enercoop_enedis_cdc.pivot</field>
<field name="model">enercoop.enedis.cdc</field>
<field name="arch" type="xml">
<pivot string="Account Statistics" sample="1">
<field name="enercoop_operation_id" type="row"/>
<field name="date_slot" type="row"/>
<field name="enercoop_counter_id" type="row"/>
<field name="comp_data_type" type="row"/>
<field name="power" type="measure"/>
</pivot>
</field>
</record>
<record id="enercoop_enedis_cdc_act_window" model="ir.actions.act_window">
<field name="name">CDC ENEDIS</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">enercoop.enedis.cdc</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">tree,form,pivot</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Créer une entrée de données
......
......@@ -10,7 +10,6 @@
<field name="name" string="Nom de l'opération"/>
<separator/>
<filter name="day" string="Par jour" domain="[('enercoop_enedis_cdc_ids.date_slot', '=', '2021-03-10')]"/>
<!-- <filter name="day" string="Par jour" domain="[('enercoop_enedis_cdc_ids.date_slot', '=', context_today().strftime('%Y-%m-%d'))]"/>-->
<filter name="week" string="Par semaine" domain="[('enercoop_enedis_cdc_ids.date_slot', '=', context_today().strftime('%Y-%m-%d'))]"/>
<filter
name="month"
......@@ -60,6 +59,7 @@
<field name="enercoop_injection_operation_ids" widget="one2many" domain="[('is_injection', '=', True)]">
<tree string="Points d'injection" editable="top">
<field name="enercoop_counter_id" options="{'no_create': True}" domain="[('is_injection', '=', True)]"/>
<field name="partner_id"/>
<field name="date_start_contract"/>
<field name="date_end_contract"/>
</tree>
......@@ -69,6 +69,7 @@
<field name="enercoop_delivery_operation_ids" widget="one2many" domain="[('is_delivery', '=', True)]">
<tree string="Points de soutirage" editable="top">
<field name="enercoop_counter_id" options="{'no_create': True}" domain="[('is_delivery', '=', True)]"/>
<field name="partner_id"/>
<field name="date_start_contract"/>
<field name="date_end_contract"/>
</tree>
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter