diff --git a/addons/zoo/__init__.py b/addons/zoo/__init__.py new file mode 100644 index 0000000..9a7e03e --- /dev/null +++ b/addons/zoo/__init__.py @@ -0,0 +1 @@ +from . import models \ No newline at end of file diff --git a/addons/zoo/__manifest__.py b/addons/zoo/__manifest__.py new file mode 100644 index 0000000..4fdcfeb --- /dev/null +++ b/addons/zoo/__manifest__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# https://www.odoo.com/documentation/18.0/developer/reference/backend/module.html +{ + 'name': 'Zoo City', + 'summary': """Zoo City Tutorials""", + 'description': """Building my own zoo city""", + 'author': 'minhng.info', + 'maintainer': 'minhng.info', + 'website': 'https://minhng.info', + 'category': 'Uncategorized', # https://github.com/odoo/odoo/blob/18.0/odoo/addons/base/data/ir_module_category_data.xml + 'version': '0.1', + 'depends': [ + 'product', + ], + 'data': [], + 'demo': [], + 'css': [], + # 'qweb': ['static/src/xml/*.xml'], + 'installable': True, + 'auto_install': False, + 'application': True, +} \ No newline at end of file diff --git a/addons/zoo/models/__init__.py b/addons/zoo/models/__init__.py new file mode 100644 index 0000000..b3a9fb6 --- /dev/null +++ b/addons/zoo/models/__init__.py @@ -0,0 +1 @@ +from . import zoo_animal \ No newline at end of file diff --git a/addons/zoo/models/zoo_animal.py b/addons/zoo/models/zoo_animal.py new file mode 100644 index 0000000..a3e2b08 --- /dev/null +++ b/addons/zoo/models/zoo_animal.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +from odoo import api, fields, models, tools, _ +from odoo.exceptions import UserError, ValidationError + +import datetime + +class ZooAnimal(models.Model): + _name = "zoo.animal" + _description = "Animal in the zoo" + + name = fields.Char('Animal Name', required=True) + description = fields.Text('Description') + dob = fields.Date('DOB', required=False) + gender = fields.Selection([ + ('male', 'Male'), + ('female', 'Female') + ], string='Gender', default='male', required=True) + feed_time = fields.Datetime('Feed Time', copy=False) + is_alive = fields.Boolean('Is Alive', default=True) + image = fields.Binary("Image", attachment=True, help="Animal Image") + weight = fields.Float('Weight (kg)') + weight_pound = fields.Float('Weight (pounds)') + introduction = fields.Text('Introduction (EN)') \ No newline at end of file diff --git a/addons/zoo/static/description/icon.png b/addons/zoo/static/description/icon.png new file mode 100644 index 0000000..1b45871 Binary files /dev/null and b/addons/zoo/static/description/icon.png differ