def trigger(self): self.cr.execute( 'select instance_id from wkf_triggers where res_id=%s and model=%s', (self.record.id, self.record.model)) res = self.cr.fetchall() for (instance_id, ) in res: self.cr.execute( 'select %s,res_type,res_id from wkf_instance where id=%s', ( self.session.uid, instance_id, )) current_uid, current_model_name, current_record_id = self.cr.fetchone( ) current_session = Session(self.session.cr, current_uid) current_record = Record(current_model_name, current_record_id) WorkflowInstance(current_session, current_record, { 'id': instance_id }).update()
def new(cls, cr, uid, model_name, record_id): return cls(Session(cr, uid), Record(model_name, record_id))
def new(cls, cr, uid, model_name, record_id, context=None): return cls(Session(cr, uid, context=context), Record(model_name, record_id))