From 59b8345cc1f8b6768d4eccf1594eb3f1417b1dc1 Mon Sep 17 00:00:00 2001 From: xavor Date: Tue, 9 Dec 2025 09:34:03 +0000 Subject: [PATCH] persona y dummy --- dummy_addon/__init__.py | 1 + dummy_addon/__manifest__.py | 7 +++++ persona/__init__.py | 0 persona/__manifest__.py | 15 +++++++++ persona/models/__init__.py | 1 + persona/models/persona.py | 16 ++++++++++ persona/security/ir.model.access.csv | 2 ++ persona/security/persona_security.xml | 7 +++++ persona/views/persona_views.xml | 45 +++++++++++++++++++++++++++ 9 files changed, 94 insertions(+) create mode 100644 dummy_addon/__init__.py create mode 100644 dummy_addon/__manifest__.py create mode 100644 persona/__init__.py create mode 100644 persona/__manifest__.py create mode 100644 persona/models/__init__.py create mode 100644 persona/models/persona.py create mode 100644 persona/security/ir.model.access.csv create mode 100644 persona/security/persona_security.xml create mode 100644 persona/views/persona_views.xml diff --git a/dummy_addon/__init__.py b/dummy_addon/__init__.py new file mode 100644 index 0000000..1bb8bf6 --- /dev/null +++ b/dummy_addon/__init__.py @@ -0,0 +1 @@ +# empty diff --git a/dummy_addon/__manifest__.py b/dummy_addon/__manifest__.py new file mode 100644 index 0000000..d424f54 --- /dev/null +++ b/dummy_addon/__manifest__.py @@ -0,0 +1,7 @@ +{ + "name": "Dummy Addon", + "version": "1.0", + "summary": "Empty addon to validate addons path", + "depends": [], + "installable": True +} diff --git a/persona/__init__.py b/persona/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/persona/__manifest__.py b/persona/__manifest__.py new file mode 100644 index 0000000..edd1496 --- /dev/null +++ b/persona/__manifest__.py @@ -0,0 +1,15 @@ +{ + "name": "Persona", + "version": "1.0", + "summary": "Entidad base para personas", + "author": "Xavier", + "category": "Custom", + "depends": ["base", "mail"], + "data": [ + "security/persona_security.xml", + "security/ir.model.access.csv", + "views/persona_views.xml", + ], + "installable": True, + "application": True, +} diff --git a/persona/models/__init__.py b/persona/models/__init__.py new file mode 100644 index 0000000..b532807 --- /dev/null +++ b/persona/models/__init__.py @@ -0,0 +1 @@ +from . import persona diff --git a/persona/models/persona.py b/persona/models/persona.py new file mode 100644 index 0000000..769a785 --- /dev/null +++ b/persona/models/persona.py @@ -0,0 +1,16 @@ +from odoo import models, fields + +class Persona(models.Model): + _name = "persona" + _description = "Persona" + _inherit = ["mail.thread", "mail.activity.mixin"] + + name = fields.Char(string="Nombre completo", required=True, tracking=True) + email = fields.Char(string="Email") + phone = fields.Char(string="Teléfono") + + tipo = fields.Selection([ + ("trabajador_social", "Trabajador Social"), + ("voluntario", "Voluntario"), + ("usuario_solidaria", "Usuario Solidaria"), + ], string="Tipo de persona", required=True, tracking=True) diff --git a/persona/security/ir.model.access.csv b/persona/security/ir.model.access.csv new file mode 100644 index 0000000..84741a3 --- /dev/null +++ b/persona/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_persona_user,access.persona.user,model_persona,,1,1,1,1 diff --git a/persona/security/persona_security.xml b/persona/security/persona_security.xml new file mode 100644 index 0000000..bba0880 --- /dev/null +++ b/persona/security/persona_security.xml @@ -0,0 +1,7 @@ + + + persona + persona + base + + diff --git a/persona/views/persona_views.xml b/persona/views/persona_views.xml new file mode 100644 index 0000000..940eeb7 --- /dev/null +++ b/persona/views/persona_views.xml @@ -0,0 +1,45 @@ + + + persona.form + persona + +
+ + + + + + + + +
+
+
+ + + persona.tree + persona + + + + + + + + + + Personas + persona + tree,form + + + + + persona + persona + base + + + + +