Skip to content

Commit

Permalink
[Rahul] | BAH-3696 | Add. Odoo Units Initializer
Browse files Browse the repository at this point in the history
  • Loading branch information
rahu1ramesh committed Apr 22, 2024
1 parent 36a6e6b commit 9d07836
Show file tree
Hide file tree
Showing 5 changed files with 53 additions and 8 deletions.
1 change: 0 additions & 1 deletion bahmni_api_feed/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
'views/res_users_view.xml',
'data/mrs_person_attributes_data.xml',
'views/menus.xml',
'data/sale_shop.xml',
'data/syncable_units_mapping.xml'
],
'demo': [],
Expand Down
3 changes: 2 additions & 1 deletion bahmni_initializer/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,11 @@
'website': "https://www.yourcompany.com",
'category': 'Services',
'license': 'LGPL-3',
'depends': ['base','bahmni_address_mapping','bahmni_api_feed'],
'depends': ['base','bahmni_address_mapping','bahmni_product','bahmni_api_feed'],
'data': [
'security/ir.model.access.csv',
'data/address.seed.csv',
'data/uom_seed.xml',
'data/order_type.xml'
],
'demo': [],
Expand Down
18 changes: 12 additions & 6 deletions bahmni_product/models/product_uom.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import uuid

from odoo import models, fields, api
import logging

_logger = logging.getLogger(__name__)

class ProductUom(models.Model):
_inherit = 'uom.uom'
Expand All @@ -10,15 +12,19 @@ class ProductUom(models.Model):

@api.model
def create(self, vals):
if vals.get('uuid') is None or not vals.get('uuid'):
vals.update({'uuid': uuid.uuid4()})
return super(ProductUom, self).create(vals)

# need to override this method to reverse sync updated data
try:
if vals.get('uuid') is None or not vals.get('uuid'):
vals.update({'uuid': uuid.uuid4()})
record = super(ProductUom, self).create(vals)
_logger.info("Created New Unit of Measure {} With Id {}.".format(*(vals.get("name"), record.id)))
return record
except Exception as error:
_logger.error("Failed To Create New Unit of Measure {}".format(vals.get("name")))

# need to override this method to reverse sync updated data
def write(self, vals):
return super(ProductUom, self).write(vals)


class ProductUomCategory(models.Model):
_inherit = 'uom.category'

Expand Down
1 change: 1 addition & 0 deletions package/docker/odoo/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ COPY community_modules/br_custom_list_view ${ADDON_PATH}/br_custom_list_view
COPY openerp7_data_import ${ADDON_PATH}/openerp7_data_import/
COPY bahmni_reports ${ADDON_PATH}/bahmni_reports
COPY package/resources/data/address.seed.csv ${ADDON_PATH}/bahmni_initializer/data/
COPY package/resources/data/uom_seed.xml ${ADDON_PATH}/bahmni_initializer/data/
COPY package/resources/data/order_type.xml ${ADDON_PATH}/bahmni_initializer/data/
RUN pip3 install python-decouple

Expand Down
38 changes: 38 additions & 0 deletions package/resources/data/uom_seed.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="uom_category_bahmni" model="uom.category">
<field name="name">Bahmni</field>
</record>
<record id="uom_uom_1" model="uom.uom">
<field name="name">Unit(s)</field>
<field name="category_id" ref="uom_category_bahmni"/>
<field name="factor">1.0</field>
<field name="rounding">0.01</field>
<field name="uom_type">reference</field>
<field name="active" eval="True"/>
</record>
<record id="uom_uom_2" model="uom.uom">
<field name="name">Tablet(s)</field>
<field name="category_id" ref="uom_category_bahmni"/>
<field name="factor">1.0</field>
<field name="rounding">0.01</field>
<field name="uom_type">bigger</field>
<field name="active" eval="True"/>
</record>
<record id="uom_uom_3" model="uom.uom">
<field name="name">Capsule(s)</field>
<field name="category_id" ref="uom_category_bahmni"/>
<field name="factor">1.0</field>
<field name="rounding">0.01</field>
<field name="uom_type">bigger</field>
<field name="active" eval="True"/>
</record>
<record id="uom_uom_4" model="uom.uom">
<field name="name">International Unit</field>
<field name="category_id" ref="uom_category_bahmni"/>
<field name="factor">1.0</field>
<field name="rounding">0.01</field>
<field name="uom_type">smaller</field>
<field name="active" eval="True"/>
</record>
</odoo>

0 comments on commit 9d07836

Please sign in to comment.