From ba09d65a288d4678badc6098bab736b574582c03 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Tue, 6 Oct 2020 15:36:58 -0500 Subject: [PATCH 01/48] [ADD] animal --- animal/README.rst | 21 ++++ animal/__init__.py | 3 + animal/__manifest__.py | 29 ++++++ animal/data/animal.breed.csv | 25 +++++ animal/data/animal.color.csv | 2 + animal/data/animal.species.csv | 4 + animal/data/ir.module.category.csv | 2 + animal/models/__init__.py | 8 ++ animal/models/animal.py | 42 ++++++++ animal/models/animal_breed.py | 12 +++ animal/models/animal_color.py | 14 +++ animal/models/animal_species.py | 12 +++ animal/readme/CONTRIBUTORS.rst | 3 + animal/readme/DESCRIPTION.rst | 1 + animal/readme/USAGE.rst | 3 + animal/security/ir.model.access.csv | 8 ++ animal/security/res_groups.xml | 10 ++ animal/static/description/icon.png | Bin 0 -> 37868 bytes animal/static/img/avatar.png | Bin 0 -> 88029 bytes animal/views/animal.xml | 156 ++++++++++++++++++++++++++++ animal/views/animal_breed.xml | 53 ++++++++++ animal/views/animal_color.xml | 55 ++++++++++ animal/views/animal_species.xml | 54 ++++++++++ animal/views/menu.xml | 41 ++++++++ 24 files changed, 558 insertions(+) create mode 100644 animal/README.rst create mode 100644 animal/__init__.py create mode 100644 animal/__manifest__.py create mode 100644 animal/data/animal.breed.csv create mode 100644 animal/data/animal.color.csv create mode 100644 animal/data/animal.species.csv create mode 100644 animal/data/ir.module.category.csv create mode 100644 animal/models/__init__.py create mode 100644 animal/models/animal.py create mode 100644 animal/models/animal_breed.py create mode 100644 animal/models/animal_color.py create mode 100644 animal/models/animal_species.py create mode 100644 animal/readme/CONTRIBUTORS.rst create mode 100644 animal/readme/DESCRIPTION.rst create mode 100644 animal/readme/USAGE.rst create mode 100644 animal/security/ir.model.access.csv create mode 100644 animal/security/res_groups.xml create mode 100644 animal/static/description/icon.png create mode 100644 animal/static/img/avatar.png create mode 100644 animal/views/animal.xml create mode 100644 animal/views/animal_breed.xml create mode 100644 animal/views/animal_color.xml create mode 100644 animal/views/animal_species.xml create mode 100644 animal/views/menu.xml diff --git a/animal/README.rst b/animal/README.rst new file mode 100644 index 00000000000..21cd7854d5e --- /dev/null +++ b/animal/README.rst @@ -0,0 +1,21 @@ +**This file is going to be generated by oca-gen-addon-readme.** + +*Manual changes will be overwritten.* + +Please provide content in the ``readme`` directory: + +* **DESCRIPTION.rst** (required) +* INSTALL.rst (optional) +* CONFIGURE.rst (optional) +* **USAGE.rst** (optional, highly recommended) +* DEVELOP.rst (optional) +* ROADMAP.rst (optional) +* HISTORY.rst (optional, recommended) +* **CONTRIBUTORS.rst** (optional, highly recommended) +* CREDITS.rst (optional) + +Content of this README will also be drawn from the addon manifest, +from keys such as name, authors, maintainers, development_status, +and license. + +A good, one sentence summary in the manifest is also highly recommended. diff --git a/animal/__init__.py b/animal/__init__.py new file mode 100644 index 00000000000..3b2a810b972 --- /dev/null +++ b/animal/__init__.py @@ -0,0 +1,3 @@ +# Copyright (C) 2020 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from . import models diff --git a/animal/__manifest__.py b/animal/__manifest__.py new file mode 100644 index 00000000000..fba2e5d5c88 --- /dev/null +++ b/animal/__manifest__.py @@ -0,0 +1,29 @@ +# Copyright (C) 2020 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +{ + "name": "Animal", + "version": "12.0.1.0.0", + "license": "AGPL-3", + "summary": "Manage animals information", + "author": "Open Source Integrators, Odoo Community Association (OCA)", + "maintainer": "Open Source Integrators", + "website": "https://github.com/OCA/partner-contact", + "depends": ["mail"], + "data": [ + "data/ir.module.category.csv", + "data/animal.species.csv", + "data/animal.breed.csv", + "data/animal.color.csv", + "security/res_groups.xml", + "security/ir.model.access.csv", + "views/animal_color.xml", + "views/animal_breed.xml", + "views/animal_species.xml", + "views/animal.xml", + "views/menu.xml", + ], + "demo": [], + "application": True, + "development_status": "Beta", + "maintainers": ["max3903"], +} diff --git a/animal/data/animal.breed.csv b/animal/data/animal.breed.csv new file mode 100644 index 00000000000..df01c159faf --- /dev/null +++ b/animal/data/animal.breed.csv @@ -0,0 +1,25 @@ +id,name,species_id/id +beagle,Beagle,animal.dog +boxer,Boxer,animal.dog +bull_terrier,Bull Terrier,animal.dog +bulldog,Bulldog,animal.dog +chihuahua,Chihuahua,animal.dog +cocker,Cocker,animal.dog +collie,Collie,animal.dog +dalmatian,Dalmatian,animal.dog +dachshund,Dachshund,animal.dog +doberman,Doberman,animal.dog +english_cocker_spaniel,English Cocker Spaniel,animal.dog +french_bulldog,French Bulldog,animal.dog +german_shepard,German Shepard,animal.dog +golden_retriever,Golden Retriever,animal.dog +great_dane,Great Dane,animal.dog +jack_russell,Jack Russell,animal.dog +labrador,Labrador,animal.dog +pomeranian,Pomeranian,animal.dog +pug,Pug,animal.dog +rottweiler,Rottweiler,animal.dog +schnauzer,Schnauzer,animal.dog +shih_tzu,Shih Tzu,animal.dog +siberian_husky,Siberian Husky,animal.dog +yorkshire_terrier,Yorkshire Terrier,animal.dog diff --git a/animal/data/animal.color.csv b/animal/data/animal.color.csv new file mode 100644 index 00000000000..7b1dc2b4b85 --- /dev/null +++ b/animal/data/animal.color.csv @@ -0,0 +1,2 @@ +id,name,breed_id/id +salt,Salt and pepper,animal.schnauzer diff --git a/animal/data/animal.species.csv b/animal/data/animal.species.csv new file mode 100644 index 00000000000..ee14f37d3d9 --- /dev/null +++ b/animal/data/animal.species.csv @@ -0,0 +1,4 @@ +id,name +bird,Bird +cat,Cat +dog,Dog diff --git a/animal/data/ir.module.category.csv b/animal/data/ir.module.category.csv new file mode 100644 index 00000000000..0ba0e79a779 --- /dev/null +++ b/animal/data/ir.module.category.csv @@ -0,0 +1,2 @@ +id,name,sequence +animal,Animal,30 diff --git a/animal/models/__init__.py b/animal/models/__init__.py new file mode 100644 index 00000000000..6272f78c718 --- /dev/null +++ b/animal/models/__init__.py @@ -0,0 +1,8 @@ +# Copyright (C) 2020 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from . import ( + animal_species, + animal_breed, + animal_color, + animal, +) diff --git a/animal/models/animal.py b/animal/models/animal.py new file mode 100644 index 00000000000..9df51f7eca5 --- /dev/null +++ b/animal/models/animal.py @@ -0,0 +1,42 @@ +# Copyright (C) 2020 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import api, fields, models + + +class Animal(models.Model): + _name = "animal" + _description = "Animal" + _inherit = ["mail.thread", "mail.activity.mixin"] + _order = "name" + + name = fields.Char(string="Name") + ref = fields.Char(string="Reference") + species_id = fields.Many2one("animal.species", string="Species", required=True) + breed_id = fields.Many2one("animal.breed", string="Breed", required=True) + color_id = fields.Many2one("animal.color", string="Color") + size = fields.Char(string="Size") + weight = fields.Float(string="Weight (in kg)") + birth_date = fields.Date(string="Birth Date") + gender = fields.Selection( + string="Gender", + selection=[ + ("female", "Female"), + ("male", "Male"), + ("hermaphrodite", "Hermaphrodite"), + ("neutered", "Neutered"), + ], + default="female", + required=True, + ) + active = fields.Boolean(default=True) + image = fields.Binary( + "Image", attachment=True, help="This field holds the photo of the animal." + ) + + @api.onchange("species_id") + def onchange_species(self): + self.breed_id = False + + @api.onchange("breed_id") + def onchange_breed(self): + self.color_id = False diff --git a/animal/models/animal_breed.py b/animal/models/animal_breed.py new file mode 100644 index 00000000000..90154442698 --- /dev/null +++ b/animal/models/animal_breed.py @@ -0,0 +1,12 @@ +# Copyright (C) 2020 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import fields, models + + +class AnimalBreed(models.Model): + _name = "animal.breed" + _description = "Animal Breeds" + _order = "name" + + name = fields.Char(string="Name", translate=True) + species_id = fields.Many2one("animal.species", string="Species", required=True) diff --git a/animal/models/animal_color.py b/animal/models/animal_color.py new file mode 100644 index 00000000000..611a04f5fbc --- /dev/null +++ b/animal/models/animal_color.py @@ -0,0 +1,14 @@ +# Copyright (C) 2020 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import fields, models + + +class AnimalColor(models.Model): + _name = "animal.color" + _description = "Animal Colors" + + name = fields.Char(string="Name", translate=True) + breed_id = fields.Many2one("animal.breed", string="Breed", required=True) + species_id = fields.Many2one( + "animal.species", string="Species", related="breed_id.species_id", readonly=True + ) diff --git a/animal/models/animal_species.py b/animal/models/animal_species.py new file mode 100644 index 00000000000..4afb8b2dbde --- /dev/null +++ b/animal/models/animal_species.py @@ -0,0 +1,12 @@ +# Copyright (C) 2020 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import fields, models + + +class AnimalSpecies(models.Model): + _name = "animal.species" + _description = "Animal Species" + _order = "name" + + name = fields.Char(string="Name", translate=True) + breed_ids = fields.One2many("animal.breed", "species_id", string="Breeds") diff --git a/animal/readme/CONTRIBUTORS.rst b/animal/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..cddff22dc36 --- /dev/null +++ b/animal/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* Open Source Integrators + + * Maxime Chambreuil diff --git a/animal/readme/DESCRIPTION.rst b/animal/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..5299ccfbf67 --- /dev/null +++ b/animal/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allows you to store animal information. diff --git a/animal/readme/USAGE.rst b/animal/readme/USAGE.rst new file mode 100644 index 00000000000..00b41732f48 --- /dev/null +++ b/animal/readme/USAGE.rst @@ -0,0 +1,3 @@ +* Go to Animals +* Create an animal by entering his name and selecting his gender, species, breed and + color. diff --git a/animal/security/ir.model.access.csv b/animal/security/ir.model.access.csv new file mode 100644 index 00000000000..e52e11b05e2 --- /dev/null +++ b/animal/security/ir.model.access.csv @@ -0,0 +1,8 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_animal_user,animal.user,model_animal,base.group_user,1,1,1,1 +access_animal_color_user,animal.color.user,model_animal_color,base.group_user,1,0,0,0 +access_animal_color_manager,animal.color.manaager,model_animal_color,animal.group_animal_manager,1,1,1,1 +access_animal_breed_user,animal.breed.user,model_animal_breed,base.group_user,1,0,0,0 +access_animal_breed_manager,animal.breed.manager,model_animal_breed,animal.group_animal_manager,1,1,1,1 +access_animal_species_user,animal.species.user,model_animal_species,base.group_user,1,0,0,0 +access_animal_species_manager,animal.species.manager,model_animal_species,animal.group_animal_manager,1,1,1,0 diff --git a/animal/security/res_groups.xml b/animal/security/res_groups.xml new file mode 100644 index 00000000000..851c584b29b --- /dev/null +++ b/animal/security/res_groups.xml @@ -0,0 +1,10 @@ + + + + + Manager + + + + + diff --git a/animal/static/description/icon.png b/animal/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..30c21221f007acf9b6c75dfca403071777db5f17 GIT binary patch literal 37868 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

bQmxU0*qVZ-*_-Z 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%0AXL6I}QwYZHRU!OGWKJqik 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 + + + + animal.tree + animal + + + + + + + + + + + + + + + animal.form + animal + +

+
+ +
+ +
+ +
+

+ +

+ +
+ + + + + + + + + + + + + + +
+
+ + + +
+ + + + + + + animal.kanban + animal + + + + + + + +
+ + + + + Avatar + +
+ +
+
    +
  • +
  • ,
  • +
+ +
+ + + + + + + + + animal.search + animal + + + + + + + + + + + + + + + + + + + + + + + + + Animals + animal + form + kanban,tree,form + + +

+ Create an animal. +

+
+
+ + diff --git a/animal/views/animal_breed.xml b/animal/views/animal_breed.xml new file mode 100644 index 00000000000..621d5415596 --- /dev/null +++ b/animal/views/animal_breed.xml @@ -0,0 +1,53 @@ + + + + + view.animal.breed.tree + animal.breed + + + + + + + + + + + view.animal.breed.form + animal.breed + +
+
+ +
+
+

+ +

+
+ + + + + + + + + + + + + + Breeds + animal.breed + form + tree,form + +

+ Create a breed. +

+
+
+ + diff --git a/animal/views/animal_color.xml b/animal/views/animal_color.xml new file mode 100644 index 00000000000..2c569eb9ef5 --- /dev/null +++ b/animal/views/animal_color.xml @@ -0,0 +1,55 @@ + + + + + view.animal.color.tree + animal.color + + + + + + + + + + + + view.animal.color.form + animal.color + +
+
+ +
+
+

+ +

+
+ + + + + + + + + + + + + + + Colors + animal.color + form + tree,form + +

+ Create a color. +

+
+
+ + diff --git a/animal/views/animal_species.xml b/animal/views/animal_species.xml new file mode 100644 index 00000000000..c93641e5453 --- /dev/null +++ b/animal/views/animal_species.xml @@ -0,0 +1,54 @@ + + + + + view.animal.species.tree + animal.species + + + + + + + + + + view.animal.species.form + animal.species + +
+
+ +
+
+

+ +

+
+ + + + + + + + + + + + + + + + Species + animal.species + form + tree,form + +

+ Create a species. +

+
+
+ + diff --git a/animal/views/menu.xml b/animal/views/menu.xml new file mode 100644 index 00000000000..259bbbe1d87 --- /dev/null +++ b/animal/views/menu.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + From 1300dad5cc991ae19cd31899a9e84f6f08cd7e3f Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Tue, 13 Oct 2020 21:19:23 +0000 Subject: [PATCH 02/48] [UPD] README.rst --- animal/README.rst | 101 ++++++- animal/static/description/index.html | 433 +++++++++++++++++++++++++++ 2 files changed, 518 insertions(+), 16 deletions(-) create mode 100644 animal/static/description/index.html diff --git a/animal/README.rst b/animal/README.rst index 21cd7854d5e..cd6412bf85f 100644 --- a/animal/README.rst +++ b/animal/README.rst @@ -1,21 +1,90 @@ -**This file is going to be generated by oca-gen-addon-readme.** +====== +Animal +====== -*Manual changes will be overwritten.* +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -Please provide content in the ``readme`` directory: +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fpartner--contact-lightgray.png?logo=github + :target: https://github.com/OCA/partner-contact/tree/12.0/animal + :alt: OCA/partner-contact +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/partner-contact-12-0/partner-contact-12-0-animal + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/134/12.0 + :alt: Try me on Runbot -* **DESCRIPTION.rst** (required) -* INSTALL.rst (optional) -* CONFIGURE.rst (optional) -* **USAGE.rst** (optional, highly recommended) -* DEVELOP.rst (optional) -* ROADMAP.rst (optional) -* HISTORY.rst (optional, recommended) -* **CONTRIBUTORS.rst** (optional, highly recommended) -* CREDITS.rst (optional) +|badge1| |badge2| |badge3| |badge4| |badge5| -Content of this README will also be drawn from the addon manifest, -from keys such as name, authors, maintainers, development_status, -and license. +This module allows you to store animal information. -A good, one sentence summary in the manifest is also highly recommended. +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +* Go to Animals +* Create an animal by entering his name and selecting his gender, species, breed and + color. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Open Source Integrators + +Contributors +~~~~~~~~~~~~ + +* Open Source Integrators + + * Maxime Chambreuil + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-max3903| image:: https://github.com/max3903.png?size=40px + :target: https://github.com/max3903 + :alt: max3903 + +Current `maintainer `__: + +|maintainer-max3903| + +This module is part of the `OCA/partner-contact `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/animal/static/description/index.html b/animal/static/description/index.html new file mode 100644 index 00000000000..a7ae661fad3 --- /dev/null +++ b/animal/static/description/index.html @@ -0,0 +1,433 @@ + + + + + + +Animal + + + +
+

Animal

+ + +

Beta License: AGPL-3 OCA/partner-contact Translate me on Weblate Try me on Runbot

+

This module allows you to store animal information.

+

Table of contents

+ +
+

Usage

+
    +
  • Go to Animals
  • +
  • Create an animal by entering his name and selecting his gender, species, breed and +color.
  • +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Open Source Integrators
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainer:

+

max3903

+

This module is part of the OCA/partner-contact project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + From 525b5e7b8f29512b800a3db730cc088d3d2c647a Mon Sep 17 00:00:00 2001 From: oca-travis Date: Tue, 13 Oct 2020 22:07:00 +0000 Subject: [PATCH 03/48] [UPD] Update animal.pot --- animal/i18n/animal.pot | 565 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 565 insertions(+) create mode 100644 animal/i18n/animal.pot diff --git a/animal/i18n/animal.pot b/animal/i18n/animal.pot new file mode 100644 index 00000000000..9fa78d6275d --- /dev/null +++ b/animal/i18n/animal.pot @@ -0,0 +1,565 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * animal +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__active +msgid "Active" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__activity_ids +msgid "Activities" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__activity_state +msgid "Activity State" +msgstr "" + +#. module: animal +#: model:ir.model,name:animal.model_animal +#: model:ir.module.category,name:animal.animal +#: model_terms:ir.ui.view,arch_db:animal.view_animal_form +msgid "Animal" +msgstr "" + +#. module: animal +#: model:ir.model,name:animal.model_animal_breed +msgid "Animal Breeds" +msgstr "" + +#. module: animal +#: model:ir.model,name:animal.model_animal_color +msgid "Animal Colors" +msgstr "" + +#. module: animal +#: model:ir.model,name:animal.model_animal_species +msgid "Animal Species" +msgstr "" + +#. module: animal +#: model:ir.actions.act_window,name:animal.action_animal +#: model:ir.ui.menu,name:animal.root +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +#: model_terms:ir.ui.view,arch_db:animal.view_animal_tree +msgid "Animals" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: animal +#: model_terms:ir.ui.view,arch_db:animal.view_animal_kanban +msgid "Avatar" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.beagle +msgid "Beagle" +msgstr "" + +#. module: animal +#: model:animal.species,name:animal.bird +msgid "Bird" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__birth_date +msgid "Birth Date" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.boxer +msgid "Boxer" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__breed_id +#: model:ir.model.fields,field_description:animal.field_animal_color__breed_id +#: model_terms:ir.ui.view,arch_db:animal.view_animal_breed_form +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +msgid "Breed" +msgstr "" + +#. module: animal +#: model:ir.actions.act_window,name:animal.action_animal_breed +#: model:ir.model.fields,field_description:animal.field_animal_species__breed_ids +#: model:ir.ui.menu,name:animal.breed +#: model_terms:ir.ui.view,arch_db:animal.view_animal_breed_tree +#: model_terms:ir.ui.view,arch_db:animal.view_animal_species_form +msgid "Breeds" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.bull_terrier +msgid "Bull Terrier" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.bulldog +msgid "Bulldog" +msgstr "" + +#. module: animal +#: model:animal.species,name:animal.cat +msgid "Cat" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.chihuahua +msgid "Chihuahua" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.cocker +msgid "Cocker" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.collie +msgid "Collie" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__color_id +#: model_terms:ir.ui.view,arch_db:animal.view_animal_color_form +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +msgid "Color" +msgstr "" + +#. module: animal +#: model:ir.actions.act_window,name:animal.action_animal_color +#: model:ir.ui.menu,name:animal.color +msgid "Colors" +msgstr "" + +#. module: animal +#: model:ir.ui.menu,name:animal.config +msgid "Configuration" +msgstr "" + +#. module: animal +#: model_terms:ir.actions.act_window,help:animal.action_animal_breed +msgid "Create a breed." +msgstr "" + +#. module: animal +#: model_terms:ir.actions.act_window,help:animal.action_animal_color +msgid "Create a color." +msgstr "" + +#. module: animal +#: model_terms:ir.actions.act_window,help:animal.action_animal_species +msgid "Create a species." +msgstr "" + +#. module: animal +#: model_terms:ir.actions.act_window,help:animal.action_animal +msgid "Create an animal." +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__create_uid +#: model:ir.model.fields,field_description:animal.field_animal_breed__create_uid +#: model:ir.model.fields,field_description:animal.field_animal_color__create_uid +#: model:ir.model.fields,field_description:animal.field_animal_species__create_uid +msgid "Created by" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__create_date +#: model:ir.model.fields,field_description:animal.field_animal_breed__create_date +#: model:ir.model.fields,field_description:animal.field_animal_color__create_date +#: model:ir.model.fields,field_description:animal.field_animal_species__create_date +msgid "Created on" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.dachshund +msgid "Dachshund" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.dalmatian +msgid "Dalmatian" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__display_name +#: model:ir.model.fields,field_description:animal.field_animal_breed__display_name +#: model:ir.model.fields,field_description:animal.field_animal_color__display_name +#: model:ir.model.fields,field_description:animal.field_animal_species__display_name +msgid "Display Name" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.doberman +msgid "Doberman" +msgstr "" + +#. module: animal +#: model:animal.species,name:animal.dog +msgid "Dog" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.english_cocker_spaniel +msgid "English Cocker Spaniel" +msgstr "" + +#. module: animal +#: selection:animal,gender:0 +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +msgid "Female" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.french_bulldog +msgid "French Bulldog" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__gender +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +msgid "Gender" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.german_shepard +msgid "German Shepard" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.golden_retriever +msgid "Golden Retriever" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.great_dane +msgid "Great Dane" +msgstr "" + +#. module: animal +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +msgid "Group By" +msgstr "" + +#. module: animal +#: selection:animal,gender:0 +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +msgid "Hermaphrodite" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__id +#: model:ir.model.fields,field_description:animal.field_animal_breed__id +#: model:ir.model.fields,field_description:animal.field_animal_color__id +#: model:ir.model.fields,field_description:animal.field_animal_species__id +msgid "ID" +msgstr "" + +#. module: animal +#: model:ir.model.fields,help:animal.field_animal__message_unread +msgid "If checked new messages require your attention." +msgstr "" + +#. module: animal +#: model:ir.model.fields,help:animal.field_animal__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: animal +#: model:ir.model.fields,help:animal.field_animal__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__image +msgid "Image" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.jack_russell +msgid "Jack Russell" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.labrador +msgid "Labrador" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal____last_update +#: model:ir.model.fields,field_description:animal.field_animal_breed____last_update +#: model:ir.model.fields,field_description:animal.field_animal_color____last_update +#: model:ir.model.fields,field_description:animal.field_animal_species____last_update +msgid "Last Modified on" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__write_uid +#: model:ir.model.fields,field_description:animal.field_animal_breed__write_uid +#: model:ir.model.fields,field_description:animal.field_animal_color__write_uid +#: model:ir.model.fields,field_description:animal.field_animal_species__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__write_date +#: model:ir.model.fields,field_description:animal.field_animal_breed__write_date +#: model:ir.model.fields,field_description:animal.field_animal_color__write_date +#: model:ir.model.fields,field_description:animal.field_animal_species__write_date +msgid "Last Updated on" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: animal +#: selection:animal,gender:0 +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +msgid "Male" +msgstr "" + +#. module: animal +#: model:res.groups,name:animal.group_animal_manager +msgid "Manager" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_ids +msgid "Messages" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__name +#: model:ir.model.fields,field_description:animal.field_animal_breed__name +#: model:ir.model.fields,field_description:animal.field_animal_color__name +#: model:ir.model.fields,field_description:animal.field_animal_species__name +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +msgid "Name" +msgstr "" + +#. module: animal +#: selection:animal,gender:0 +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +msgid "Neutered" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_has_error_counter +msgid "Number of error" +msgstr "" + +#. module: animal +#: model:ir.model.fields,help:animal.field_animal__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: animal +#: model:ir.model.fields,help:animal.field_animal__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: animal +#: model:ir.model.fields,help:animal.field_animal__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: animal +#: selection:animal,activity_state:0 +msgid "Overdue" +msgstr "" + +#. module: animal +#: selection:animal,activity_state:0 +msgid "Planned" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.pomeranian +msgid "Pomeranian" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.pug +msgid "Pug" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__ref +msgid "Reference" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.rottweiler +msgid "Rottweiler" +msgstr "" + +#. module: animal +#: model:animal.color,name:animal.salt +msgid "Salt and pepper" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.schnauzer +msgid "Schnauzer" +msgstr "" + +#. module: animal +#: model:ir.ui.menu,name:animal.settings +msgid "Settings" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.shih_tzu +msgid "Shih Tzu" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.siberian_husky +msgid "Siberian Husky" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__size +msgid "Size" +msgstr "" + +#. module: animal +#: model:ir.actions.act_window,name:animal.action_animal_species +#: model:ir.model.fields,field_description:animal.field_animal__species_id +#: model:ir.model.fields,field_description:animal.field_animal_breed__species_id +#: model:ir.model.fields,field_description:animal.field_animal_color__species_id +#: model:ir.ui.menu,name:animal.species +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +#: model_terms:ir.ui.view,arch_db:animal.view_animal_species_form +#: model_terms:ir.ui.view,arch_db:animal.view_animal_species_tree +msgid "Species" +msgstr "" + +#. module: animal +#: model:ir.model.fields,help:animal.field_animal__activity_state +msgid "Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: animal +#: model:ir.model.fields,help:animal.field_animal__image +msgid "This field holds the photo of the animal." +msgstr "" + +#. module: animal +#: selection:animal,activity_state:0 +msgid "Today" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: animal +#: model:ir.model.fields,help:animal.field_animal__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__weight +msgid "Weight (in kg)" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.yorkshire_terrier +msgid "Yorkshire Terrier" +msgstr "" + +#. module: animal +#: model_terms:ir.ui.view,arch_db:animal.view_animal_color_tree +msgid "colors" +msgstr "" + From 1e8adf3fac9c3967f781266869af0ca6cf1c69ef Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Mon, 19 Oct 2020 14:47:10 +0000 Subject: [PATCH 04/48] Added translation using Weblate (Spanish) --- animal/i18n/es.po | 565 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 565 insertions(+) create mode 100644 animal/i18n/es.po diff --git a/animal/i18n/es.po b/animal/i18n/es.po new file mode 100644 index 00000000000..2de7c0318f4 --- /dev/null +++ b/animal/i18n/es.po @@ -0,0 +1,565 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * animal +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__active +msgid "Active" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__activity_ids +msgid "Activities" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__activity_state +msgid "Activity State" +msgstr "" + +#. module: animal +#: model:ir.model,name:animal.model_animal +#: model:ir.module.category,name:animal.animal +#: model_terms:ir.ui.view,arch_db:animal.view_animal_form +msgid "Animal" +msgstr "" + +#. module: animal +#: model:ir.model,name:animal.model_animal_breed +msgid "Animal Breeds" +msgstr "" + +#. module: animal +#: model:ir.model,name:animal.model_animal_color +msgid "Animal Colors" +msgstr "" + +#. module: animal +#: model:ir.model,name:animal.model_animal_species +msgid "Animal Species" +msgstr "" + +#. module: animal +#: model:ir.actions.act_window,name:animal.action_animal +#: model:ir.ui.menu,name:animal.root +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +#: model_terms:ir.ui.view,arch_db:animal.view_animal_tree +msgid "Animals" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: animal +#: model_terms:ir.ui.view,arch_db:animal.view_animal_kanban +msgid "Avatar" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.beagle +msgid "Beagle" +msgstr "" + +#. module: animal +#: model:animal.species,name:animal.bird +msgid "Bird" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__birth_date +msgid "Birth Date" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.boxer +msgid "Boxer" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__breed_id +#: model:ir.model.fields,field_description:animal.field_animal_color__breed_id +#: model_terms:ir.ui.view,arch_db:animal.view_animal_breed_form +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +msgid "Breed" +msgstr "" + +#. module: animal +#: model:ir.actions.act_window,name:animal.action_animal_breed +#: model:ir.model.fields,field_description:animal.field_animal_species__breed_ids +#: model:ir.ui.menu,name:animal.breed +#: model_terms:ir.ui.view,arch_db:animal.view_animal_breed_tree +#: model_terms:ir.ui.view,arch_db:animal.view_animal_species_form +msgid "Breeds" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.bull_terrier +msgid "Bull Terrier" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.bulldog +msgid "Bulldog" +msgstr "" + +#. module: animal +#: model:animal.species,name:animal.cat +msgid "Cat" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.chihuahua +msgid "Chihuahua" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.cocker +msgid "Cocker" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.collie +msgid "Collie" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__color_id +#: model_terms:ir.ui.view,arch_db:animal.view_animal_color_form +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +msgid "Color" +msgstr "" + +#. module: animal +#: model:ir.actions.act_window,name:animal.action_animal_color +#: model:ir.ui.menu,name:animal.color +msgid "Colors" +msgstr "" + +#. module: animal +#: model:ir.ui.menu,name:animal.config +msgid "Configuration" +msgstr "" + +#. module: animal +#: model_terms:ir.actions.act_window,help:animal.action_animal_breed +msgid "Create a breed." +msgstr "" + +#. module: animal +#: model_terms:ir.actions.act_window,help:animal.action_animal_color +msgid "Create a color." +msgstr "" + +#. module: animal +#: model_terms:ir.actions.act_window,help:animal.action_animal_species +msgid "Create a species." +msgstr "" + +#. module: animal +#: model_terms:ir.actions.act_window,help:animal.action_animal +msgid "Create an animal." +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__create_uid +#: model:ir.model.fields,field_description:animal.field_animal_breed__create_uid +#: model:ir.model.fields,field_description:animal.field_animal_color__create_uid +#: model:ir.model.fields,field_description:animal.field_animal_species__create_uid +msgid "Created by" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__create_date +#: model:ir.model.fields,field_description:animal.field_animal_breed__create_date +#: model:ir.model.fields,field_description:animal.field_animal_color__create_date +#: model:ir.model.fields,field_description:animal.field_animal_species__create_date +msgid "Created on" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.dachshund +msgid "Dachshund" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.dalmatian +msgid "Dalmatian" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__display_name +#: model:ir.model.fields,field_description:animal.field_animal_breed__display_name +#: model:ir.model.fields,field_description:animal.field_animal_color__display_name +#: model:ir.model.fields,field_description:animal.field_animal_species__display_name +msgid "Display Name" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.doberman +msgid "Doberman" +msgstr "" + +#. module: animal +#: model:animal.species,name:animal.dog +msgid "Dog" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.english_cocker_spaniel +msgid "English Cocker Spaniel" +msgstr "" + +#. module: animal +#: selection:animal,gender:0 +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +msgid "Female" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.french_bulldog +msgid "French Bulldog" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__gender +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +msgid "Gender" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.german_shepard +msgid "German Shepard" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.golden_retriever +msgid "Golden Retriever" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.great_dane +msgid "Great Dane" +msgstr "" + +#. module: animal +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +msgid "Group By" +msgstr "" + +#. module: animal +#: selection:animal,gender:0 +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +msgid "Hermaphrodite" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__id +#: model:ir.model.fields,field_description:animal.field_animal_breed__id +#: model:ir.model.fields,field_description:animal.field_animal_color__id +#: model:ir.model.fields,field_description:animal.field_animal_species__id +msgid "ID" +msgstr "" + +#. module: animal +#: model:ir.model.fields,help:animal.field_animal__message_unread +msgid "If checked new messages require your attention." +msgstr "" + +#. module: animal +#: model:ir.model.fields,help:animal.field_animal__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: animal +#: model:ir.model.fields,help:animal.field_animal__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__image +msgid "Image" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.jack_russell +msgid "Jack Russell" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.labrador +msgid "Labrador" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal____last_update +#: model:ir.model.fields,field_description:animal.field_animal_breed____last_update +#: model:ir.model.fields,field_description:animal.field_animal_color____last_update +#: model:ir.model.fields,field_description:animal.field_animal_species____last_update +msgid "Last Modified on" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__write_uid +#: model:ir.model.fields,field_description:animal.field_animal_breed__write_uid +#: model:ir.model.fields,field_description:animal.field_animal_color__write_uid +#: model:ir.model.fields,field_description:animal.field_animal_species__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__write_date +#: model:ir.model.fields,field_description:animal.field_animal_breed__write_date +#: model:ir.model.fields,field_description:animal.field_animal_color__write_date +#: model:ir.model.fields,field_description:animal.field_animal_species__write_date +msgid "Last Updated on" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: animal +#: selection:animal,gender:0 +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +msgid "Male" +msgstr "" + +#. module: animal +#: model:res.groups,name:animal.group_animal_manager +msgid "Manager" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_ids +msgid "Messages" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__name +#: model:ir.model.fields,field_description:animal.field_animal_breed__name +#: model:ir.model.fields,field_description:animal.field_animal_color__name +#: model:ir.model.fields,field_description:animal.field_animal_species__name +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +msgid "Name" +msgstr "" + +#. module: animal +#: selection:animal,gender:0 +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +msgid "Neutered" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_has_error_counter +msgid "Number of error" +msgstr "" + +#. module: animal +#: model:ir.model.fields,help:animal.field_animal__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: animal +#: model:ir.model.fields,help:animal.field_animal__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: animal +#: model:ir.model.fields,help:animal.field_animal__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: animal +#: selection:animal,activity_state:0 +msgid "Overdue" +msgstr "" + +#. module: animal +#: selection:animal,activity_state:0 +msgid "Planned" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.pomeranian +msgid "Pomeranian" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.pug +msgid "Pug" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__ref +msgid "Reference" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.rottweiler +msgid "Rottweiler" +msgstr "" + +#. module: animal +#: model:animal.color,name:animal.salt +msgid "Salt and pepper" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.schnauzer +msgid "Schnauzer" +msgstr "" + +#. module: animal +#: model:ir.ui.menu,name:animal.settings +msgid "Settings" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.shih_tzu +msgid "Shih Tzu" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.siberian_husky +msgid "Siberian Husky" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__size +msgid "Size" +msgstr "" + +#. module: animal +#: model:ir.actions.act_window,name:animal.action_animal_species +#: model:ir.model.fields,field_description:animal.field_animal__species_id +#: model:ir.model.fields,field_description:animal.field_animal_breed__species_id +#: model:ir.model.fields,field_description:animal.field_animal_color__species_id +#: model:ir.ui.menu,name:animal.species +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +#: model_terms:ir.ui.view,arch_db:animal.view_animal_species_form +#: model_terms:ir.ui.view,arch_db:animal.view_animal_species_tree +msgid "Species" +msgstr "" + +#. module: animal +#: model:ir.model.fields,help:animal.field_animal__activity_state +msgid "Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: animal +#: model:ir.model.fields,help:animal.field_animal__image +msgid "This field holds the photo of the animal." +msgstr "" + +#. module: animal +#: selection:animal,activity_state:0 +msgid "Today" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: animal +#: model:ir.model.fields,help:animal.field_animal__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__weight +msgid "Weight (in kg)" +msgstr "" + +#. module: animal +#: model:animal.breed,name:animal.yorkshire_terrier +msgid "Yorkshire Terrier" +msgstr "" + +#. module: animal +#: model_terms:ir.ui.view,arch_db:animal.view_animal_color_tree +msgid "colors" +msgstr "" From 33b5cd8461609a45b7b748914bb20a0083818319 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Mon, 19 Oct 2020 14:47:44 +0000 Subject: [PATCH 05/48] Translated using Weblate (Spanish) Currently translated at 62.6% (62 of 99 strings) Translation: partner-contact-12.0/partner-contact-12.0-animal Translate-URL: https://translation.odoo-community.org/projects/partner-contact-12-0/partner-contact-12-0-animal/es/ --- animal/i18n/es.po | 128 +++++++++++++++++++++++----------------------- 1 file changed, 65 insertions(+), 63 deletions(-) diff --git a/animal/i18n/es.po b/animal/i18n/es.po index 2de7c0318f4..1527cff6c0c 100644 --- a/animal/i18n/es.po +++ b/animal/i18n/es.po @@ -6,33 +6,35 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2020-10-19 17:08+0000\n" +"Last-Translator: Maxime Chambreuil \n" "Language-Team: none\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.10\n" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_needaction msgid "Action Needed" -msgstr "" +msgstr "Acción requerida" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__active msgid "Active" -msgstr "" +msgstr "Activo" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__activity_ids msgid "Activities" -msgstr "" +msgstr "Actividades" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__activity_state msgid "Activity State" -msgstr "" +msgstr "Estado de la actividad" #. module: animal #: model:ir.model,name:animal.model_animal @@ -44,17 +46,17 @@ msgstr "" #. module: animal #: model:ir.model,name:animal.model_animal_breed msgid "Animal Breeds" -msgstr "" +msgstr "Razas" #. module: animal #: model:ir.model,name:animal.model_animal_color msgid "Animal Colors" -msgstr "" +msgstr "Colores" #. module: animal #: model:ir.model,name:animal.model_animal_species msgid "Animal Species" -msgstr "" +msgstr "Especies" #. module: animal #: model:ir.actions.act_window,name:animal.action_animal @@ -62,17 +64,17 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:animal.view_animal_search #: model_terms:ir.ui.view,arch_db:animal.view_animal_tree msgid "Animals" -msgstr "" +msgstr "Animales" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_attachment_count msgid "Attachment Count" -msgstr "" +msgstr "Numero de archivos" #. module: animal #: model_terms:ir.ui.view,arch_db:animal.view_animal_kanban msgid "Avatar" -msgstr "" +msgstr "Avatar" #. module: animal #: model:animal.breed,name:animal.beagle @@ -82,12 +84,12 @@ msgstr "" #. module: animal #: model:animal.species,name:animal.bird msgid "Bird" -msgstr "" +msgstr "Pájaro" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__birth_date msgid "Birth Date" -msgstr "" +msgstr "Fecha de nacimiento" #. module: animal #: model:animal.breed,name:animal.boxer @@ -100,7 +102,7 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:animal.view_animal_breed_form #: model_terms:ir.ui.view,arch_db:animal.view_animal_search msgid "Breed" -msgstr "" +msgstr "Raza" #. module: animal #: model:ir.actions.act_window,name:animal.action_animal_breed @@ -109,7 +111,7 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:animal.view_animal_breed_tree #: model_terms:ir.ui.view,arch_db:animal.view_animal_species_form msgid "Breeds" -msgstr "" +msgstr "Razas" #. module: animal #: model:animal.breed,name:animal.bull_terrier @@ -124,7 +126,7 @@ msgstr "" #. module: animal #: model:animal.species,name:animal.cat msgid "Cat" -msgstr "" +msgstr "Gato" #. module: animal #: model:animal.breed,name:animal.chihuahua @@ -152,32 +154,32 @@ msgstr "" #: model:ir.actions.act_window,name:animal.action_animal_color #: model:ir.ui.menu,name:animal.color msgid "Colors" -msgstr "" +msgstr "Colores" #. module: animal #: model:ir.ui.menu,name:animal.config msgid "Configuration" -msgstr "" +msgstr "Configuración" #. module: animal #: model_terms:ir.actions.act_window,help:animal.action_animal_breed msgid "Create a breed." -msgstr "" +msgstr "Crear una raza." #. module: animal #: model_terms:ir.actions.act_window,help:animal.action_animal_color msgid "Create a color." -msgstr "" +msgstr "Crear un color." #. module: animal #: model_terms:ir.actions.act_window,help:animal.action_animal_species msgid "Create a species." -msgstr "" +msgstr "Crear un especie." #. module: animal #: model_terms:ir.actions.act_window,help:animal.action_animal msgid "Create an animal." -msgstr "" +msgstr "Crear un animal." #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__create_uid @@ -185,7 +187,7 @@ msgstr "" #: model:ir.model.fields,field_description:animal.field_animal_color__create_uid #: model:ir.model.fields,field_description:animal.field_animal_species__create_uid msgid "Created by" -msgstr "" +msgstr "Creado por" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__create_date @@ -193,7 +195,7 @@ msgstr "" #: model:ir.model.fields,field_description:animal.field_animal_color__create_date #: model:ir.model.fields,field_description:animal.field_animal_species__create_date msgid "Created on" -msgstr "" +msgstr "Creado el" #. module: animal #: model:animal.breed,name:animal.dachshund @@ -211,7 +213,7 @@ msgstr "" #: model:ir.model.fields,field_description:animal.field_animal_color__display_name #: model:ir.model.fields,field_description:animal.field_animal_species__display_name msgid "Display Name" -msgstr "" +msgstr "Nombre" #. module: animal #: model:animal.breed,name:animal.doberman @@ -221,7 +223,7 @@ msgstr "" #. module: animal #: model:animal.species,name:animal.dog msgid "Dog" -msgstr "" +msgstr "Perro" #. module: animal #: model:animal.breed,name:animal.english_cocker_spaniel @@ -232,22 +234,22 @@ msgstr "" #: selection:animal,gender:0 #: model_terms:ir.ui.view,arch_db:animal.view_animal_search msgid "Female" -msgstr "" +msgstr "Hembra" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_follower_ids msgid "Followers" -msgstr "" +msgstr "Seguidores" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_channel_ids msgid "Followers (Channels)" -msgstr "" +msgstr "Seguidores (Canales)" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_partner_ids msgid "Followers (Partners)" -msgstr "" +msgstr "Seguidores (Contactos)" #. module: animal #: model:animal.breed,name:animal.french_bulldog @@ -258,7 +260,7 @@ msgstr "" #: model:ir.model.fields,field_description:animal.field_animal__gender #: model_terms:ir.ui.view,arch_db:animal.view_animal_search msgid "Gender" -msgstr "" +msgstr "Género" #. module: animal #: model:animal.breed,name:animal.german_shepard @@ -278,13 +280,13 @@ msgstr "" #. module: animal #: model_terms:ir.ui.view,arch_db:animal.view_animal_search msgid "Group By" -msgstr "" +msgstr "Agrupar por" #. module: animal #: selection:animal,gender:0 #: model_terms:ir.ui.view,arch_db:animal.view_animal_search msgid "Hermaphrodite" -msgstr "" +msgstr "Hermafrodita" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__id @@ -292,7 +294,7 @@ msgstr "" #: model:ir.model.fields,field_description:animal.field_animal_color__id #: model:ir.model.fields,field_description:animal.field_animal_species__id msgid "ID" -msgstr "" +msgstr "Id" #. module: animal #: model:ir.model.fields,help:animal.field_animal__message_unread @@ -312,12 +314,12 @@ msgstr "" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__image msgid "Image" -msgstr "" +msgstr "Imagen" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_is_follower msgid "Is Follower" -msgstr "" +msgstr "Es un seguidor" #. module: animal #: model:animal.breed,name:animal.jack_russell @@ -335,7 +337,7 @@ msgstr "" #: model:ir.model.fields,field_description:animal.field_animal_color____last_update #: model:ir.model.fields,field_description:animal.field_animal_species____last_update msgid "Last Modified on" -msgstr "" +msgstr "Ultima modificación el" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__write_uid @@ -343,7 +345,7 @@ msgstr "" #: model:ir.model.fields,field_description:animal.field_animal_color__write_uid #: model:ir.model.fields,field_description:animal.field_animal_species__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Ultima modificación por" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__write_date @@ -351,7 +353,7 @@ msgstr "" #: model:ir.model.fields,field_description:animal.field_animal_color__write_date #: model:ir.model.fields,field_description:animal.field_animal_species__write_date msgid "Last Updated on" -msgstr "" +msgstr "Ultima modificación el" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_main_attachment_id @@ -362,22 +364,22 @@ msgstr "" #: selection:animal,gender:0 #: model_terms:ir.ui.view,arch_db:animal.view_animal_search msgid "Male" -msgstr "" +msgstr "Macho" #. module: animal #: model:res.groups,name:animal.group_animal_manager msgid "Manager" -msgstr "" +msgstr "Gerente" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_has_error msgid "Message Delivery error" -msgstr "" +msgstr "Error de entrega" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_ids msgid "Messages" -msgstr "" +msgstr "Mensajes" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__name @@ -386,38 +388,38 @@ msgstr "" #: model:ir.model.fields,field_description:animal.field_animal_species__name #: model_terms:ir.ui.view,arch_db:animal.view_animal_search msgid "Name" -msgstr "" +msgstr "Nombre" #. module: animal #: selection:animal,gender:0 #: model_terms:ir.ui.view,arch_db:animal.view_animal_search msgid "Neutered" -msgstr "" +msgstr "Castrado/a" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__activity_date_deadline msgid "Next Activity Deadline" -msgstr "" +msgstr "Fecha limite de la próxima actividad" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__activity_summary msgid "Next Activity Summary" -msgstr "" +msgstr "Resumen de la próxima actividad" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__activity_type_id msgid "Next Activity Type" -msgstr "" +msgstr "Tipo de la próxima actividad" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_needaction_counter msgid "Number of Actions" -msgstr "" +msgstr "Numero de acciones" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_has_error_counter msgid "Number of error" -msgstr "" +msgstr "Numero de errores" #. module: animal #: model:ir.model.fields,help:animal.field_animal__message_needaction_counter @@ -437,12 +439,12 @@ msgstr "" #. module: animal #: selection:animal,activity_state:0 msgid "Overdue" -msgstr "" +msgstr "Vencido" #. module: animal #: selection:animal,activity_state:0 msgid "Planned" -msgstr "" +msgstr "Planeado" #. module: animal #: model:animal.breed,name:animal.pomeranian @@ -457,12 +459,12 @@ msgstr "" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__ref msgid "Reference" -msgstr "" +msgstr "Referencia" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__activity_user_id msgid "Responsible User" -msgstr "" +msgstr "Usuario responsable" #. module: animal #: model:animal.breed,name:animal.rottweiler @@ -472,7 +474,7 @@ msgstr "" #. module: animal #: model:animal.color,name:animal.salt msgid "Salt and pepper" -msgstr "" +msgstr "Sal y pimienta" #. module: animal #: model:animal.breed,name:animal.schnauzer @@ -482,7 +484,7 @@ msgstr "" #. module: animal #: model:ir.ui.menu,name:animal.settings msgid "Settings" -msgstr "" +msgstr "Ajustes" #. module: animal #: model:animal.breed,name:animal.shih_tzu @@ -497,7 +499,7 @@ msgstr "" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__size msgid "Size" -msgstr "" +msgstr "Tamaño" #. module: animal #: model:ir.actions.act_window,name:animal.action_animal_species @@ -509,7 +511,7 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:animal.view_animal_species_form #: model_terms:ir.ui.view,arch_db:animal.view_animal_species_tree msgid "Species" -msgstr "" +msgstr "Especies" #. module: animal #: model:ir.model.fields,help:animal.field_animal__activity_state @@ -522,17 +524,17 @@ msgstr "" #. module: animal #: model:ir.model.fields,help:animal.field_animal__image msgid "This field holds the photo of the animal." -msgstr "" +msgstr "Foto del animal." #. module: animal #: selection:animal,activity_state:0 msgid "Today" -msgstr "" +msgstr "Hoy" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_unread msgid "Unread Messages" -msgstr "" +msgstr "Nuevos mensajes" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_unread_counter @@ -552,7 +554,7 @@ msgstr "" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__weight msgid "Weight (in kg)" -msgstr "" +msgstr "Peso (en kg)" #. module: animal #: model:animal.breed,name:animal.yorkshire_terrier @@ -562,4 +564,4 @@ msgstr "" #. module: animal #: model_terms:ir.ui.view,arch_db:animal.view_animal_color_tree msgid "colors" -msgstr "" +msgstr "colores" From cd272945b68eb517c99217d039ccde318d1f02bf Mon Sep 17 00:00:00 2001 From: joseph Date: Mon, 8 Mar 2021 22:31:22 +0000 Subject: [PATCH 06/48] [IMP] animal: black, isort, prettier --- animal/__manifest__.py | 2 +- animal/security/res_groups.xml | 7 +- animal/views/animal.xml | 198 +++++++++++++++++++++----------- animal/views/animal_breed.xml | 16 +-- animal/views/animal_color.xml | 20 ++-- animal/views/animal_species.xml | 14 +-- animal/views/menu.xml | 77 +++++++------ 7 files changed, 203 insertions(+), 131 deletions(-) diff --git a/animal/__manifest__.py b/animal/__manifest__.py index fba2e5d5c88..f4982e5c56d 100644 --- a/animal/__manifest__.py +++ b/animal/__manifest__.py @@ -2,7 +2,7 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { "name": "Animal", - "version": "12.0.1.0.0", + "version": "14.0.1.0.0", "license": "AGPL-3", "summary": "Manage animals information", "author": "Open Source Integrators, Odoo Community Association (OCA)", diff --git a/animal/security/res_groups.xml b/animal/security/res_groups.xml index 851c584b29b..1eeeb9226c5 100644 --- a/animal/security/res_groups.xml +++ b/animal/security/res_groups.xml @@ -3,8 +3,11 @@ Manager - - + + diff --git a/animal/views/animal.xml b/animal/views/animal.xml index 0b55c0c3af3..03708e58a44 100644 --- a/animal/views/animal.xml +++ b/animal/views/animal.xml @@ -6,12 +6,12 @@ animal - - - - - - + + + + + + @@ -22,44 +22,62 @@ animal
-
+
-
- +

- +

- +
- - - - + + + + - - - + + + - +
- - - + + +
@@ -71,26 +89,46 @@ animal - - - + + + -
+
- + - Avatar + Avatar
- -
+ +
    -
  • -
  • ,
  • +
  • +
  • ,
- @@ -105,36 +143,58 @@ animal - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + @@ -145,7 +205,7 @@ animal form kanban,tree,form - +

Create an animal. diff --git a/animal/views/animal_breed.xml b/animal/views/animal_breed.xml index 621d5415596..627f39dbae0 100644 --- a/animal/views/animal_breed.xml +++ b/animal/views/animal_breed.xml @@ -6,8 +6,8 @@ animal.breed - - + + @@ -18,21 +18,21 @@ animal.breed

-
+
-
+

- +

- + - + - + diff --git a/animal/views/animal_color.xml b/animal/views/animal_color.xml index 2c569eb9ef5..5e9bd538c61 100644 --- a/animal/views/animal_color.xml +++ b/animal/views/animal_color.xml @@ -6,9 +6,9 @@ animal.color - - - + + + @@ -19,22 +19,22 @@ animal.color
-
+
-
+

- +

- - + + - + - + diff --git a/animal/views/animal_species.xml b/animal/views/animal_species.xml index c93641e5453..c9e905e2a01 100644 --- a/animal/views/animal_species.xml +++ b/animal/views/animal_species.xml @@ -6,7 +6,7 @@ animal.species - + @@ -17,21 +17,21 @@ animal.species
-
+
-
+

- +

- - + + - + diff --git a/animal/views/menu.xml b/animal/views/menu.xml index 259bbbe1d87..5c1e69279e3 100644 --- a/animal/views/menu.xml +++ b/animal/views/menu.xml @@ -1,41 +1,50 @@ - - - + + + - - - - + + + + From 072ae65454a673f432fa429da2bee9931f530869 Mon Sep 17 00:00:00 2001 From: joseph Date: Tue, 9 Mar 2021 20:50:00 +0000 Subject: [PATCH 07/48] [MIG] animal: Migration to 14.0 [FIX] animal: Modified by pre-commit [FIX] animal: Replaced status button by archived widget --- animal/README.rst | 10 +- animal/i18n/animal.pot | 2 +- animal/i18n/es.po | 174 ++++++------ animal/static/description/index.html | 6 +- animal/views/animal.xml | 392 +++++++++++++-------------- animal/views/animal_breed.xml | 1 - animal/views/animal_color.xml | 1 - animal/views/animal_species.xml | 1 - 8 files changed, 298 insertions(+), 289 deletions(-) diff --git a/animal/README.rst b/animal/README.rst index cd6412bf85f..44026a184ef 100644 --- a/animal/README.rst +++ b/animal/README.rst @@ -14,13 +14,13 @@ Animal :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fpartner--contact-lightgray.png?logo=github - :target: https://github.com/OCA/partner-contact/tree/12.0/animal + :target: https://github.com/OCA/partner-contact/tree/14.0/animal :alt: OCA/partner-contact .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/partner-contact-12-0/partner-contact-12-0-animal + :target: https://translation.odoo-community.org/projects/partner-contact-14-0/partner-contact-14-0-animal :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/134/12.0 + :target: https://runbot.odoo-community.org/runbot/134/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -45,7 +45,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -85,6 +85,6 @@ Current `maintainer `__: |maintainer-max3903| -This module is part of the `OCA/partner-contact `_ project on GitHub. +This module is part of the `OCA/partner-contact `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/animal/i18n/animal.pot b/animal/i18n/animal.pot index 9fa78d6275d..149cd3df84a 100644 --- a/animal/i18n/animal.pot +++ b/animal/i18n/animal.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: <>\n" "Language-Team: \n" diff --git a/animal/i18n/es.po b/animal/i18n/es.po index 1527cff6c0c..97b4f0fb551 100644 --- a/animal/i18n/es.po +++ b/animal/i18n/es.po @@ -1,20 +1,21 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * animal +# * animal # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2020-10-19 17:08+0000\n" -"Last-Translator: Maxime Chambreuil \n" -"Language-Team: none\n" -"Language: es\n" +"POT-Creation-Date: 2021-03-09 21:15+0000\n" +"PO-Revision-Date: 2021-03-09 21:35+0000\n" +"Last-Translator: \n" +"Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.10\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" +"Language: es\n" +"X-Generator: Poedit 2.4.2\n" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_needaction @@ -31,17 +32,26 @@ msgstr "Activo" msgid "Activities" msgstr "Actividades" +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decoración de excepción de actividad" + #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__activity_state msgid "Activity State" msgstr "Estado de la actividad" +#. module: animal +#: model:ir.model.fields,field_description:animal.field_animal__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icono de tipo de actividad" + #. module: animal #: model:ir.model,name:animal.model_animal -#: model:ir.module.category,name:animal.animal #: model_terms:ir.ui.view,arch_db:animal.view_animal_form msgid "Animal" -msgstr "" +msgstr "Animal" #. module: animal #: model:ir.model,name:animal.model_animal_breed @@ -60,16 +70,22 @@ msgstr "Especies" #. module: animal #: model:ir.actions.act_window,name:animal.action_animal -#: model:ir.ui.menu,name:animal.root +#: model:ir.ui.menu,name:animal.animal model:ir.ui.menu,name:animal.root #: model_terms:ir.ui.view,arch_db:animal.view_animal_search #: model_terms:ir.ui.view,arch_db:animal.view_animal_tree msgid "Animals" msgstr "Animales" +#. module: animal +#: model_terms:ir.ui.view,arch_db:animal.view_animal_form +#: model_terms:ir.ui.view,arch_db:animal.view_animal_search +msgid "Archived" +msgstr "Archivado" + #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_attachment_count msgid "Attachment Count" -msgstr "Numero de archivos" +msgstr "Número de archivos" #. module: animal #: model_terms:ir.ui.view,arch_db:animal.view_animal_kanban @@ -79,7 +95,7 @@ msgstr "Avatar" #. module: animal #: model:animal.breed,name:animal.beagle msgid "Beagle" -msgstr "" +msgstr "Beagle" #. module: animal #: model:animal.species,name:animal.bird @@ -94,7 +110,7 @@ msgstr "Fecha de nacimiento" #. module: animal #: model:animal.breed,name:animal.boxer msgid "Boxer" -msgstr "" +msgstr "Boxer" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__breed_id @@ -116,12 +132,12 @@ msgstr "Razas" #. module: animal #: model:animal.breed,name:animal.bull_terrier msgid "Bull Terrier" -msgstr "" +msgstr "Bull Terrier" #. module: animal #: model:animal.breed,name:animal.bulldog msgid "Bulldog" -msgstr "" +msgstr "Bulldog" #. module: animal #: model:animal.species,name:animal.cat @@ -131,24 +147,24 @@ msgstr "Gato" #. module: animal #: model:animal.breed,name:animal.chihuahua msgid "Chihuahua" -msgstr "" +msgstr "Chihuahua" #. module: animal #: model:animal.breed,name:animal.cocker msgid "Cocker" -msgstr "" +msgstr "Cocker" #. module: animal #: model:animal.breed,name:animal.collie msgid "Collie" -msgstr "" +msgstr "Collie" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__color_id #: model_terms:ir.ui.view,arch_db:animal.view_animal_color_form #: model_terms:ir.ui.view,arch_db:animal.view_animal_search msgid "Color" -msgstr "" +msgstr "Color" #. module: animal #: model:ir.actions.act_window,name:animal.action_animal_color @@ -200,12 +216,12 @@ msgstr "Creado el" #. module: animal #: model:animal.breed,name:animal.dachshund msgid "Dachshund" -msgstr "" +msgstr "Dachshund" #. module: animal #: model:animal.breed,name:animal.dalmatian msgid "Dalmatian" -msgstr "" +msgstr "Dálmata" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__display_name @@ -218,7 +234,7 @@ msgstr "Nombre" #. module: animal #: model:animal.breed,name:animal.doberman msgid "Doberman" -msgstr "" +msgstr "Doberman" #. module: animal #: model:animal.species,name:animal.dog @@ -228,10 +244,10 @@ msgstr "Perro" #. module: animal #: model:animal.breed,name:animal.english_cocker_spaniel msgid "English Cocker Spaniel" -msgstr "" +msgstr "Cocker Spaniel Inglés" #. module: animal -#: selection:animal,gender:0 +#: model:ir.model.fields.selection,name:animal.selection__animal__gender__female #: model_terms:ir.ui.view,arch_db:animal.view_animal_search msgid "Female" msgstr "Hembra" @@ -251,10 +267,15 @@ msgstr "Seguidores (Canales)" msgid "Followers (Partners)" msgstr "Seguidores (Contactos)" +#. module: animal +#: model:ir.model.fields,help:animal.field_animal__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Font awesome icon ej. fa-tasks" + #. module: animal #: model:animal.breed,name:animal.french_bulldog msgid "French Bulldog" -msgstr "" +msgstr "Bulldog Francés" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__gender @@ -265,17 +286,17 @@ msgstr "Género" #. module: animal #: model:animal.breed,name:animal.german_shepard msgid "German Shepard" -msgstr "" +msgstr "Pastor Alemán" #. module: animal #: model:animal.breed,name:animal.golden_retriever msgid "Golden Retriever" -msgstr "" +msgstr "Golden Retriever" #. module: animal #: model:animal.breed,name:animal.great_dane msgid "Great Dane" -msgstr "" +msgstr "Gran Danés" #. module: animal #: model_terms:ir.ui.view,arch_db:animal.view_animal_search @@ -283,7 +304,7 @@ msgid "Group By" msgstr "Agrupar por" #. module: animal -#: selection:animal,gender:0 +#: model:ir.model.fields.selection,name:animal.selection__animal__gender__hermaphrodite #: model_terms:ir.ui.view,arch_db:animal.view_animal_search msgid "Hermaphrodite" msgstr "Hermafrodita" @@ -297,19 +318,25 @@ msgid "ID" msgstr "Id" #. module: animal -#: model:ir.model.fields,help:animal.field_animal__message_unread -msgid "If checked new messages require your attention." -msgstr "" +#: model:ir.model.fields,field_description:animal.field_animal__activity_exception_icon +msgid "Icon" +msgstr "Ícono" + +#. module: animal +#: model:ir.model.fields,help:animal.field_animal__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Ícono para indicar una actividad de excepción." #. module: animal #: model:ir.model.fields,help:animal.field_animal__message_needaction +#: model:ir.model.fields,help:animal.field_animal__message_unread msgid "If checked, new messages require your attention." -msgstr "" +msgstr "Si está marcado, nuevos mensajes requieren tu atención." #. module: animal #: model:ir.model.fields,help:animal.field_animal__message_has_error msgid "If checked, some messages have a delivery error." -msgstr "" +msgstr "Si está marcado, algunos mensajes tienen un error en la entrega." #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__image @@ -324,12 +351,12 @@ msgstr "Es un seguidor" #. module: animal #: model:animal.breed,name:animal.jack_russell msgid "Jack Russell" -msgstr "" +msgstr "Jack Russell" #. module: animal #: model:animal.breed,name:animal.labrador msgid "Labrador" -msgstr "" +msgstr "Labrador" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal____last_update @@ -358,10 +385,10 @@ msgstr "Ultima modificación el" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_main_attachment_id msgid "Main Attachment" -msgstr "" +msgstr "Adjunto principal" #. module: animal -#: selection:animal,gender:0 +#: model:ir.model.fields.selection,name:animal.selection__animal__gender__male #: model_terms:ir.ui.view,arch_db:animal.view_animal_search msgid "Male" msgstr "Macho" @@ -374,7 +401,7 @@ msgstr "Gerente" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_has_error msgid "Message Delivery error" -msgstr "Error de entrega" +msgstr "Error de entrega del mensaje" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_ids @@ -391,7 +418,7 @@ msgid "Name" msgstr "Nombre" #. module: animal -#: selection:animal,gender:0 +#: model:ir.model.fields.selection,name:animal.selection__animal__gender__neutered #: model_terms:ir.ui.view,arch_db:animal.view_animal_search msgid "Neutered" msgstr "Castrado/a" @@ -399,7 +426,7 @@ msgstr "Castrado/a" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__activity_date_deadline msgid "Next Activity Deadline" -msgstr "Fecha limite de la próxima actividad" +msgstr "Fecha límite de la próxima actividad" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__activity_summary @@ -414,47 +441,37 @@ msgstr "Tipo de la próxima actividad" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_needaction_counter msgid "Number of Actions" -msgstr "Numero de acciones" +msgstr "Número de acciones" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_has_error_counter -msgid "Number of error" -msgstr "Numero de errores" +msgid "Number of errors" +msgstr "Número de errores" #. module: animal #: model:ir.model.fields,help:animal.field_animal__message_needaction_counter msgid "Number of messages which requires an action" -msgstr "" +msgstr "Número de mensajes que requieren una acción" #. module: animal #: model:ir.model.fields,help:animal.field_animal__message_has_error_counter msgid "Number of messages with delivery error" -msgstr "" +msgstr "Número de mensajes con error de entrega" #. module: animal #: model:ir.model.fields,help:animal.field_animal__message_unread_counter msgid "Number of unread messages" -msgstr "" - -#. module: animal -#: selection:animal,activity_state:0 -msgid "Overdue" -msgstr "Vencido" - -#. module: animal -#: selection:animal,activity_state:0 -msgid "Planned" -msgstr "Planeado" +msgstr "Número de mensajes sin leer" #. module: animal #: model:animal.breed,name:animal.pomeranian msgid "Pomeranian" -msgstr "" +msgstr "Pomerania" #. module: animal #: model:animal.breed,name:animal.pug msgid "Pug" -msgstr "" +msgstr "Pug" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__ref @@ -469,7 +486,7 @@ msgstr "Usuario responsable" #. module: animal #: model:animal.breed,name:animal.rottweiler msgid "Rottweiler" -msgstr "" +msgstr "Rottweiler" #. module: animal #: model:animal.color,name:animal.salt @@ -479,7 +496,7 @@ msgstr "Sal y pimienta" #. module: animal #: model:animal.breed,name:animal.schnauzer msgid "Schnauzer" -msgstr "" +msgstr "Schnauzer" #. module: animal #: model:ir.ui.menu,name:animal.settings @@ -489,12 +506,12 @@ msgstr "Ajustes" #. module: animal #: model:animal.breed,name:animal.shih_tzu msgid "Shih Tzu" -msgstr "" +msgstr "Shih Tzu" #. module: animal #: model:animal.breed,name:animal.siberian_husky msgid "Siberian Husky" -msgstr "" +msgstr "Husky Siberiano" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__size @@ -515,11 +532,16 @@ msgstr "Especies" #. module: animal #: model:ir.model.fields,help:animal.field_animal__activity_state -msgid "Status based on activities\n" +msgid "" +"Status based on activities\n" "Overdue: Due date is already passed\n" "Today: Activity date is today\n" "Planned: Future activities." msgstr "" +"Estado basado en actividades\n" +"Atrasado: La fecha de vencimiento ya ha pasado\n" +"Hoy: La fecha de la actividad es hoy\n" +"Planeado: Actividades futuras." #. module: animal #: model:ir.model.fields,help:animal.field_animal__image @@ -527,9 +549,9 @@ msgid "This field holds the photo of the animal." msgstr "Foto del animal." #. module: animal -#: selection:animal,activity_state:0 -msgid "Today" -msgstr "Hoy" +#: model:ir.model.fields,help:animal.field_animal__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo de actividad de excepción registrada." #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_unread @@ -539,17 +561,7 @@ msgstr "Nuevos mensajes" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__message_unread_counter msgid "Unread Messages Counter" -msgstr "" - -#. module: animal -#: model:ir.model.fields,field_description:animal.field_animal__website_message_ids -msgid "Website Messages" -msgstr "" - -#. module: animal -#: model:ir.model.fields,help:animal.field_animal__website_message_ids -msgid "Website communication history" -msgstr "" +msgstr "Contador de mensajes sin leer" #. module: animal #: model:ir.model.fields,field_description:animal.field_animal__weight @@ -559,7 +571,7 @@ msgstr "Peso (en kg)" #. module: animal #: model:animal.breed,name:animal.yorkshire_terrier msgid "Yorkshire Terrier" -msgstr "" +msgstr "Yorkshire Terrier" #. module: animal #: model_terms:ir.ui.view,arch_db:animal.view_animal_color_tree diff --git a/animal/static/description/index.html b/animal/static/description/index.html index a7ae661fad3..242a42b8a20 100644 --- a/animal/static/description/index.html +++ b/animal/static/description/index.html @@ -367,7 +367,7 @@

Animal

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/partner-contact Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/partner-contact Translate me on Weblate Try me on Runbot

This module allows you to store animal information.

Table of contents

@@ -395,7 +395,7 @@

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -feedback.

+feedback.

Do not contact contributors directly about support or help with technical issues.

@@ -424,7 +424,7 @@

Maintainers

promote its widespread use.

Current maintainer:

max3903

-

This module is part of the OCA/partner-contact project on GitHub.

+

This module is part of the OCA/partner-contact project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

diff --git a/animal/views/animal.xml b/animal/views/animal.xml index 03708e58a44..26106529ac1 100644 --- a/animal/views/animal.xml +++ b/animal/views/animal.xml @@ -1,216 +1,216 @@ + + + + animal.tree + animal + + + + + + + + + + + - - - animal.tree - animal - - - - - - - - - - - - - - - animal.form - animal - - -
- -
- -
- -
-

- -

+
+ + + + + + + + + + + + + +
+
+ +
- - - - - - - - - - - - - - - -
- - - -
- - - + + + - - - animal.kanban - animal - - - - - - - -
- - - - - Avatar - -
- -
-
    -
  • -
  • ,
  • -
-