def __cancel_verb(self,subject,phrase): rv=[] for o in action.arg_objects(phrase): type,thing = action.crack_ideal(o) event_id = thing[1] rv.append(action.cancel_return(self.id(),4,event_id)) return rv
def __cancel_verb_called(self,subject,key,called): key = int(action.abstract_string(key)) called = int(action.abstract_string(called)) rv=[] if key in self[3]: if called in self[3][key]: rv.append(action.cancel_return(self.id(),4,self[3][key][called].id())) return rv
def __cancel_verb(self,subj,row): row = int(action.abstract_string(row))-1 print 'cancelling row',row for k,v in self[5].iteritems(): d = v.target.get_data() if d.is_long() and d.as_long()==row: id = v.id() v.clear() del self[5][k] return action.cancel_return(self.id(),1,id)
def __cancel_verb(self, subject): self[2].reset() rv = [] for k, e in self[3].iteritems(): rv.append(action.cancel_return(self.id(), 4, e.id())) return rv