From 5938ccc9a6a2a292a42d594bd5805152e750b68b Mon Sep 17 00:00:00 2001 From: Ken Roberts Date: Mon, 13 Oct 2014 13:16:03 -0700 Subject: [PATCH] added get_projector_by_id --- openlp/core/lib/projector/db.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/openlp/core/lib/projector/db.py b/openlp/core/lib/projector/db.py index 7a7e7c550..eafbecd85 100644 --- a/openlp/core/lib/projector/db.py +++ b/openlp/core/lib/projector/db.py @@ -150,6 +150,22 @@ class ProjectorDB(Manager): Base.metadata.create_all(checkfirst=True) return session + def get_projector_by_id(self, dbid): + """ + Locate a DB record by record ID. + + :param dbid: DB record + :returns: Projector() instance + """ + log.debug('get_projector_by_id(id="%s")' % dbid) + projector = self.get_object_filtered(Projector, Projector.id == dbid) + if projector is None: + # Not found + log.warn('get_projector_by_id() did not find %s' % id) + return None + log.debug('get_projectorby_id() returning 1 entry for "%s" id="%s"' % (dbid, projector.id)) + return projector + def get_projector_all(self): """ Retrieve all projector entries so they can be added to the Projector