Skip to content

Commit feff576

Browse files
authoredSep 26, 2017
Merge pull request #96 from lsetiawan/fix_get_aff
Fix person and organization filter for affiliations
2 parents e94e56e + c28fcde commit feff576

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed
 

‎odm2api/ODM2/services/readService.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -554,9 +554,12 @@ def getAffiliations(self, ids=None, personfirst=None, personlast=None, orgcode=N
554554
q = self._session.query(Affiliations)
555555

556556
if ids: q = q.filter(Affiliations.AffiliationID.in_(ids))
557-
if orgcode: q = q.filter(Organizations.OrganizationCode.ilike(orgcode))
558-
if personfirst: q = q.filter(People.PersonFirstName.ilike(personfirst))
559-
if personlast: q = q.filter(People.PersonLastName.ilike(personlast))
557+
if orgcode: q = q.join(Affiliations.OrganizationObj).filter(
558+
Organizations.OrganizationCode.ilike(orgcode))
559+
if personfirst: q = q.join(Affiliations.PersonObj).filter(
560+
People.PersonFirstName.ilike(personfirst))
561+
if personlast: q = q.join(Affiliations.PersonObj).filter(
562+
People.PersonLastName.ilike(personlast))
560563

561564
try:
562565
return q.all()

0 commit comments

Comments
 (0)