554
555
message_by_id[message.id] = result
556
# There is possibly some nicer way to do this in storm, but
557
# this is a lot easier to figure out.
558
557
if include_parents:
559
ParentMessage = ClassAlias(Message, name="parent_message")
561
Message left outer join
562
message as parent_message on (
563
message.parent=parent_message.id and
564
parent_message.id in (
565
select bugmessage.message from bugmessage where bugmessage.bug=%s)),
566
BugMessage""" % sqlvalues(self.id))
567
lookup = Message, ParentMessage, BugMessage
568
results = store.using(tables).find(
558
ParentMessage = ClassAlias(Message)
559
ParentBugMessage = ClassAlias(BugMessage)
564
BugMessage.messageID == Message.id),
569
ParentMessage.id == ParentBugMessage.messageID),
571
Message.parent == ParentMessage.id,
572
ParentBugMessage.bugID == self.id)),
574
results = store.using(*tables).find(
575
(Message, ParentMessage, BugMessage),
570
576
BugMessage.bugID == self.id,
571
BugMessage.messageID == Message.id,
574
579
lookup = Message, BugMessage