Skip to content

Commit 16567e5

Browse files
author
stephanie
committed
fi affiliation issue
1 parent 6ad5117 commit 16567e5

4 files changed

Lines changed: 16 additions & 7 deletions

File tree

Examples/Sample.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
# session_factory = dbconnection.createConnection('mysql', 'localhost', 'odm2', 'ODM', 'odm')#mysql
2121
# session_factory= dbconnection.createConnection('mssql', "(local)", "LBRODM2", "ODM", "odm")#win MSSQL
2222
session_factory= dbconnection.createConnection('mssql', "arroyoodm2", "", "ODM", "odm")#mac/linux MSSQL
23-
# session_factory = dbconnection.createConnection('sqlite', '/Users/Stephanie/Desktop/TestODM2.db', 2.0)
23+
# session_factory = dbconnection.createConnection('sqlite', '/Users/stephanie/DEV/ODM2/usecases/WOF_to_ODM2/ODM2.sqlite', 2.0)
2424

2525

2626

odm2api/ODM2/models.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from sqlalchemy import BigInteger, Column, Date, DateTime, Float, ForeignKey, Integer, String, Boolean, BLOB, case
22
from sqlalchemy.orm import relationship
33
from sqlalchemy.dialects import postgresql, mysql, sqlite
4+
# from sqlalchemy.dialects.sqlite import BIT
45

56

67
from geoalchemy import GeometryDDL, GeometryColumn
@@ -17,6 +18,9 @@
1718
BigIntegerType = BigIntegerType.with_variant(postgresql.BIGINT(), 'postgresql')
1819
BigIntegerType = BigIntegerType.with_variant(mysql.BIGINT(), 'mysql')
1920

21+
# BooleanType = Boolean()
22+
# BooleanType =BooleanType.with_variant(sqlite.BIT(), 'sqlite')
23+
2024

2125
def is_hex(s):
2226
try:

odm2api/ODM2/services/readService.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -412,10 +412,14 @@ def getAffiliations(self, ids=None, personfirst=None, personlast=None, orgcode=N
412412
* Pass an OrganizationCode - returns a Affiliation object
413413
"""
414414
q = self._session.query(Affiliations)
415-
if ids: q = q.filter(Affiliations.AffiliationID.in_(ids))
416-
if orgcode: q = q.filter(Organizations.OrganizationCode.ilike(orgcode))
417-
if personfirst: q = q.filter(People.PersonFirstName.ilike(personfirst))
418-
if personlast: q = q.filter(People.PersonLastName.ilike(personlast)).first()
415+
if ids:
416+
q = q.filter(Affiliations.AffiliationID.in_(ids))
417+
if orgcode:
418+
q = q.filter(Organizations.OrganizationCode.ilike(orgcode))
419+
if personfirst:
420+
q = q.filter(People.PersonFirstName.ilike(personfirst))
421+
if personlast:
422+
q = q.filter(People.PersonLastName.ilike(personlast))
419423
try:
420424
return q.all()
421425
except:
@@ -801,8 +805,6 @@ def getRelatedModels(self, id=None, code=None):
801805
# if id: m = m.filter(RelatedModels.ModelID == id)
802806
# if code: m = m.filter(RelatedModels.ModelCode == code)
803807

804-
805-
806808
try:
807809
return m.all()
808810
except Exception as e:

odm2api/base.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ def __tablename__(cls):
4545
def __init__(self, *args, **kwargs):
4646
for name, value in kwargs.items(): setattr(self, name, value)
4747

48+
def __eq__(self, other) :
49+
return self.__dict__ == other.__dict__
50+
4851
from sqlalchemy.ext.declarative import declarative_base
4952

5053

0 commit comments

Comments
 (0)