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