Browse Source

Implemented backend view and most of business logic layers

master
Augusts 3 years ago
parent
commit
bd3f7225a4
  1. 4
      ur_data/ur_data/__manifest__.py
  2. BIN
      ur_data/ur_data/models/__pycache__/register_item.cpython-39.pyc
  3. 11
      ur_data/ur_data/models/register_item.py
  4. 2
      ur_data/ur_data/security/ir.model.access.csv
  5. 1
      ur_data/ur_data/tests/__init__.py
  6. 43
      ur_data/ur_data/views/item_view.xml
  7. 17
      ur_data/ur_data/views/ur_datamenu.xml

4
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': [

BIN
ur_data/ur_data/models/__pycache__/register_item.cpython-39.pyc

Binary file not shown.

11
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

2
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
access_registry_manager,registry.item,model_registry_item,base.group_user,1,1,1,1

1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_ur_data_ur_data access_registry_manager ur_data.ur_data registry.item model_ur_data_ur_data model_registry_item base.group_user 1 1 1 1

1
ur_data/ur_data/tests/__init__.py

@ -0,0 +1 @@
from . import test_registry

43
ur_data/ur_data/views/item_view.xml

@ -0,0 +1,43 @@
<odoo>
<record id="view_form_regitem" model="ir.ui.view">
<field name="name">Item Form</field>
<field name="model">registry.item</field>
<field name="arch" type="xml">
<form string="Regitem">
<header>
<button name="button_check_regcode" type="object"
string="Check Regcode" />
</header>
<sheet>
<!-- Content goes here: -->
<group name="group_top">
<group name="group_left">
<field name="name" />
<field name="regcode"
widget="many2many_tags" />
</group>
<group name="group_right">
<field name="active" />
<field name="date_registered" />
</group>
</group>
</sheet>
</form>
</field>
</record>
<record id="view_search_book" model="ir.ui.view">
<field name="name">Registry Item Filters</field>
<field name="model">registry.item</field>
<field name="arch" type="xml">
<search>
<field name="regcode"/>
<filter name="filter_inactive"
string="Inactive"
domain="[('active','=',True)]"/>
<filter name="filter_active"
string="Active"
domain="[('active','=',False)]"/>
</search>
</field>
</record>
</odoo>

17
ur_data/ur_data/views/ur_datamenu.xml

@ -0,0 +1,17 @@
<odoo>
<!-- Library App Menu -->
<menuitem id="menu_ur_data" name="UR_Data" />
<!-- Action to open the registry -->
<record id="action_registry_item" model=
"ir.actions.act_window">
<field name="name">Registry Items</field>
<field name="res_model">registry.item</field>
<field name="view_mode">tree,form</field>
</record>
<!-- Menu item to open the Book list -->
<menuitem id="menu_registry_item"
name="Items"
parent="menu_ur_data"
action="action_registry_item"
/>
</odoo>
Loading…
Cancel
Save