def cmd_group(ID, SUB, settings): """ folder group ID SUB... """ taxus.ORMMixin.init('folder', settings.dbref) sa = Folder.start_session('folder', settings.dbref) root = Folder.fetch_instance(ID, 'folder') for subid in SUB: sub = Folder.fetch_instance(subid, 'folder') sub.partOf_id = ID # XXX abstract using some kind of master store iface sa.add(node) sa.commit()
def cmd_ungroup(SUB, settings): """ folder ungroup ID """ sa = Folder.start_session('folder', settings.dbref) for subid in SUB: sub = Folder.fetch_instance(subid, 'folder') node.partOf_id = None sa.add(node) sa.commit()