From b40e25eccb140fb3fda6cbde8909c214ab7bac49 Mon Sep 17 00:00:00 2001 From: Thibault Francois Date: Sun, 28 May 2017 23:00:18 +0200 Subject: [PATCH 01/34] =?UTF-8?q?[TASK=200044=5Fb]=20Gestion=20des=20shift?= =?UTF-8?q?s=20:=20visualiser=20le=20cr=C3=A9neau=20sur=20la=20fiche=20du?= =?UTF-8?q?=20membre=20r=C3=A9gulier=20+=20[ADD]=20Tab=20worker=20informat?= =?UTF-8?q?ion=20for=20all=20information=20linked=20with=20the=20work=20in?= =?UTF-8?q?=20the=20cooperative=20+=20[ADD]=20share=20type=20for=20beescoo?= =?UTF-8?q?p=20+=20[ADD]=20Specific=20module=20that=20make=20the=20link=20?= =?UTF-8?q?between=20beesdoo=20and=20easy=5Fmy=5Fcoop=20:=20compute=20the?= =?UTF-8?q?=20share=5Ftype=20base=20on=20the=20share=20bought?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- beesdoo_easy_my_coop/__init__.py | 2 ++ beesdoo_easy_my_coop/__openerp__.py | 30 +++++++++++++++++++++ beesdoo_easy_my_coop/data/product_share.xml | 23 ++++++++++++++++ beesdoo_easy_my_coop/models/__init__.py | 1 + beesdoo_easy_my_coop/models/res_partner.py | 14 ++++++++++ 5 files changed, 70 insertions(+) create mode 100644 beesdoo_easy_my_coop/__init__.py create mode 100644 beesdoo_easy_my_coop/__openerp__.py create mode 100644 beesdoo_easy_my_coop/data/product_share.xml create mode 100644 beesdoo_easy_my_coop/models/__init__.py create mode 100644 beesdoo_easy_my_coop/models/res_partner.py diff --git a/beesdoo_easy_my_coop/__init__.py b/beesdoo_easy_my_coop/__init__.py new file mode 100644 index 0000000..0f7cb6b --- /dev/null +++ b/beesdoo_easy_my_coop/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +import models \ No newline at end of file diff --git a/beesdoo_easy_my_coop/__openerp__.py b/beesdoo_easy_my_coop/__openerp__.py new file mode 100644 index 0000000..9e17648 --- /dev/null +++ b/beesdoo_easy_my_coop/__openerp__.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +{ + 'name': "Beescoop link with easy my coop", + + 'summary': """ + Module that made the link between beesdoo customization and easy_my_coop + """, + + 'description': """ + """, + + 'author': "Beescoop - Cellule IT", + 'website': "https://github.com/beescoop/Obeesdoo", + + # Categories can be used to filter modules in modules listing + # Check https://github.com/odoo/odoo/blob/master/openerp/addons/base/module/module_data.xml + # for the full list + 'category': 'Cooperative management', + 'version': '1.0', + + # any module necessary for this one to work correctly + 'depends': ['beesdoo_base', 'beesdoo_shift', 'easy_my_coop'], + + # always loaded + 'data': [ + 'data/product_share.xml', + ], + # only loaded in demonstration mode +} + diff --git a/beesdoo_easy_my_coop/data/product_share.xml b/beesdoo_easy_my_coop/data/product_share.xml new file mode 100644 index 0000000..50db413 --- /dev/null +++ b/beesdoo_easy_my_coop/data/product_share.xml @@ -0,0 +1,23 @@ + + + + + Acquisition de parts A de Beescoop scrl + share_a + + + + + Acquisition de parts B de Beescoop scrl + share_b + + + + + Acquisition de parts C de Beescoop scrl + share_c + + + + + \ No newline at end of file diff --git a/beesdoo_easy_my_coop/models/__init__.py b/beesdoo_easy_my_coop/models/__init__.py new file mode 100644 index 0000000..f6dfb12 --- /dev/null +++ b/beesdoo_easy_my_coop/models/__init__.py @@ -0,0 +1 @@ +import res_partner \ No newline at end of file diff --git a/beesdoo_easy_my_coop/models/res_partner.py b/beesdoo_easy_my_coop/models/res_partner.py new file mode 100644 index 0000000..c007247 --- /dev/null +++ b/beesdoo_easy_my_coop/models/res_partner.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- +from openerp import models, fields, api, _ + +class Partner(models.Model): + _inherit = 'res.partner' + + share_type = fields.Selection(compute='_get_share_product_type') + + @api.multi + @api.depends('share_ids', 'share_ids.share_product_id', 'share_ids.share_product_id.default_code') + def _get_share_product_type(self): + for rec in self: + codes = rec.share_ids.mapped('share_product_id.default_code') + rec.share_type = codes[0] if codes else '' \ No newline at end of file From f303dd06c193df1c541592c25f6c19e9a7c4bd47 Mon Sep 17 00:00:00 2001 From: Thibault Francois Date: Fri, 23 Jun 2017 22:38:24 +0200 Subject: [PATCH 02/34] [FIX] use existing field for cooperator type + [CLEAN] hide useless tab for physical person --- beesdoo_easy_my_coop/__openerp__.py | 4 +++- beesdoo_easy_my_coop/models/res_partner.py | 19 ++++++++++++++++--- beesdoo_easy_my_coop/views/partner.xml | 11 +++++++++++ 3 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 beesdoo_easy_my_coop/views/partner.xml diff --git a/beesdoo_easy_my_coop/__openerp__.py b/beesdoo_easy_my_coop/__openerp__.py index 9e17648..993515a 100644 --- a/beesdoo_easy_my_coop/__openerp__.py +++ b/beesdoo_easy_my_coop/__openerp__.py @@ -19,12 +19,14 @@ 'version': '1.0', # any module necessary for this one to work correctly - 'depends': ['beesdoo_base', 'beesdoo_shift', 'easy_my_coop'], + 'depends': ['beesdoo_base', 'beesdoo_shift', 'easy_my_coop', ], # always loaded 'data': [ 'data/product_share.xml', + 'views/partner.xml', ], + 'auto_install': True, # only loaded in demonstration mode } diff --git a/beesdoo_easy_my_coop/models/res_partner.py b/beesdoo_easy_my_coop/models/res_partner.py index c007247..598d072 100644 --- a/beesdoo_easy_my_coop/models/res_partner.py +++ b/beesdoo_easy_my_coop/models/res_partner.py @@ -4,11 +4,24 @@ from openerp import models, fields, api, _ class Partner(models.Model): _inherit = 'res.partner' - share_type = fields.Selection(compute='_get_share_product_type') + cooperator_type = fields.Selection(selection='_get_share_type', compute='_compute_share_type', string='Cooperator Type', store=True) @api.multi @api.depends('share_ids', 'share_ids.share_product_id', 'share_ids.share_product_id.default_code') - def _get_share_product_type(self): + def _compute_share_type(self): for rec in self: codes = rec.share_ids.mapped('share_product_id.default_code') - rec.share_type = codes[0] if codes else '' \ No newline at end of file + rec.cooperator_type = codes[0] if codes else '' + + @api.multi + def _get_share_type(self): + share_type_list = [('','')] + for share_type in self.env['product.product'].search([('is_share','=',True)]): + share_type_list.append((share_type.default_code, share_type.short_name)) + return share_type_list + + @api.noguess + def _auto_init(self, cr, context=None): + cr.execute("ALTER TABLE res_partner DROP COLUMN IF EXISTS cooperator_type") + res = super(Partner, self)._auto_init(cr, context=context) + return res \ No newline at end of file diff --git a/beesdoo_easy_my_coop/views/partner.xml b/beesdoo_easy_my_coop/views/partner.xml new file mode 100644 index 0000000..b0d2fee --- /dev/null +++ b/beesdoo_easy_my_coop/views/partner.xml @@ -0,0 +1,11 @@ + + + + beesdoo.partner.form.view.remove_duplicate_cooperator_type + res.partner + + + + + + From 93584deec55ce4ed4a4eff446be40351607e323b Mon Sep 17 00:00:00 2001 From: Thibault Francois Date: Sun, 8 Oct 2017 18:55:40 +0200 Subject: [PATCH 03/34] [FIX] Make the runbot green again, remove the warning --- beesdoo_easy_my_coop/__openerp__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/beesdoo_easy_my_coop/__openerp__.py b/beesdoo_easy_my_coop/__openerp__.py index 993515a..cae610c 100644 --- a/beesdoo_easy_my_coop/__openerp__.py +++ b/beesdoo_easy_my_coop/__openerp__.py @@ -19,7 +19,7 @@ 'version': '1.0', # any module necessary for this one to work correctly - 'depends': ['beesdoo_base', 'beesdoo_shift', 'easy_my_coop', ], + 'depends': ['beesdoo_base', 'beesdoo_shift', 'easy_my_coop', 'easy_my_coop_eater'], # always loaded 'data': [ From 130fc48ce8861a28e1e0a8c723c31326b1741f0e Mon Sep 17 00:00:00 2001 From: Thibault Francois Date: Sat, 24 Mar 2018 17:02:13 +0100 Subject: [PATCH 04/34] =?UTF-8?q?[IMP]=20008-z-D=20:=20mettre=20=C3=A0=20j?= =?UTF-8?q?our=20les=20filtres=20Cooperateur=20de=20base=20pour=20prendre?= =?UTF-8?q?=20coop=20effectif:=20Change=20the=20domain=20to=20take=20into?= =?UTF-8?q?=20account=20the=20field=20member?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- beesdoo_easy_my_coop/views/partner.xml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/beesdoo_easy_my_coop/views/partner.xml b/beesdoo_easy_my_coop/views/partner.xml index b0d2fee..983cbf4 100644 --- a/beesdoo_easy_my_coop/views/partner.xml +++ b/beesdoo_easy_my_coop/views/partner.xml @@ -8,4 +8,21 @@ + + + beesdoo_easy_my_coop.partner.search.view + res.partner + + + + + + + + + + + + + From eaf19fc5c1bb3aae0db0ed7fd03615b91296a6ca Mon Sep 17 00:00:00 2001 From: Thibault Francois Date: Sat, 24 Mar 2018 18:22:56 +0100 Subject: [PATCH 05/34] =?UTF-8?q?[IMP]=20008-z-C=20:=20enlever=20le=20type?= =?UTF-8?q?=20de=20coop=C3=A9rateur=20sur=20anciens=20coop=C3=A9rateurs:?= =?UTF-8?q?=20when=20share=20number=20is=200,=20you=20have=20no=20cooperat?= =?UTF-8?q?or=20type=20anymore?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- beesdoo_easy_my_coop/models/res_partner.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/beesdoo_easy_my_coop/models/res_partner.py b/beesdoo_easy_my_coop/models/res_partner.py index 598d072..8507332 100644 --- a/beesdoo_easy_my_coop/models/res_partner.py +++ b/beesdoo_easy_my_coop/models/res_partner.py @@ -7,11 +7,13 @@ class Partner(models.Model): cooperator_type = fields.Selection(selection='_get_share_type', compute='_compute_share_type', string='Cooperator Type', store=True) @api.multi - @api.depends('share_ids', 'share_ids.share_product_id', 'share_ids.share_product_id.default_code') + @api.depends('share_ids', 'share_ids.share_product_id', 'share_ids.share_product_id.default_code', 'share_ids.share_number') def _compute_share_type(self): for rec in self: - codes = rec.share_ids.mapped('share_product_id.default_code') - rec.cooperator_type = codes[0] if codes else '' + if rec.share_ids and rec.share_ids[0].share_number > 0: + rec.cooperator_type = rec.share_ids[0].share_product_id.default_code + else: + rec.cooperator_type = '' @api.multi def _get_share_type(self): From 1713c5f6a8c3d47df9754fb9093feb63ba2fd12d Mon Sep 17 00:00:00 2001 From: Thibault Francois Date: Sun, 24 Jun 2018 23:34:01 +0200 Subject: [PATCH 06/34] [FIX] Double header on partner form --- beesdoo_easy_my_coop/views/partner.xml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/beesdoo_easy_my_coop/views/partner.xml b/beesdoo_easy_my_coop/views/partner.xml index 983cbf4..e479c63 100644 --- a/beesdoo_easy_my_coop/views/partner.xml +++ b/beesdoo_easy_my_coop/views/partner.xml @@ -25,4 +25,20 @@ + + + beesdoo.partner.form.view.remove_duplicate_cooperator_type + res.partner + + + + +