diff --git a/golem_family/__manifest__.py b/golem_family/__manifest__.py index be2bb7f..7b3e8fe 100644 --- a/golem_family/__manifest__.py +++ b/golem_family/__manifest__.py @@ -19,7 +19,7 @@ 'name': 'GOLEM families', 'summary': 'GOLEM Members Families', 'description': 'GOLEM Members Families', - 'version': '10.0.2.2.4', + 'version': '10.0.2.3.0', 'category': 'GOLEM', 'author': 'Fabien Bourgeois', 'license': 'AGPL-3', diff --git a/golem_family/i18n/fr.po b/golem_family/i18n/fr.po index 8cfd5a4..5617a4c 100644 --- a/golem_family/i18n/fr.po +++ b/golem_family/i18n/fr.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-18 09:24+0000\n" -"PO-Revision-Date: 2018-03-18 09:24+0000\n" +"POT-Creation-Date: 2018-08-01 10:12+0000\n" +"PO-Revision-Date: 2018-08-01 12:15+0200\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -38,14 +38,9 @@ msgstr "Pays :" #. module: golem_family #: model:ir.ui.view,arch_db:golem_family.golem_member_card_template_inherit_golem_family -msgid "Family :" +msgid "Family " msgstr "Famille :" -#. module: golem_family -#: model:ir.ui.view,arch_db:golem_family.golem_member_card_template_inherit_golem_family -msgid "Role :" -msgstr "Role :" - #. module: golem_family #: model:ir.ui.view,arch_db:golem_family.golem_family_card_template msgid "State :" @@ -98,9 +93,9 @@ msgid "Country" msgstr "Pays" #. module: golem_family -#: model:ir.ui.view,arch_db:golem_family.golem_family_card_template -msgid "Country :" -msgstr "Pays :" +#: model:ir.ui.view,arch_db:golem_family.golem_member_form_inherit_golem_family +msgid "Create a new family" +msgstr "Créer une nouvelle famille" #. module: golem_family #: model:ir.model.fields,field_description:golem_family.field_golem_family_create_uid @@ -150,8 +145,8 @@ msgid "Family" msgstr "Famille" #. module: golem_family -#: code:addons/golem_family/models/golem_family.py:48 -#: code:addons/golem_family/models/golem_family.py:82 +#: code:addons/golem_family/models/golem_family.py:50 +#: code:addons/golem_family/models/golem_family.py:84 #, python-format msgid "Family Members" msgstr "Membres de la famille" @@ -295,11 +290,6 @@ msgstr "Téléphone" msgid "Phone :" msgstr "Téléphone :" -#. module: golem_family -#: model:ir.ui.view,arch_db:golem_family.golem_member_form_inherit_golem_family -msgid "Please save new member before assigning a family." -msgstr "Merci de sauvegarder la fiche du nouveau membre avant de pouvoir lui assigner une famille." - #. module: golem_family #: model:ir.ui.view,arch_db:golem_family.golem_family_form msgid "Put an internal note..." diff --git a/golem_family/i18n/golem_family.pot b/golem_family/i18n/golem_family.pot index 8b9174a..94e3088 100644 --- a/golem_family/i18n/golem_family.pot +++ b/golem_family/i18n/golem_family.pot @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-18 09:23+0000\n" -"PO-Revision-Date: 2018-03-18 09:23+0000\n" +"POT-Creation-Date: 2018-08-01 10:12+0000\n" +"PO-Revision-Date: 2018-08-01 10:12+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -38,12 +38,7 @@ msgstr "" #. module: golem_family #: model:ir.ui.view,arch_db:golem_family.golem_member_card_template_inherit_golem_family -msgid "Family :" -msgstr "" - -#. module: golem_family -#: model:ir.ui.view,arch_db:golem_family.golem_member_card_template_inherit_golem_family -msgid "Role :" +msgid "Family " msgstr "" #. module: golem_family @@ -97,6 +92,11 @@ msgstr "" msgid "Country" msgstr "" +#. module: golem_family +#: model:ir.ui.view,arch_db:golem_family.golem_member_form_inherit_golem_family +msgid "Create a new family" +msgstr "" + #. module: golem_family #: model:ir.model.fields,field_description:golem_family.field_golem_family_create_uid #: model:ir.model.fields,field_description:golem_family.field_golem_family_role_create_uid @@ -145,8 +145,8 @@ msgid "Family" msgstr "" #. module: golem_family -#: code:addons/golem_family/models/golem_family.py:48 -#: code:addons/golem_family/models/golem_family.py:82 +#: code:addons/golem_family/models/golem_family.py:50 +#: code:addons/golem_family/models/golem_family.py:84 #, python-format msgid "Family Members" msgstr "" @@ -290,11 +290,6 @@ msgstr "" msgid "Phone :" msgstr "" -#. module: golem_family -#: model:ir.ui.view,arch_db:golem_family.golem_member_form_inherit_golem_family -msgid "Please save new member before assigning a family." -msgstr "" - #. module: golem_family #: model:ir.ui.view,arch_db:golem_family.golem_family_form msgid "Put an internal note..." diff --git a/golem_family/models/golem_family.py b/golem_family/models/golem_family.py index 946a09b..d6c7364 100644 --- a/golem_family/models/golem_family.py +++ b/golem_family/models/golem_family.py @@ -85,6 +85,33 @@ class GolemMember(models.Model): 'view_mode': 'form', 'res_id': member.family_id.id} + @api.multi + def create_family(self): + """ Create family from service user """ + self.ensure_one() + member = self[0] + if member.family_id: + member.family_id = False + data = {'name': member.lastname, + 'street': member.street, + 'street2': member.street2, + 'zip': member.zip, + 'city': member.city, + 'member_ids': [(4, member.partner_id.id, False)]} + self.env['golem.family'].create(data) + # self.family_id = new_family.id + + @api.model + def create(self, values): + """ Handles family fields at creation """ + family_id = values.get('family_id') + if family_id: + del values['family_id'] + members = super(GolemMember, self).create(values) + if family_id: + members.mapped('partner_id').write({'family_id': family_id}) + return members + class GolemFamily(models.Model): """ GOLEM Family Entity """ diff --git a/golem_family/views/golem_member_views.xml b/golem_family/views/golem_member_views.xml index 2f62c97..47f6812 100644 --- a/golem_family/views/golem_member_views.xml +++ b/golem_family/views/golem_member_views.xml @@ -25,64 +25,60 @@ along with this program. If not, see . golem.member +
+
-

- Please save new member before assigning a family. -

- + options="{'no_create': True}" /> + - - - - - - - - - - - - + attrs="{'invisible': ['|', ('id', '=', False), ('family_id', '=', False)]}"> + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + - - - - - - - - -