diff --git a/__manifest__.py b/__manifest__.py index c3e00cc1ddaa61a7234e23f8efe4c47ca1caefb7..b9773dd8f8c34cf21ae270606474e87603376447 100644 --- a/__manifest__.py +++ b/__manifest__.py @@ -15,6 +15,7 @@ "views/acc_counter_views.xml", "views/acc_enedis_cdc_views.xml", "views/acc_enedis_import_logs_views.xml", + "views/acc_contract_views.xml", # views menu "views/menu_views.xml", # wizard diff --git a/models/__init__.py b/models/__init__.py index 4566a39d6c97b68502b509d3d481187956268407..5ad0fa3534b1b7808aa2225e273213d52deff66a 100644 --- a/models/__init__.py +++ b/models/__init__.py @@ -6,3 +6,4 @@ from . import acc_enedis_cdc from . import acc_operation from . import acc_counter from . import acc_enedis_import_logs +from . import acc_contract diff --git a/models/acc_operation.py b/models/acc_operation.py index 03bdc7c8beb50b6ce8f8b14512cc02792378f61a..c8ffe06e4e9b4abf3c2de448b7d00545711b4029 100644 --- a/models/acc_operation.py +++ b/models/acc_operation.py @@ -69,6 +69,11 @@ class AccOperation(models.Model): compute="_compute_birthday_date", store=True, ) + acc_contract_ids = fields.One2many( + comodel_name="acc.contract", + inverse_name="acc_operation_id", + string="Liste des contrats", + ) # ------------------------------------------------------ # SQL Constraints diff --git a/security/ir.model.access.csv b/security/ir.model.access.csv index b6207f6c859bceee86d41835955b09dbdc7ff65b..4e0cc9e3ca65d75d193ecee1ca164e12f94aec5d 100644 --- a/security/ir.model.access.csv +++ b/security/ir.model.access.csv @@ -3,6 +3,8 @@ id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink "access_acc_operation_group_user","acc_operation group_user","model_acc_operation","base.group_user",1,0,0,0 "access_acc_counter_group_partner_manager","acc_counter group_partner_manager","model_acc_counter","base.group_partner_manager",1,1,1,1 "access_acc_counter_group_user","acc_counter group_user","model_acc_counter","base.group_user",1,0,0,0 +"access_acc_contract_group_partner_manager","acc_contract group_partner_manager","model_acc_contract","base.group_partner_manager",1,1,1,1 +"access_acc_contract_group_user","acc_contract group_user","model_acc_contract","base.group_user",1,0,0,0 "access_acc_enedis_cdc_group_partner_manager","acc_enedis_cdc group_partner_manager","model_acc_enedis_cdc","base.group_partner_manager",1,1,1,1 "access_acc_enedis_cdc_group_user","acc_enedis_cdc group_user","model_acc_enedis_cdc","base.group_user",1,0,0,0 "access_acc_enedis_import_logs_group_partner_manager","acc_enedis_import_logs group_partner_manager","model_acc_enedis_import_logs","base.group_partner_manager",1,1,1,1 diff --git a/views/acc_contract_views.xml b/views/acc_contract_views.xml new file mode 100644 index 0000000000000000000000000000000000000000..f52782155e723fc21c2ceaea37b3aac2337adc2b --- /dev/null +++ b/views/acc_contract_views.xml @@ -0,0 +1,82 @@ +<?xml version="1.0" encoding="utf-8" ?> +<odoo> + <data> + +<!-- <record id="view_acc_counter_filter" model="ir.ui.view">--> +<!-- <field name="name">view.acc.counter.filter</field>--> +<!-- <field name="model">acc.counter</field>--> +<!-- <field name="arch" type="xml">--> +<!-- <search string="Recherche PRMn">--> +<!-- <field name="name" string="PRM" />--> +<!-- <separator />--> +<!-- <filter--> +<!-- string="Points d'injection"--> +<!-- name="is_injection"--> +<!-- domain="[('is_injection', '=', True)]"--> +<!-- />--> +<!-- <filter--> +<!-- string="Points de soutirage"--> +<!-- name="is_delivery"--> +<!-- domain="[('is_delivery', '=', True)]"--> +<!-- />--> +<!-- <separator />--> +<!-- </search>--> +<!-- </field>--> +<!-- </record>--> + + <record id="acc_contract_form_view" model="ir.ui.view"> + <field name="name">acc_operation.acc.contract.form</field> + <field name="model">acc.contract</field> + <field name="arch" type="xml"> + <form string="PRM"> + <sheet> + <group> + <group> + <field name="acc_operation_id" /> + <field name="seller_id" /> + <field name="buyer_id" /> + </group> + <group> + <field name="type" /> + <field name="start_date" /> + <field name="end_date" /> + </group> + </group> + <group> + <field name="name" invisible="1" /> + <field widget="binary" name="document" filename="name" /> + </group> + </sheet> + </form> + </field> + </record> + + <record id="acc_contract_tree_view" model="ir.ui.view"> + <field name="name">acc.acc_contract.tree</field> + <field name="model">acc.contract</field> + <field name="arch" type="xml"> + <tree string="Contrats"> + <field name="name" /> + <field name="acc_operation_id" /> + <field name="seller_id" /> + <field name="buyer_id" /> + <field name="type" /> + </tree> + </field> + </record> + + <record id="acc_contract_act_window" model="ir.actions.act_window"> + <field name="name">Contrats</field> + <field name="type">ir.actions.act_window</field> + <field name="res_model">acc.contract</field> + <field name="view_mode">tree,form</field> +<!-- <field name="search_view_id" ref="view_acc_contract_filter" />--> + <field name="help" type="html"> + <p class="oe_view_nocontent_create"> + Créer un nouveau contrat + </p> + </field> + </record> + + </data> +</odoo> diff --git a/views/acc_operation_views.xml b/views/acc_operation_views.xml index f7640586c59148f32c6a61aad43704b4591d3edc..7410e7778cbc57304bcbcd3b6cd1b95ed4eae944 100644 --- a/views/acc_operation_views.xml +++ b/views/acc_operation_views.xml @@ -127,6 +127,17 @@ </tree> </field> </page> + <page string="Contrats" name="contract"> + <field name="acc_contract_ids" mode="tree" readonly="1"> + <tree string="Contrats"> + <field name="name" /> + <field name="acc_operation_id" /> + <field name="seller_id" /> + <field name="buyer_id" /> + <field name="type" /> + </tree> + </field> + </page> </notebook> </sheet> <div class="oe_chatter">