def insert(self, **kwargs): """ Insert a record. The kwargs are named parameters. """ fieldnames=kwargs.keys() fieldnames.sort() # TODO: pass in primary key - if the client passes it, I am ignoring it. values = dict([(self.dd.attrs[n.lower()], v) for (n, v) in kwargs.items() if n != '_rowid']) record = DBSRow(self, self.dd, None, internal=self.internal, fieldids=values.keys()) try: return record.insert(values) except: #import pdb; pdb.post_mortem() raise
def insert(self, **kwargs): """ Insert a record. The kwargs are named parameters. """ fieldnames = kwargs.keys() fieldnames.sort() # TODO: pass in primary key - if the client passes it, I am ignoring it. values = dict([(self.dd.attrs[n.lower()], v) for (n, v) in kwargs.items() if n != '_rowid']) record = DBSRow(self, self.dd, None, internal=self.internal, fieldids=values.keys()) try: return record.insert(values) except: #import pdb; pdb.post_mortem() raise