- def client_writable(self, *args, **kws):
- return self._get_view(WRITE, args, kws)
-
- def client_writable_cascade(self, *args, **kws):
- return self._get_view(CASCADE, args, kws)
-
- def delete_all_rows(self):
- return self.search().delete_all_rows()
- # return anvil.server.call(PREFIX + "delete_all_rows", self._cap)
-
- def add_rows(self, rows):
- # rows can be an iterable of dicts
- row_dicts = []
- refs = []
- for row in rows:
- row = dict(row)
- refs.append(make_refs(row))
- row_dicts.append(row)
- row_id_caps, spec = anvil.server.call(PREFIX + "add_rows", self._cap, refs)
- return [
- Row._create_from_local_values(self._view_key, self._id, row_id, spec, cap, row_items)