342
345
minor_person=from_person, major_person=to_person, metadata={})
348
def find(cls, from_person=None, to_person=None, any_person=False):
346
349
"""See `IPersonMergeJobSource`."""
348
351
PersonTransferJob.job_type == cls.class_job_type,
349
352
PersonTransferJob.job_id == Job.id,
350
353
Job._status.is_in(Job.PENDING_STATUSES)]
351
355
if from_person is not None:
353
357
PersonTransferJob.minor_person == from_person)
354
358
if to_person is not None:
356
360
PersonTransferJob.major_person == to_person)
357
364
return DecoratedResultSet(
358
365
IStore(PersonTransferJob).find(
359
366
PersonTransferJob, *conditions), cls)