diff --git a/connector_carepoint/data/ir_cron_data.xml b/connector_carepoint/data/ir_cron_data.xml index 245f689..d0e5c81 100644 --- a/connector_carepoint/data/ir_cron_data.xml +++ b/connector_carepoint/data/ir_cron_data.xml @@ -18,7 +18,7 @@ () - + Fetch Updated CarePoint Sales 10 minutes @@ -28,5 +28,38 @@ cron_import_sale_order () + + + Fetch Updated CarePoint Physicians + 10 + minutes + -1 + + carepoint.backend + cron_import_medical_physician + () + + + + Fetch Updated CarePoint Patients + 10 + minutes + -1 + + carepoint.backend + cron_import_medical_patient + () + + + + Fetch Updated CarePoint Addresses + 10 + minutes + -1 + + carepoint.backend + cron_import_address + () + diff --git a/connector_carepoint/models/carepoint_backend.py b/connector_carepoint/models/carepoint_backend.py index 25857a5..19fd97d 100644 --- a/connector_carepoint/models/carepoint_backend.py +++ b/connector_carepoint/models/carepoint_backend.py @@ -285,14 +285,6 @@ def resync_all(self, binding_model): force=True, ) - @api.model - def cron_import_medical_prescription(self): - self.search([]).import_medical_prescription() - - @api.model - def cron_import_sale_order(self): - self.search([]).import_sale_order() - @api.multi def import_carepoint_item(self): self._import_from_date('carepoint.carepoint.item', @@ -305,23 +297,39 @@ def import_medical_patient(self): 'import_patients_from_date') return True + @api.model + def cron_import_medical_patient(self): + self.search([]).import_medical_patient() + @api.multi def import_medical_physician(self): self._import_from_date('carepoint.medical.physician', 'import_physicians_from_date') return True + @api.model + def cron_import_medical_physician(self): + self.search([]).import_medical_physician() + @api.multi def import_medical_prescription(self): self._import_from_date('carepoint.medical.prescription.order.line', 'import_prescriptions_from_date') return True + @api.model + def cron_import_medical_prescription(self): + self.search([]).import_medical_prescription() + @api.multi def import_sale_order(self): self._import_from_date('carepoint.sale.order.line', 'import_sales_from_date') + @api.model + def cron_import_sale_order(self): + self.search([]).import_sale_order() + @api.multi def import_stock_picking(self): self._import_from_date('carepoint.stock.picking', @@ -333,13 +341,14 @@ def import_account_invoice(self): 'import_invoices_from_date', 'primary_pay_date') - # @api.multi - # def import_address(self): - # # self._import_from_date('carepoint.carepoint.address', - # # 'import_addresses_from_date') - # self._import_all('carepoint.carepoint.address.pharmacy') - # self._import_all('carepoint.carepoint.address.physician') - # self._import_all('carepoint.carepoint.address.patient') + @api.multi + def import_address(self): + self._import_from_date('carepoint.carepoint.address', + 'import_addresses_from_date') + + @api.model + def cron_import_address(self): + self.search([]).import_address() @api.multi def import_fdb(self): diff --git a/connector_carepoint/tests/test_carepoint_backend.py b/connector_carepoint/tests/test_carepoint_backend.py index 79d29a1..db1bd85 100644 --- a/connector_carepoint/tests/test_carepoint_backend.py +++ b/connector_carepoint/tests/test_carepoint_backend.py @@ -128,6 +128,42 @@ def test_cron_import_medical_prescription_import(self): self.backend.cron_import_medical_prescription() mk().import_medical_prescription.assert_called_once_with() + def test_cron_import_medical_patient_search(self): + """ It should search for all backends """ + with mock.patch.object(self.backend, 'search') as mk: + self.backend.cron_import_medical_patient() + mk.assert_called_once_with([]) + + def test_cron_import_medical_patient_import(self): + """ It should call import on found backends """ + with mock.patch.object(self.backend, 'search') as mk: + self.backend.cron_import_medical_patient() + mk().import_medical_patient.assert_called_once_with() + + def test_cron_import_medical_physician_search(self): + """ It should search for all backends """ + with mock.patch.object(self.backend, 'search') as mk: + self.backend.cron_import_medical_physician() + mk.assert_called_once_with([]) + + def test_cron_import_medical_physician_import(self): + """ It should call import on found backends """ + with mock.patch.object(self.backend, 'search') as mk: + self.backend.cron_import_medical_physician() + mk().import_medical_physician.assert_called_once_with() + + def test_cron_import_address_search(self): + """ It should search for all backends """ + with mock.patch.object(self.backend, 'search') as mk: + self.backend.cron_import_address() + mk.assert_called_once_with([]) + + def test_cron_import_address_import(self): + """ It should call import on found backends """ + with mock.patch.object(self.backend, 'search') as mk: + self.backend.cron_import_address() + mk().import_address.assert_called_once_with() + def test_cron_import_sale_order_search(self): """ It should search for all backends """ with mock.patch.object(self.backend, 'search') as mk: @@ -167,6 +203,15 @@ def test_import_medical_physician(self): 'import_physicians_from_date', ) + def test_import_addresses(self): + """ It should import proper model on date field """ + with mock.patch.object(self.backend, '_import_from_date') as mk: + self.backend.import_address() + mk.assert_called_once_with( + 'carepoint.carepoint.address', + 'import_addresses_from_date', + ) + def test_import_medical_prescription(self): """ It should import proper model on date field """ with mock.patch.object(self.backend, '_import_from_date') as mk: