Support sorting on handles for get_*_handles() methods

svn: r19888
This commit is contained in:
Doug Blank 2012-06-20 12:14:01 +00:00
parent 7fe31877f0
commit 1194f5afcd

View File

@ -492,36 +492,60 @@ class DbDjango(DbWriteBase, DbReadBase):
obj = gen.lib.Researcher()
return obj
def get_person_handles(self):
def get_person_handles(self, sort_handles=False):
if sort_handles:
return [item.handle for item in self.dji.Person.all().order_by("handle")]
else:
return [item.handle for item in self.dji.Person.all()]
def get_family_handles(self):
def get_family_handles(self, sort_handles=False):
if sort_handles:
return [item.handle for item in self.dji.Family.all().order_by("handle")]
else:
return [item.handle for item in self.dji.Family.all()]
def get_event_handles(self):
def get_event_handles(self, sort_handles=False):
if sort_handles:
return [item.handle for item in self.dji.Event.all().order_by("handle")]
else:
return [item.handle for item in self.dji.Event.all()]
def get_citation_handles(self):
def get_citation_handles(self, sort_handles=False):
if sort_handles:
return [item.handle for item in self.dji.Citation.all().order_by("handle")]
else:
return [item.handle for item in self.dji.Citation.all()]
def get_source_handles(self):
def get_source_handles(self, sort_handles=False):
if sort_handles:
return [item.handle for item in self.dji.Source.all().order_by("handle")]
else:
return [item.handle for item in self.dji.Source.all()]
def get_place_handles(self):
def get_place_handles(self, sort_handles=False):
if sort_handles:
return [item.handle for item in self.dji.Place.all().order_by("handle")]
else:
return [item.handle for item in self.dji.Place.all()]
def get_repository_handles(self):
def get_repository_handles(self, sort_handles=False):
if sort_handles:
return [item.handle for item in self.dji.Repository.all().order_by("handle")]
else:
return [item.handle for item in self.dji.Repository.all()]
def get_media_object_handles(self):
def get_media_object_handles(self, sort_handles=False):
if sort_handles:
return [item.handle for item in self.dji.Media.all().order_by("handle")]
else:
return [item.handle for item in self.dji.Media.all()]
def get_note_handles(self):
def get_note_handles(self, sort_handles=False):
if sort_handles:
return [item.handle for item in self.dji.Note.all().order_by("handle")]
else:
return [item.handle for item in self.dji.Note.all()]
def get_tag_handles(self, sort_handles=False):
return []
def get_event_from_handle(self, handle):
if handle in self.import_cache:
return self.import_cache[handle]