1284 assert 'in_state' in eschema.subjrels, _missing_wf_rel(etype) |
1284 assert 'in_state' in eschema.subjrels, _missing_wf_rel(etype) |
1285 assert 'custom_workflow' in eschema.subjrels, _missing_wf_rel(etype) |
1285 assert 'custom_workflow' in eschema.subjrels, _missing_wf_rel(etype) |
1286 assert 'wf_info_for' in eschema.objrels, _missing_wf_rel(etype) |
1286 assert 'wf_info_for' in eschema.objrels, _missing_wf_rel(etype) |
1287 rset = self.rqlexec( |
1287 rset = self.rqlexec( |
1288 'SET X workflow_of ET WHERE X eid %(x)s, ET name %(et)s', |
1288 'SET X workflow_of ET WHERE X eid %(x)s, ET name %(et)s', |
1289 {'x': wf.eid, 'et': etype}, ask_confirm=False) |
1289 {'x': wf.eid, 'et': unicode(etype)}, ask_confirm=False) |
1290 assert rset, 'unexistant entity type %s' % etype |
1290 assert rset, 'unexistant entity type %s' % etype |
1291 if default: |
1291 if default: |
1292 self.rqlexec( |
1292 self.rqlexec( |
1293 'SET ET default_workflow X WHERE X eid %(x)s, ET name %(et)s', |
1293 'SET ET default_workflow X WHERE X eid %(x)s, ET name %(et)s', |
1294 {'x': wf.eid, 'et': etype}, ask_confirm=False) |
1294 {'x': wf.eid, 'et': unicode(etype)}, ask_confirm=False) |
1295 if commit: |
1295 if commit: |
1296 self.commit() |
1296 self.commit() |
1297 return wf |
1297 return wf |
1298 |
1298 |
1299 def cmd_get_workflow_for(self, etype): |
1299 def cmd_get_workflow_for(self, etype): |
1324 """ |
1324 """ |
1325 value = unicode(value) |
1325 value = unicode(value) |
1326 try: |
1326 try: |
1327 prop = self.rqlexec( |
1327 prop = self.rqlexec( |
1328 'CWProperty X WHERE X pkey %(k)s, NOT X for_user U', |
1328 'CWProperty X WHERE X pkey %(k)s, NOT X for_user U', |
1329 {'k': pkey}, ask_confirm=False).get_entity(0, 0) |
1329 {'k': unicode(pkey)}, ask_confirm=False).get_entity(0, 0) |
1330 except Exception: |
1330 except Exception: |
1331 self.cmd_create_entity('CWProperty', pkey=unicode(pkey), value=value) |
1331 self.cmd_create_entity('CWProperty', pkey=unicode(pkey), value=value) |
1332 else: |
1332 else: |
1333 prop.cw_set(value=value) |
1333 prop.cw_set(value=value) |
1334 |
1334 |