def insert_row(calendar, current_user, date): row = CalendarRow(parent=calendar.key) row.put() cell_keys = [] for i in range(len(calendar.column_names)): cell = Cell(parent=row.key) cell.put() cell_keys.append(cell.key) date_cell = DateCell(parent=row.key, date=date) date_cell.put() row.cell_keys = cell_keys row.date_cell = date_cell.key row.put() calendar.row_keys.append(row.key) calendar.put()