Skip to content

Commit c28fcde

Browse files
committed
Use relationship object in join
1 parent b2a6dda commit c28fcde

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

odm2api/ODM2/services/readService.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -554,11 +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.join(Organizations).filter(Organizations.OrganizationCode.ilike(orgcode))
558-
if personfirst or personlast:
559-
q = q.join(People)
560-
if personfirst: q = q.filter(People.PersonFirstName.ilike(personfirst))
561-
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))
562563

563564
try:
564565
return q.all()

0 commit comments

Comments
 (0)