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 + + + + +