300 |
interface. |
interface. |
301 |
""" |
""" |
302 |
TransientTableBase.__init__(self, transient_db) |
TransientTableBase.__init__(self, transient_db) |
303 |
|
self.title = table.Title() |
304 |
self.create(table) |
self.create(table) |
305 |
|
|
306 |
|
def Title(self): |
307 |
|
"""Return the title of the table. |
308 |
|
|
309 |
|
The title is the same as that of the original table |
310 |
|
""" |
311 |
|
return self.title |
312 |
|
|
313 |
def create(self, table): |
def create(self, table): |
314 |
columns = [] |
columns = [] |
315 |
for col in table.Columns(): |
for col in table.Columns(): |
373 |
self.right_field = self.left_field |
self.right_field = self.left_field |
374 |
self.create() |
self.create() |
375 |
|
|
376 |
|
def Title(self): |
377 |
|
"""Return the title of the joined table""" |
378 |
|
return "Join of %(left)s and %(right)s" \ |
379 |
|
% {"left": self.left_table.Title(), |
380 |
|
"right": self.right_table.Title()} |
381 |
|
|
382 |
def create(self): |
def create(self): |
383 |
"""Internal: Create the table with the joined data""" |
"""Internal: Create the table with the joined data""" |
384 |
self.tablename = self.db.new_table_name() |
self.tablename = self.db.new_table_name() |
429 |
self.table = table |
self.table = table |
430 |
self.t_table = None |
self.t_table = None |
431 |
|
|
432 |
|
def Title(self): |
433 |
|
"""Return the title of the table. |
434 |
|
|
435 |
|
The title is the same as that of the original table. |
436 |
|
""" |
437 |
|
return self.table.Title() |
438 |
|
|
439 |
def Columns(self): |
def Columns(self): |
440 |
return self.table.Columns() |
return self.table.Columns() |
441 |
|
|