Skip to content

Commit

Permalink
Merge acc3750 into 0282b14
Browse files Browse the repository at this point in the history
  • Loading branch information
lasley committed Aug 31, 2016
2 parents 0282b14 + acc3750 commit 1afdf59
Show file tree
Hide file tree
Showing 44 changed files with 993 additions and 797 deletions.
15 changes: 14 additions & 1 deletion connector_carepoint/connector.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# Copyright 2015-2016 LasLabs Inc.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from openerp import models, fields
from openerp import models, fields, api
from openerp.addons.connector.connector import ConnectorEnvironment
from openerp.addons.connector.checkpoint import checkpoint

Expand Down Expand Up @@ -37,16 +37,29 @@ class CarepointBinding(models.AbstractModel):
comodel_name='carepoint.backend',
string='Carepoint Backend',
required=True,
readonly=True,
ondelete='restrict',
default=lambda s: s._default_backend_id(),
)
# fields.Char because 0 is a valid Carepoint ID
carepoint_id = fields.Char(string='ID on Carepoint')
created_at = fields.Date('Created At (on Carepoint)')
updated_at = fields.Date('Updated At (on Carepoint)')

_sql_constraints = [
('carepoint_uniq', 'unique(backend_id, carepoint_id)',
'A binding already exists with the same Carepoint ID.'),
]

@api.model
def _default_backend_id(self):
return self.env['carepoint.backend'].search([
('is_default', '=', True),
('active', '=', True),
],
limit=1,
)


def add_checkpoint(session, model_name, record_id, backend_id):
""" Add a row in the model ``connector.checkpoint`` for a record,
Expand Down
19 changes: 6 additions & 13 deletions connector_carepoint/data/carepoint_carepoint_account_data.xml
Original file line number Diff line number Diff line change
@@ -1,16 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<odoo noupdate="1">

<record model="medical.patient" id="patient_null">
<field name="name">Null Patient</field>
<field name="active" eval="False" />
</record>

<record model="carepoint.carepoint.account" id="account_null">
<field name="patient_id" ref="connector_carepoint.patient_null" />
<field name="carepoint_id">0</field>
</record>
<record model="medical.patient" id="patient_null">
<field name="name">Null Patient</field>
<field name="active" eval="False" />
</record>

</data>
</openerp>
</odoo>
4 changes: 3 additions & 1 deletion connector_carepoint/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@
from . import procurement_order
from . import account_invoice_line
from . import stock_picking
from . import stock_warehouse

# Medical Models
from . import medical_pharmacy
from . import medical_patient
from . import medical_physician
from . import medical_medicament
from . import medical_prescription_order
from . import medical_prescription_order_line

Expand All @@ -30,6 +30,8 @@
# CarePoint Mappings/Binds
from . import account
from . import carepoint_state
from . import carepoint_item
from . import carepoint_vendor

# FDB
from . import fdb_ndc
Expand Down
8 changes: 0 additions & 8 deletions connector_carepoint/models/account.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,14 +29,6 @@ class CarepointAccount(models.Model):
required=True,
ondelete='restrict',
)
backend_id = fields.Many2one(
comodel_name='carepoint.backend',
string='Carepoint Backend',
store=True,
readonly=True,
# override 'carepoint.binding', can't be INSERTed if True:
required=False,
)


class Account(models.Model):
Expand Down
15 changes: 0 additions & 15 deletions connector_carepoint/models/account_invoice_line.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,21 +37,6 @@ class CarepointAccountInvoiceLine(models.Model):
required=True,
ondelete='cascade'
)
backend_id = fields.Many2one(
comodel_name='carepoint.backend',
string='Carepoint Backend',
store=True,
readonly=True,
# override 'carepoint.binding', can't be INSERTed if True:
required=False,
)
created_at = fields.Date('Created At (on Carepoint)')
updated_at = fields.Date('Updated At (on Carepoint)')

_sql_constraints = [
('odoo_uniq', 'unique(backend_id, odoo_id)',
'A Carepoint binding for this order already exists.'),
]


class AccountInvoiceLine(models.Model):
Expand Down
15 changes: 0 additions & 15 deletions connector_carepoint/models/address.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,21 +36,6 @@ class CarepointCarepointAddress(models.Model):
required=True,
ondelete='cascade'
)
backend_id = fields.Many2one(
comodel_name='carepoint.backend',
string='Carepoint Backend',
store=True,
readonly=True,
# override 'carepoint.binding', can't be INSERTed if True:
required=False,
)
created_at = fields.Date('Created At (on Carepoint)')
updated_at = fields.Date('Updated At (on Carepoint)')

_sql_constraints = [
('odoo_uniq', 'unique(backend_id, odoo_id)',
'A Carepoint binding for this address already exists.'),
]


class CarepointAddress(models.Model):
Expand Down
15 changes: 0 additions & 15 deletions connector_carepoint/models/address_patient.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,21 +33,6 @@ class CarepointCarepointAddressPatient(models.Model):
required=True,
ondelete='cascade'
)
backend_id = fields.Many2one(
comodel_name='carepoint.backend',
string='Carepoint Backend',
store=True,
readonly=True,
# override 'carepoint.binding', can't be INSERTed if True:
required=False,
)
created_at = fields.Date('Created At (on Carepoint)')
updated_at = fields.Date('Updated At (on Carepoint)')

_sql_constraints = [
('odoo_uniq', 'unique(backend_id, odoo_id)',
'A Carepoint binding for this address already exists.'),
]


class CarepointAddressPatient(models.Model):
Expand Down
15 changes: 0 additions & 15 deletions connector_carepoint/models/address_pharmacy.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,21 +32,6 @@ class CarepointCarepointAddressPharmacy(models.Model):
required=True,
ondelete='cascade'
)
backend_id = fields.Many2one(
comodel_name='carepoint.backend',
string='Carepoint Backend',
store=True,
readonly=True,
# override 'carepoint.binding', can't be INSERTed if True:
required=False,
)
created_at = fields.Date('Created At (on Carepoint)')
updated_at = fields.Date('Updated At (on Carepoint)')

_sql_constraints = [
('odoo_uniq', 'unique(backend_id, odoo_id)',
'A Carepoint binding for this address already exists.'),
]


class CarepointAddressPharmacy(models.Model):
Expand Down
15 changes: 0 additions & 15 deletions connector_carepoint/models/address_physician.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,21 +32,6 @@ class CarepointCarepointAddressPhysician(models.Model):
required=True,
ondelete='cascade'
)
backend_id = fields.Many2one(
comodel_name='carepoint.backend',
string='Carepoint Backend',
store=True,
readonly=True,
# override 'carepoint.binding', can't be INSERTed if True:
required=False,
)
created_at = fields.Date('Created At (on Carepoint)')
updated_at = fields.Date('Updated At (on Carepoint)')

_sql_constraints = [
('odoo_uniq', 'unique(backend_id, odoo_id)',
'A Carepoint binding for this address already exists.'),
]


class CarepointAddressPhysician(models.Model):
Expand Down
8 changes: 4 additions & 4 deletions connector_carepoint/models/carepoint_backend.py
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ class CarepointBackend(models.Model):
comodel_name='account.payment.term',
required=True,
)
import_medicaments_from_date = fields.Datetime()
import_items_from_date = fields.Datetime()
import_patients_from_date = fields.Datetime()
import_physicians_from_date = fields.Datetime()
import_prescriptions_from_date = fields.Datetime()
Expand Down Expand Up @@ -291,9 +291,9 @@ def cron_import_sale_order(self):
self.search([]).import_sale_order()

@api.multi
def import_medical_medicament(self):
self._import_from_date('carepoint.medical.medicament',
'import_medicaments_from_date')
def import_carepoint_item(self):
self._import_from_date('carepoint.carepoint.item',
'import_items_from_date')
return True

@api.multi
Expand Down
Loading

0 comments on commit 1afdf59

Please sign in to comment.