From 6abc4c64fc998d167fd99373f33db62e5699274e Mon Sep 17 00:00:00 2001 From: Juliana <juliana@le-filament.com> Date: Thu, 28 Feb 2019 15:16:53 +0100 Subject: [PATCH] Ajout menu statuts --- __manifest__.py | 3 ++- models/__init__.py | 3 ++- models/sale.py | 19 +++++++++++++++++++ views/menu_partner.xml | 38 ++++++++++++++++++++++++++++++++++++++ views/sale_view.xml | 18 ++++++++++++++++++ 5 files changed, 79 insertions(+), 2 deletions(-) create mode 100644 models/sale.py create mode 100644 views/sale_view.xml diff --git a/__manifest__.py b/__manifest__.py index 188e152..1c8be11 100644 --- a/__manifest__.py +++ b/__manifest__.py @@ -18,12 +18,13 @@ 'version': '12.0.1.0.0', 'license': "AGPL-3", - 'depends': ['l10n_fr'], + 'depends': ['l10n_fr', 'sale'], 'data': [ 'security/ir.model.access.csv', 'views/res_partner_view.xml', 'views/menu_partner.xml', + # 'views/sale_view.xml', 'data/res_partner_data.xml', ], diff --git a/models/__init__.py b/models/__init__.py index 4c58886..d0c9b1a 100644 --- a/models/__init__.py +++ b/models/__init__.py @@ -1 +1,2 @@ -from . import res_partner \ No newline at end of file +from . import res_partner +# from . import sale \ No newline at end of file diff --git a/models/sale.py b/models/sale.py new file mode 100644 index 0000000..aab3982 --- /dev/null +++ b/models/sale.py @@ -0,0 +1,19 @@ +# © 2019 Le Filament (<http://www.le-filament.com>) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import models, fields, api + +class AutreSaleOrder(models.Model): + _inherit = "sale.order" + + beneficiaire_id = fields.Many2one('res.partner', string='Bénéficiaire', states={'draft': [('readonly', False)], 'sent': [('readonly', False)], 'sale': [('readonly', False)]}, domain=[('beneficiaire', '=', True)]) + + @api.multi + @api.onchange('partner_id') + def onchange_partner_id(self): + res = {} + if self.partner_id: + partner_ids = self.env['res.partner'].search([('societe_id.id', 'in', partner_id.id)]) + print("------ partner_ids ------", str(partner_ids)) + # res['domain'] = {'beneficiaire_id': [('place_id', '=', self.place.id)]} + return res \ No newline at end of file diff --git a/views/menu_partner.xml b/views/menu_partner.xml index f42f0f0..74d557b 100644 --- a/views/menu_partner.xml +++ b/views/menu_partner.xml @@ -169,6 +169,40 @@ <field name="help">Gestion "suivi par" pour les bénéficiaires disponibles dans la fiche contact</field> </record> + <!-- Partner Statuts société --> + <record id="view_partner_statuts_soc_tree" model="ir.ui.view"> + <field name="name">res.partner.statuts.soc.tree</field> + <field name="model">res.partner.statut</field> + <field name="arch" type="xml"> + <tree string="Statuts Société"> + <field name="name"/> + </tree> + </field> + </record> + + <record id="view_partner_statuts_soc_form" model="ir.ui.view"> + <field name="name">res.partner.statuts.soc.form</field> + <field name="model">res.partner.statut</field> + <field name="arch" type="xml"> + <form string="Statut Société"> + <sheet> + <group> + <field name="name"/> + </group> + </sheet> + </form> + </field> + </record> + + <record id="action_partner_statuts_societe" model="ir.actions.act_window"> + <field name="name">Statuts Société</field> + <field name="type">ir.actions.act_window</field> + <field name="res_model">res.partner.statut</field> + <field name="view_type">form</field> + <field name="view_mode">tree,form</field> + <field name="help">Gestion des statuts pour les sociétés disponibles dans la fiche contact</field> + </record> + <menuitem id="menu_config_autrement_data" name="Conf Autrement dit" @@ -200,5 +234,9 @@ parent="menu_config_autrement_data" sequence="5"/> + <menuitem id="menu_action_statuts" + action="action_partner_statuts_societe" + parent="menu_config_autrement_data" + sequence="6"/> </odoo> diff --git a/views/sale_view.xml b/views/sale_view.xml new file mode 100644 index 0000000..fa38b2a --- /dev/null +++ b/views/sale_view.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <data> + + <record id="autrement_view_order_form" model="ir.ui.view"> + <field name="name">autrement.sale.order.form</field> + <field name="model">sale.order</field> + <field name="inherit_id" ref="sale.view_order_form"/> + <field name="arch" type="xml"> + <xpath expr="//field[@name='partner_id']" position="after"> + <field name="beneficiaire_id"/> + </xpath> + </field> + </record> + + + </data> +</odoo> \ No newline at end of file -- GitLab