Пример #1
0
    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()
Пример #2
0
 def new(cls, cr, uid, model_name, record_id):
     return cls(Session(cr, uid), Record(model_name, record_id))
Пример #3
0
 def new(cls, cr, uid, model_name, record_id, context=None):
     return cls(Session(cr, uid, context=context),
                Record(model_name, record_id))