From efb3f36557f41cdbe9085168f4720bc71b2f56c3 Mon Sep 17 00:00:00 2001 From: Antoni Marroig Campomar Date: Tue, 5 Nov 2024 15:25:55 +0100 Subject: [PATCH] [17.0][ADD] bookstore_mgmt: New module bookstore_mgmt --- bookstore_mgmt/README.rst | 80 ++++++++ bookstore_mgmt/__init__.py | 3 + bookstore_mgmt/__manifest__.py | 19 ++ bookstore_mgmt/i18n/ca.po | 180 +++++++++++++++++ bookstore_mgmt/i18n/es.po | 185 ++++++++++++++++++ bookstore_mgmt/models/__init__.py | 3 + bookstore_mgmt/models/product.py | 35 ++++ bookstore_mgmt/pyproject.toml | 3 + bookstore_mgmt/readme/CONTRIBUTORS.md | 3 + bookstore_mgmt/readme/DESCRIPTION.md | 2 + .../security/bookstore_security.xml | 29 +++ bookstore_mgmt/security/ir.model.access.csv | 7 + bookstore_mgmt/static/description/icon.png | Bin 0 -> 90843 bytes bookstore_mgmt/static/description/index.html | 124 ++++++++++++ bookstore_mgmt/views/bookstore_mgmt.xml | 145 ++++++++++++++ bookstore_mgmt/views/product.xml | 84 ++++++++ 16 files changed, 902 insertions(+) create mode 100644 bookstore_mgmt/README.rst create mode 100644 bookstore_mgmt/__init__.py create mode 100644 bookstore_mgmt/__manifest__.py create mode 100644 bookstore_mgmt/i18n/ca.po create mode 100644 bookstore_mgmt/i18n/es.po create mode 100644 bookstore_mgmt/models/__init__.py create mode 100644 bookstore_mgmt/models/product.py create mode 100644 bookstore_mgmt/pyproject.toml create mode 100644 bookstore_mgmt/readme/CONTRIBUTORS.md create mode 100644 bookstore_mgmt/readme/DESCRIPTION.md create mode 100644 bookstore_mgmt/security/bookstore_security.xml create mode 100644 bookstore_mgmt/security/ir.model.access.csv create mode 100644 bookstore_mgmt/static/description/icon.png create mode 100644 bookstore_mgmt/static/description/index.html create mode 100644 bookstore_mgmt/views/bookstore_mgmt.xml create mode 100644 bookstore_mgmt/views/product.xml diff --git a/bookstore_mgmt/README.rst b/bookstore_mgmt/README.rst new file mode 100644 index 0000000..8885238 --- /dev/null +++ b/bookstore_mgmt/README.rst @@ -0,0 +1,80 @@ +==================== +Bookstore Management +==================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:189017479cb3759a4804f6c7b5deab44b84786e225739cf00b8ceaaa55f0224f + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fvertical--edition-lightgray.png?logo=github + :target: https://github.com/OCA/vertical-edition/tree/17.0/bookstore_mgmt + :alt: OCA/vertical-edition +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/vertical-edition-17-0/vertical-edition-17-0-bookstore_mgmt + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/vertical-edition&target_branch=17.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This application manages books as products, authors, editorials and +genres. + +**Table of contents** + +.. contents:: + :local: + +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 to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* APSL-Nagarro + +Contributors +------------ + +- [APSL-Nagarro](https://apsl.tech): + + - Miquel Alzanillas + - Antoni Marroig + +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. + +This module is part of the `OCA/vertical-edition `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/bookstore_mgmt/__init__.py b/bookstore_mgmt/__init__.py new file mode 100644 index 0000000..31660d6 --- /dev/null +++ b/bookstore_mgmt/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import models diff --git a/bookstore_mgmt/__manifest__.py b/bookstore_mgmt/__manifest__.py new file mode 100644 index 0000000..ec083b4 --- /dev/null +++ b/bookstore_mgmt/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright 2024 (APSL-Nagarro) - Miquel Alzanillas, Antoni Marroig +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Bookstore Management", + "summary": """Bookstore management system for Odoo""", + "author": "APSL-Nagarro, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/vertical-edition", + "category": "Product", + "license": "AGPL-3", + "version": "17.0.1.0.0", + "depends": ["product"], + "data": [ + "security/bookstore_security.xml", + "security/ir.model.access.csv", + "views/product.xml", + "views/bookstore_mgmt.xml", + ], +} diff --git a/bookstore_mgmt/i18n/ca.po b/bookstore_mgmt/i18n/ca.po new file mode 100644 index 0000000..8324443 --- /dev/null +++ b/bookstore_mgmt/i18n/ca.po @@ -0,0 +1,180 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * bookstore_mgmt +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-12-30 07:37+0000\n" +"PO-Revision-Date: 2023-12-30 08:40+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" +"Language: ca_ES\n" +"X-Generator: Poedit 2.4.3\n" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_product__author_id +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_template__author_id +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_book_author_form +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_template_form_inherited +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_template_search_books_inherited +msgid "Author" +msgstr "Autor" + +#. module: bookstore_mgmt +#: model:ir.actions.act_window,name:bookstore_mgmt.action_product_book_authors +#: model:ir.model,name:bookstore_mgmt.model_product_book_author +#: model:ir.ui.menu,name:bookstore_mgmt.menu_product_books_authors +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_book_author_tree +msgid "Authors" +msgstr "Autors" + +#. module: bookstore_mgmt +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_template_form_inherited +msgid "Book Information" +msgstr "Fitxa Tècnica" + +#. module: bookstore_mgmt +#: model:ir.actions.act_window,name:bookstore_mgmt.action_product_books +#: model:ir.ui.menu,name:bookstore_mgmt.menu_product_books +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_template_search_books_inherited +msgid "Books" +msgstr "Llibres" + +#. module: bookstore_mgmt +#: model:ir.ui.menu,name:bookstore_mgmt.menu_library_root +msgid "Bookstore" +msgstr "Llibreria" + +#. module: bookstore_mgmt +#: model:ir.module.category,name:bookstore_mgmt.bookstore_management_accesss +msgid "Bookstore Management" +msgstr "Gestió de llibreria" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_author__create_uid +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_editorial__create_uid +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_genre__create_uid +msgid "Created by" +msgstr "Creat per" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_author__create_date +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_editorial__create_date +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_genre__create_date +msgid "Created on" +msgstr "Creat el" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_author__display_name +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_editorial__display_name +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_genre__display_name +msgid "Display Name" +msgstr "Nom a mostrar" + +#. module: bookstore_mgmt +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_template_form_inherited +msgid "Edition Year" +msgstr "Any d'edició" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_product__editorial_id +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_template__editorial_id +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_book_editorial_form +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_template_form_inherited +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_template_search_books_inherited +msgid "Editorial" +msgstr "Editorial" + +#. module: bookstore_mgmt +#: model:ir.actions.act_window,name:bookstore_mgmt.action_product_book_editorials +#: model:ir.model,name:bookstore_mgmt.model_product_book_editorial +#: model:ir.ui.menu,name:bookstore_mgmt.menu_product_books_editorials +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_book_editorial_tree +msgid "Editorials" +msgstr "Editorials" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_product__genre_id +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_template__genre_id +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_book_genre_form +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_template_form_inherited +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_template_search_books_inherited +msgid "Genre" +msgstr "Gènere" + +#. module: bookstore_mgmt +#: model:ir.actions.act_window,name:bookstore_mgmt.action_product_book_genres +#: model:ir.model,name:bookstore_mgmt.model_product_book_genre +#: model:ir.ui.menu,name:bookstore_mgmt.menu_product_books_genres +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_book_genre_tree +msgid "Genres" +msgstr "Gèneres" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_author__id +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_editorial__id +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_genre__id +msgid "ID" +msgstr "ID" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_product__is_book +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_template__is_book +msgid "Is a book" +msgstr "És un llibre" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_author____last_update +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_editorial____last_update +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_genre____last_update +msgid "Last Modified on" +msgstr "Darrera modificació el" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_author__write_uid +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_editorial__write_uid +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_genre__write_uid +msgid "Last Updated by" +msgstr "Darrera actualització per" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_author__write_date +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_editorial__write_date +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_genre__write_date +msgid "Last Updated on" +msgstr "Darrera actualització el" + +#. module: bookstore_mgmt +#: model:res.groups,name:bookstore_mgmt.bookstore_manager +msgid "Manager" +msgstr "Gestor" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_author__name +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_editorial__name +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_genre__name +msgid "Name" +msgstr "Nom" + +#. module: bookstore_mgmt +#: model:ir.model,name:bookstore_mgmt.model_product_template +msgid "Product" +msgstr "Producte" + +#. module: bookstore_mgmt +#: model:res.groups,name:bookstore_mgmt.bookstore_user +msgid "User" +msgstr "Usuari" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_product__year_edition +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_template__year_edition +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_template_search_books_inherited +msgid "Year of Edition" +msgstr "Any d'edició" diff --git a/bookstore_mgmt/i18n/es.po b/bookstore_mgmt/i18n/es.po new file mode 100644 index 0000000..f8e5014 --- /dev/null +++ b/bookstore_mgmt/i18n/es.po @@ -0,0 +1,185 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * bookstore_mgmt +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-12-30 07:37+0000\n" +"PO-Revision-Date: 2023-12-30 08:41+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" +"Language: es\n" +"X-Generator: Poedit 2.4.3\n" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_product__author_id +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_template__author_id +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_book_author_form +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_template_form_inherited +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_template_search_books_inherited +msgid "Author" +msgstr "Autor" + +#. module: bookstore_mgmt +#: model:ir.actions.act_window,name:bookstore_mgmt.action_product_book_authors +#: model:ir.model,name:bookstore_mgmt.model_product_book_author +#: model:ir.ui.menu,name:bookstore_mgmt.menu_product_books_authors +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_book_author_tree +msgid "Authors" +msgstr "Autores" + +#. module: bookstore_mgmt +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_template_form_inherited +msgid "Book Information" +msgstr "Ficha Técnica" + +#. module: bookstore_mgmt +#: model:ir.actions.act_window,name:bookstore_mgmt.action_product_books +#: model:ir.ui.menu,name:bookstore_mgmt.menu_product_books +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_template_search_books_inherited +msgid "Books" +msgstr "Libros" + +#. module: bookstore_mgmt +#: model:ir.ui.menu,name:bookstore_mgmt.menu_library_root +#, fuzzy +msgid "Bookstore" +msgstr "Librería" + +#. module: bookstore_mgmt +#: model:ir.module.category,name:bookstore_mgmt.bookstore_management_accesss +msgid "Bookstore Management" +msgstr "Gestión Librería" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_author__create_uid +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_editorial__create_uid +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_genre__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_author__create_date +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_editorial__create_date +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_genre__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_author__display_name +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_editorial__display_name +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_genre__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: bookstore_mgmt +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_template_form_inherited +#, fuzzy +msgid "Edition Year" +msgstr "Año de edición" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_product__editorial_id +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_template__editorial_id +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_book_editorial_form +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_template_form_inherited +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_template_search_books_inherited +msgid "Editorial" +msgstr "Editorial" + +#. module: bookstore_mgmt +#: model:ir.actions.act_window,name:bookstore_mgmt.action_product_book_editorials +#: model:ir.model,name:bookstore_mgmt.model_product_book_editorial +#: model:ir.ui.menu,name:bookstore_mgmt.menu_product_books_editorials +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_book_editorial_tree +#, fuzzy +msgid "Editorials" +msgstr "Editoriales" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_product__genre_id +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_template__genre_id +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_book_genre_form +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_template_form_inherited +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_template_search_books_inherited +msgid "Genre" +msgstr "Género" + +#. module: bookstore_mgmt +#: model:ir.actions.act_window,name:bookstore_mgmt.action_product_book_genres +#: model:ir.model,name:bookstore_mgmt.model_product_book_genre +#: model:ir.ui.menu,name:bookstore_mgmt.menu_product_books_genres +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_book_genre_tree +msgid "Genres" +msgstr "Géneros" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_author__id +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_editorial__id +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_genre__id +msgid "ID" +msgstr "ID" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_product__is_book +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_template__is_book +#, fuzzy +msgid "Is a book" +msgstr "Es un libro" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_author____last_update +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_editorial____last_update +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_genre____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_author__write_uid +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_editorial__write_uid +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_genre__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_author__write_date +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_editorial__write_date +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_genre__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: bookstore_mgmt +#: model:res.groups,name:bookstore_mgmt.bookstore_manager +msgid "Manager" +msgstr "Gerente" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_author__name +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_editorial__name +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_book_genre__name +msgid "Name" +msgstr "Nombre" + +#. module: bookstore_mgmt +#: model:ir.model,name:bookstore_mgmt.model_product_template +msgid "Product" +msgstr "Producto" + +#. module: bookstore_mgmt +#: model:res.groups,name:bookstore_mgmt.bookstore_user +msgid "User" +msgstr "Usuario" + +#. module: bookstore_mgmt +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_product__year_edition +#: model:ir.model.fields,field_description:bookstore_mgmt.field_product_template__year_edition +#: model_terms:ir.ui.view,arch_db:bookstore_mgmt.view_product_template_search_books_inherited +#, fuzzy +msgid "Year of Edition" +msgstr "Año de edición" diff --git a/bookstore_mgmt/models/__init__.py b/bookstore_mgmt/models/__init__.py new file mode 100644 index 0000000..ff8911a --- /dev/null +++ b/bookstore_mgmt/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import product diff --git a/bookstore_mgmt/models/product.py b/bookstore_mgmt/models/product.py new file mode 100644 index 0000000..e1ece1a --- /dev/null +++ b/bookstore_mgmt/models/product.py @@ -0,0 +1,35 @@ +# Copyright 2024 (APSL-Nagarro) - Miquel Alzanillas, Antoni Marroig +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ProductTemplate(models.Model): + _inherit = "product.template" + + is_book = fields.Boolean(string="Is a book") + author_id = fields.Many2one("product.book.author", string="Author") + editorial_id = fields.Many2one("product.book.editorial", string="Editorial") + genre_id = fields.Many2one("product.book.genre", string="Genre") + year_edition = fields.Integer(string="Year of Edition") + + +class ProductBookGenre(models.Model): + _name = "product.book.genre" + _description = "Genres" + + name = fields.Char() + + +class ProductBookEditorial(models.Model): + _name = "product.book.editorial" + _description = "Editorials" + + name = fields.Char() + + +class ProductBookAuthor(models.Model): + _name = "product.book.author" + _description = "Authors" + + name = fields.Char() diff --git a/bookstore_mgmt/pyproject.toml b/bookstore_mgmt/pyproject.toml new file mode 100644 index 0000000..4231d0c --- /dev/null +++ b/bookstore_mgmt/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/bookstore_mgmt/readme/CONTRIBUTORS.md b/bookstore_mgmt/readme/CONTRIBUTORS.md new file mode 100644 index 0000000..6a42b01 --- /dev/null +++ b/bookstore_mgmt/readme/CONTRIBUTORS.md @@ -0,0 +1,3 @@ +- \[APSL-Nagarro\](): + - Miquel Alzanillas \<\> + - Antoni Marroig \<\> diff --git a/bookstore_mgmt/readme/DESCRIPTION.md b/bookstore_mgmt/readme/DESCRIPTION.md new file mode 100644 index 0000000..9954d45 --- /dev/null +++ b/bookstore_mgmt/readme/DESCRIPTION.md @@ -0,0 +1,2 @@ +This application manages books as products, authors, editorials and genres. + diff --git a/bookstore_mgmt/security/bookstore_security.xml b/bookstore_mgmt/security/bookstore_security.xml new file mode 100644 index 0000000..134898f --- /dev/null +++ b/bookstore_mgmt/security/bookstore_security.xml @@ -0,0 +1,29 @@ + + + + Bookstore Management + + + + User + + + + + Manager + + + + diff --git a/bookstore_mgmt/security/ir.model.access.csv b/bookstore_mgmt/security/ir.model.access.csv new file mode 100644 index 0000000..9d21d2f --- /dev/null +++ b/bookstore_mgmt/security/ir.model.access.csv @@ -0,0 +1,7 @@ +id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink +access_bookstore_author_user,access_bookstore_author_user,bookstore_mgmt.model_product_book_author,bookstore_mgmt.bookstore_user,1,0,0,0 +access_bookstore_author_manager,access_bookstore_author_manager,bookstore_mgmt.model_product_book_author,bookstore_mgmt.bookstore_manager,1,1,1,1 +access_bookstore_genre_user,access_bookstore_genre_user,bookstore_mgmt.model_product_book_genre,bookstore_mgmt.bookstore_user,1,0,0,0 +access_bookstore_genre_manager,access_bookstore_genre_manager,bookstore_mgmt.model_product_book_genre,bookstore_mgmt.bookstore_manager,1,1,1,1 +access_bookstore_editorial_user,access_bookstore_editorial_user,bookstore_mgmt.model_product_book_editorial,bookstore_mgmt.bookstore_user,1,0,0,0 +access_bookstore_editorial_manager,access_bookstore_editorial_manager,bookstore_mgmt.model_product_book_editorial,bookstore_mgmt.bookstore_manager,1,1,1,1 diff --git a/bookstore_mgmt/static/description/icon.png b/bookstore_mgmt/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..196d55658c5197dc6efae299ad23b52778e2bd4d GIT binary patch literal 90843 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

}!Gr^Pl7?x_ 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 QG64T9&536D2g%|82Z9-16951J literal 0 HcmV?d00001 diff --git a/bookstore_mgmt/static/description/index.html b/bookstore_mgmt/static/description/index.html new file mode 100644 index 0000000..f9bdde1 --- /dev/null +++ b/bookstore_mgmt/static/description/index.html @@ -0,0 +1,124 @@ +

+
+
+

Module name

+

This module was written to extend the functionality of ... to support ... and allow you to ...

+
+
+
+ +
+
+
+

Installation

+
+
+

To install this module, you need to: +

    +
  • ...
  • +
+

+
+
+
+ + + +
+
+
+
+ +
+
+
+

Configuration

+
+
+

To configure this module, you need to: +

    +
  • ...
  • +
+

+
+
+
+ + + +
+
+
+
+ +
+
+
+

Usage

+
+
+

To use this module, you need to: +

    +
  • ...
  • +
+

+

For further information, please visit: +

+

+
+
+
+ + + +
+
+
+
+ +
+
+
+

Known issues / Roadmap

+
+
+

+

    +
  • ...
  • +
+

+
+
+
+ + + +
+
+
+
+ +
+
+
+

Credits

+
+
+

Contributors

+ +
+
+

Maintainer

+

+ This module is maintained by the OCA.
+ 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.
+ To contribute to this module, please visit http://odoo-community.org.
+ +

+
+
+
\ No newline at end of file diff --git a/bookstore_mgmt/views/bookstore_mgmt.xml b/bookstore_mgmt/views/bookstore_mgmt.xml new file mode 100644 index 0000000..d6ddee4 --- /dev/null +++ b/bookstore_mgmt/views/bookstore_mgmt.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + product.book.author.form + product.book.author + +
+ + + + + +
+
+
+ + + product.book.author.tree + product.book.author + + + + + + + + + Authors + product.book.author + tree,form + + + + + + + + product.book.editorial.form + product.book.editorial + +
+ + + + + +
+
+
+ + + product.book.editorial.tree + product.book.editorial + + + + + + + + + Editorials + product.book.editorial + tree,form + + + + + + + + product.book.genre.form + product.book.genre + +
+ + + + + +
+
+
+ + + product.book.genre.tree + product.book.genre + + + + + + + + + Genres + product.book.genre + tree,form + + + + +
diff --git a/bookstore_mgmt/views/product.xml b/bookstore_mgmt/views/product.xml new file mode 100644 index 0000000..f6728dd --- /dev/null +++ b/bookstore_mgmt/views/product.xml @@ -0,0 +1,84 @@ + + + + + + + product.template.form.inherited + product.template + + + + + + + + + + + + + + + + + + + + + + + + Books + product.template + tree,form + + + [('is_book', '=', True)] + {} + + + + + product.template.search.book.inherited + product.template + + + + + + + + + + + + + + + + + + + + + +