diff --git a/__manifest__.py b/__manifest__.py index 188e1525133d883bad0dd7f72ade53bb61d1e093..1c8be11e58d40de7b527b196ad96bd9107e2b55e 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 4c588861968b6350286687b13b706af0333fad54..d0c9b1ad9c50f47b3a5973e67f4cb34620dbb0e1 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 0000000000000000000000000000000000000000..aab39824960681da7157214b99a8b360e8224325 --- /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 f42f0f0bda02c272bd17ccabaa10d39735c19ae0..74d557b4bf00f98f8fcd4e3d74ed594274358b16 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 0000000000000000000000000000000000000000..fa38b2aa6603614f38921b8750eda741dab7096b --- /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