From bd3f7225a4ce4d5256bc9f172f3a1264bf813103 Mon Sep 17 00:00:00 2001 From: Augusts Date: Wed, 8 Jun 2022 21:38:57 +0300 Subject: [PATCH] Implemented backend view and most of business logic layers --- ur_data/ur_data/__manifest__.py | 4 +- .../__pycache__/register_item.cpython-39.pyc | Bin 589 -> 592 bytes ur_data/ur_data/models/register_item.py | 11 ++++- ur_data/ur_data/security/ir.model.access.csv | 2 +- ur_data/ur_data/tests/__init__.py | 1 + ur_data/ur_data/views/item_view.xml | 43 ++++++++++++++++++ ur_data/ur_data/views/ur_datamenu.xml | 17 +++++++ 7 files changed, 75 insertions(+), 3 deletions(-) create mode 100644 ur_data/ur_data/tests/__init__.py create mode 100644 ur_data/ur_data/views/item_view.xml create mode 100644 ur_data/ur_data/views/ur_datamenu.xml diff --git a/ur_data/ur_data/__manifest__.py b/ur_data/ur_data/__manifest__.py index 4c149d1..0f0584c 100644 --- a/ur_data/ur_data/__manifest__.py +++ b/ur_data/ur_data/__manifest__.py @@ -18,9 +18,11 @@ # always loaded 'data': [ - # 'security/ir.model.access.csv', + 'security/ir.model.access.csv', 'views/views.xml', 'views/templates.xml', + 'views/item_view.xml', + 'views/ur_datamenu.xml', ], # only loaded in demonstration mode 'demo': [ diff --git a/ur_data/ur_data/models/__pycache__/register_item.cpython-39.pyc b/ur_data/ur_data/models/__pycache__/register_item.cpython-39.pyc index 91f36aee3952a5f303cca2cc87659d26d7a26a53..551f0bb5100debd0d682eb1a05857ad38b193c38 100644 GIT binary patch delta 88 zcmX@ha)E_6k(ZZ?0SJWdEl5(_$Q#AT8O2_dnx34Wk~%q;QJYN&C|4vjc^+fC280Rb bg9u?Daf`zyH$SB`C)JJ-$SY<75(10>j@}Yj delta 85 zcmcb>a+ZZRk(ZZ?0SNY7X-SgX$Q#ATc8evmI4N&(0i!mXFi@gMc=AHVb`1y<%m)!7 YK;jmMO>TZlX-=vgBam0j1SA9)0eE^6G5`Po diff --git a/ur_data/ur_data/models/register_item.py b/ur_data/ur_data/models/register_item.py index f91e401..286665b 100644 --- a/ur_data/ur_data/models/register_item.py +++ b/ur_data/ur_data/models/register_item.py @@ -1,9 +1,18 @@ from odoo import fields, models +from odoo.exceptions import ValidationError class item(models.Model): _name = "registry.item" _description = "Item" name = fields.Char("Name", required=True) - isbn = fields.Char("Regcode") + regcode = fields.Char("Regcode") active = fields.Boolean("Active?", default=True) date_registered = fields.Date() + +def _check_regcode(self): + self.ensure_one() + if len(self) == 11: + return True + else: + return False + diff --git a/ur_data/ur_data/security/ir.model.access.csv b/ur_data/ur_data/security/ir.model.access.csv index 5adfc8b..63a7ef4 100644 --- a/ur_data/ur_data/security/ir.model.access.csv +++ b/ur_data/ur_data/security/ir.model.access.csv @@ -1,2 +1,2 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_ur_data_ur_data,ur_data.ur_data,model_ur_data_ur_data,base.group_user,1,1,1,1 \ No newline at end of file +access_registry_manager,registry.item,model_registry_item,base.group_user,1,1,1,1 diff --git a/ur_data/ur_data/tests/__init__.py b/ur_data/ur_data/tests/__init__.py new file mode 100644 index 0000000..ff72a1f --- /dev/null +++ b/ur_data/ur_data/tests/__init__.py @@ -0,0 +1 @@ +from . import test_registry diff --git a/ur_data/ur_data/views/item_view.xml b/ur_data/ur_data/views/item_view.xml new file mode 100644 index 0000000..bdbde31 --- /dev/null +++ b/ur_data/ur_data/views/item_view.xml @@ -0,0 +1,43 @@ + + + Item Form + registry.item + +
+
+
+ + + + + + + + + + + + + +
+
+
+ + Registry Item Filters + registry.item + + + + + + + + +
diff --git a/ur_data/ur_data/views/ur_datamenu.xml b/ur_data/ur_data/views/ur_datamenu.xml new file mode 100644 index 0000000..0190915 --- /dev/null +++ b/ur_data/ur_data/views/ur_datamenu.xml @@ -0,0 +1,17 @@ + + + + + + Registry Items + registry.item + tree,form + + + +