server/migractions.py
changeset 10095 200bd6a601dc
parent 10084 eb3681e13ed9
child 10107 1ef92a6193a8
equal deleted inserted replaced
10094:954765f57fb6 10095:200bd6a601dc
  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