From 1d3ac0e75e6ebc839f749339890420559551596c Mon Sep 17 00:00:00 2001 From: EL HADJI DEM Date: Thu, 30 Jan 2014 11:41:08 -0500 Subject: [PATCH] [ADD] Add passport and passport_partner modules: It allows to manage several passports for each contact --- passport/__init__.py | 25 +++++ passport/__openerp__.py | 52 ++++++++++ passport/i18n/fr.po | 108 +++++++++++++++++++++ passport/i18n/passport.pot | 108 +++++++++++++++++++++ passport/res_passport.py | 45 +++++++++ passport/res_passport_view.xml | 48 +++++++++ passport/security/ir.model.access.csv | 2 + passport_partner/__init__.py | 24 +++++ passport_partner/__openerp__.py | 59 +++++++++++ passport_partner/i18n/fr.po | 48 +++++++++ passport_partner/i18n/passport_partner.pot | 48 +++++++++ passport_partner/res_partner.py | 32 ++++++ passport_partner/res_partner_view.xml | 35 +++++++ passport_partner/res_passport.py | 31 ++++++ 14 files changed, 665 insertions(+) create mode 100644 passport/__init__.py create mode 100644 passport/__openerp__.py create mode 100644 passport/i18n/fr.po create mode 100644 passport/i18n/passport.pot create mode 100644 passport/res_passport.py create mode 100644 passport/res_passport_view.xml create mode 100644 passport/security/ir.model.access.csv create mode 100644 passport_partner/__init__.py create mode 100644 passport_partner/__openerp__.py create mode 100644 passport_partner/i18n/fr.po create mode 100644 passport_partner/i18n/passport_partner.pot create mode 100644 passport_partner/res_partner.py create mode 100644 passport_partner/res_partner_view.xml create mode 100644 passport_partner/res_passport.py diff --git a/passport/__init__.py b/passport/__init__.py new file mode 100644 index 000000000..ef5bc44bd --- /dev/null +++ b/passport/__init__.py @@ -0,0 +1,25 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# This module copyright (C) 2013 Savoir-faire Linux +# (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from . import res_passport + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/passport/__openerp__.py b/passport/__openerp__.py new file mode 100644 index 000000000..63d9af784 --- /dev/null +++ b/passport/__openerp__.py @@ -0,0 +1,52 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# This module copyright (C) 2013 Savoir-faire Linux +# (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +{ + 'name': 'Passport Management', + 'version': '0.1', + 'author': 'Savoir-faire Linux', + 'maintainer': 'Savoir-faire Linux', + 'website': 'http://www.savoirfairelinux.com', + 'category': 'Customer Relationship Management', + 'description': """ +Passport Management +=================== + +Contributors +------------ +* El Hadji Dem (elhadji.dem@savoirfairelinux.com) +""", + 'depends': [ + 'base', + ], + 'external_dependencies': {}, + 'data': [ + 'res_passport_view.xml', + 'security/ir.model.access.csv', + ], + 'demo': [], + 'test': [], + 'installable': True, + 'active': False, +} + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/passport/i18n/fr.po b/passport/i18n/fr.po new file mode 100644 index 000000000..83cc49aff --- /dev/null +++ b/passport/i18n/fr.po @@ -0,0 +1,108 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * passport +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 7.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-01-17 16:27+0000\n" +"PO-Revision-Date: 2014-01-17 11:30-0500\n" +"Last-Translator: EL Hadji DEM \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" +"X-Generator: Poedit 1.5.4\n" + +#. module: passport +#: help:res.passport,gender:0 +msgid "Gender." +msgstr "Sexe." + +#. module: passport +#: model:ir.actions.act_window,name:passport.action_passport_tree_list +#: model:ir.model,name:passport.model_res_passport +msgid "Passport" +msgstr "Passeport" + +#. module: passport +#: field:res.passport,country_id:0 +msgid "Delivery country" +msgstr "Pays de délivrance" + +#. module: passport +#: field:res.passport,name:0 +msgid "Owner name" +msgstr "Nom du propriétaire" + +#. module: passport +#: field:res.passport,gender:0 +msgid "Gender" +msgstr "Sexe" + +#. module: passport +#: help:res.passport,expiration_date:0 +msgid "Expiration date." +msgstr "Date d'expiration." + +#. module: passport +#: view:res.passport:0 +msgid "PassportTree" +msgstr "PassportTree" + +#. module: passport +#: view:res.passport:0 +msgid "Owner name (As printed into the passport)" +msgstr "Nom du propriétaire (Comme écrit sur le passeport)" + +#. module: passport +#: view:res.passport:0 +msgid "PassportForm" +msgstr "PassportForm" + +#. module: passport +#: help:res.passport,number:0 +msgid "Passport number." +msgstr "Numéro du passeport." + +#. module: passport +#: selection:res.passport,gender:0 +msgid "Female" +msgstr "Femme" + +#. module: passport +#: help:res.passport,name:0 +msgid "Owner name (As printed into the passport)." +msgstr "Nom du propriétaire (Comme écrit sur le passeport)." + +#. module: passport +#: field:res.passport,number:0 +msgid "Passport No" +msgstr "No du passeport" + +#. module: passport +#: help:res.passport,birth_date:0 +msgid "Birth Date." +msgstr "Date de naissance." + +#. module: passport +#: selection:res.passport,gender:0 +msgid "Male" +msgstr "Homme" + +#. module: passport +#: help:res.passport,country_id:0 +msgid "Delivery country." +msgstr "Pays de délivrance." + +#. module: passport +#: field:res.passport,expiration_date:0 +msgid "Expiration date" +msgstr "Date d'expiration" + +#. module: passport +#: field:res.passport,birth_date:0 +msgid "Birth Date" +msgstr "Date de naissance" diff --git a/passport/i18n/passport.pot b/passport/i18n/passport.pot new file mode 100644 index 000000000..5666d1851 --- /dev/null +++ b/passport/i18n/passport.pot @@ -0,0 +1,108 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * passport +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 7.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-01-17 16:26+0000\n" +"PO-Revision-Date: 2014-01-17 11:26-0500\n" +"Last-Translator: EL Hadji DEM \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" +"X-Generator: Poedit 1.5.4\n" + +#. module: passport +#: help:res.passport,gender:0 +msgid "Gender." +msgstr "" + +#. module: passport +#: model:ir.actions.act_window,name:passport.action_passport_tree_list +#: model:ir.model,name:passport.model_res_passport +msgid "Passport" +msgstr "" + +#. module: passport +#: field:res.passport,country_id:0 +msgid "Delivery country" +msgstr "" + +#. module: passport +#: field:res.passport,name:0 +msgid "Owner name" +msgstr "" + +#. module: passport +#: field:res.passport,gender:0 +msgid "Gender" +msgstr "" + +#. module: passport +#: help:res.passport,expiration_date:0 +msgid "Expiration date." +msgstr "" + +#. module: passport +#: view:res.passport:0 +msgid "PassportTree" +msgstr "" + +#. module: passport +#: view:res.passport:0 +msgid "Owner name (As printed into the passport)" +msgstr "" + +#. module: passport +#: view:res.passport:0 +msgid "PassportForm" +msgstr "" + +#. module: passport +#: help:res.passport,number:0 +msgid "Passport number." +msgstr "" + +#. module: passport +#: selection:res.passport,gender:0 +msgid "Female" +msgstr "" + +#. module: passport +#: help:res.passport,name:0 +msgid "Owner name (As printed into the passport)." +msgstr "" + +#. module: passport +#: field:res.passport,number:0 +msgid "Passport No" +msgstr "" + +#. module: passport +#: help:res.passport,birth_date:0 +msgid "Birth Date." +msgstr "" + +#. module: passport +#: selection:res.passport,gender:0 +msgid "Male" +msgstr "" + +#. module: passport +#: help:res.passport,country_id:0 +msgid "Delivery country." +msgstr "" + +#. module: passport +#: field:res.passport,expiration_date:0 +msgid "Expiration date" +msgstr "" + +#. module: passport +#: field:res.passport,birth_date:0 +msgid "Birth Date" +msgstr "" diff --git a/passport/res_passport.py b/passport/res_passport.py new file mode 100644 index 000000000..da0a9fa3d --- /dev/null +++ b/passport/res_passport.py @@ -0,0 +1,45 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# This module copyright (C) 2013 Savoir-faire Linux +# (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from openerp.osv import fields, orm + + +class res_passport(orm.Model): + _description = 'Passport' + _name = 'res.passport' + _columns = { + 'name': fields.char('Owner name', size=256, select=True, + help='Owner name (As printed into the passport).'), + 'number': fields.char('Passport No', size=50, + help='Passport number.'), + 'country_id': fields.many2one('res.country', 'Delivery country', + help="Delivery country."), + 'expiration_date': fields.date('Expiration date', + help="Expiration date."), + 'birth_date': fields.date('Birth Date', help="Birth Date."), + 'gender': fields.selection([('male', 'Male'), + ('female', 'Female')], + 'Gender', + help="Gender."), + } + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/passport/res_passport_view.xml b/passport/res_passport_view.xml new file mode 100644 index 000000000..1069cffc5 --- /dev/null +++ b/passport/res_passport_view.xml @@ -0,0 +1,48 @@ + + + + + + Passport Tree View + res.passport + tree + + + + + + + + + + + + + + + Passport Form View + res.passport + form + +
+ + + + + + + + +
+
+
+ + + + Passport + + res.passport + tree,form + +
+
diff --git a/passport/security/ir.model.access.csv b/passport/security/ir.model.access.csv new file mode 100644 index 000000000..728723cfe --- /dev/null +++ b/passport/security/ir.model.access.csv @@ -0,0 +1,2 @@ +"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" +"access_res_passport","res_passport_user","model_res_passport","base.group_user",1,1,1,1 diff --git a/passport_partner/__init__.py b/passport_partner/__init__.py new file mode 100644 index 000000000..ec9b0697a --- /dev/null +++ b/passport_partner/__init__.py @@ -0,0 +1,24 @@ +# -*- encoding: utf-8 -*- +############################################################################### +# +# OpenERP, Open Source Management Solution +# This module copyright (C) 2013 Savoir-faire Linux +# (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################### + +from . import res_passport +from . import res_partner diff --git a/passport_partner/__openerp__.py b/passport_partner/__openerp__.py new file mode 100644 index 000000000..a7cd8f067 --- /dev/null +++ b/passport_partner/__openerp__.py @@ -0,0 +1,59 @@ +# -*- encoding: utf-8 -*- +############################################################################### +# +# OpenERP, Open Source Management Solution +# This module copyright (C) 2013 Savoir-faire Linux +# (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################### + +{ + 'name': 'Passport Management - Partners Bindings', + 'version': '0.1', + 'author': 'Savoir-faire Linux', + 'maintainer': 'Savoir-faire Linux', + 'website': 'http://www.savoirfairelinux.com', + 'license': 'AGPL-3', + 'category': 'Customer Relationship Management', + 'summary': 'Partner Multi Passport', + 'description': """ +Passport Management - Partners Bindings +======================================= + +This module allows you to manage several passports for each contact. + +Contributors +------------ +* El Hadji Dem (elhadji.dem@savoirfairelinux.com) + +""", + 'depends': [ + 'base', + 'passport' + ], + 'external_dependencies': { + 'python': [], + }, + 'data': [ + "res_partner_view.xml", + ], + 'demo': [], + 'test': [], + 'installable': True, + 'auto_install': True, +} + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/passport_partner/i18n/fr.po b/passport_partner/i18n/fr.po new file mode 100644 index 000000000..cda31baa2 --- /dev/null +++ b/passport_partner/i18n/fr.po @@ -0,0 +1,48 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * passport_partner +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 7.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-01-17 16:33+0000\n" +"PO-Revision-Date: 2014-01-17 11:34-0500\n" +"Last-Translator: EL Hadji DEM \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" +"X-Generator: Poedit 1.5.4\n" + +#. module: passport_partner +#: view:res.partner:0 +msgid "Passport Details" +msgstr "Détails du passeport" + +#. module: passport_partner +#: field:res.passport,partner_id:0 +msgid "Contact" +msgstr "Contact" + +#. module: passport_partner +#: model:ir.model,name:passport_partner.model_res_passport view:res.partner:0 +#: field:res.partner,passport_ids:0 +msgid "Passport" +msgstr "Passeport" + +#. module: passport_partner +#: model:ir.model,name:passport_partner.model_res_partner +msgid "Partner" +msgstr "Partenaire" + +#. module: passport_partner +#: help:res.passport,partner_id:0 +msgid "Contact." +msgstr "Contact." + +#. module: passport_partner +#: view:res.partner:0 +msgid "Owner name (As printed into the passport)" +msgstr "Nom du propriétaire (Comme écrit sur le passeport)" diff --git a/passport_partner/i18n/passport_partner.pot b/passport_partner/i18n/passport_partner.pot new file mode 100644 index 000000000..ad4a6a67a --- /dev/null +++ b/passport_partner/i18n/passport_partner.pot @@ -0,0 +1,48 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * passport_partner +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 7.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-01-17 16:32+0000\n" +"PO-Revision-Date: 2014-01-17 11:32-0500\n" +"Last-Translator: EL Hadji DEM \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" +"X-Generator: Poedit 1.5.4\n" + +#. module: passport_partner +#: view:res.partner:0 +msgid "Passport Details" +msgstr "" + +#. module: passport_partner +#: field:res.passport,partner_id:0 +msgid "Contact" +msgstr "" + +#. module: passport_partner +#: model:ir.model,name:passport_partner.model_res_passport view:res.partner:0 +#: field:res.partner,passport_ids:0 +msgid "Passport" +msgstr "" + +#. module: passport_partner +#: model:ir.model,name:passport_partner.model_res_partner +msgid "Partner" +msgstr "" + +#. module: passport_partner +#: help:res.passport,partner_id:0 +msgid "Contact." +msgstr "" + +#. module: passport_partner +#: view:res.partner:0 +msgid "Owner name (As printed into the passport)" +msgstr "" diff --git a/passport_partner/res_partner.py b/passport_partner/res_partner.py new file mode 100644 index 000000000..8697c64be --- /dev/null +++ b/passport_partner/res_partner.py @@ -0,0 +1,32 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# This module copyright (C) 2013 Savoir-faire Linux +# (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from openerp.osv import orm, fields + + +class res_partner(orm.Model): + _inherit = 'res.partner' + _columns = { + 'passport_ids': fields.one2many('res.passport', 'partner_id', 'Passport'), + } + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/passport_partner/res_partner_view.xml b/passport_partner/res_partner_view.xml new file mode 100644 index 000000000..3dac1f5eb --- /dev/null +++ b/passport_partner/res_partner_view.xml @@ -0,0 +1,35 @@ + + + + + passport.partner.form.inherit + res.partner + + + + + + + + + + + +
+ + + + + + + + + +
+
+
+
+
+
+
+
diff --git a/passport_partner/res_passport.py b/passport_partner/res_passport.py new file mode 100644 index 000000000..43d4fad7c --- /dev/null +++ b/passport_partner/res_passport.py @@ -0,0 +1,31 @@ +# -*- encoding: utf-8 -*- +############################################################################### +# +# OpenERP, Open Source Management Solution +# This module copyright (C) 2013 Savoir-faire Linux +# (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################### + +from openerp.osv import fields, orm + + +class res_passport(orm.Model): + """Add contact""" + _inherit = 'res.passport' + _columns = { + 'partner_id': fields.many2one('res.partner', 'Contact', help="Contact."), + }