Exemplo n.º 1
0
 def on_update(self, updates, original):
     self.update_times(updates)
     if is_assigned_to_a_desk(updates):
         self.__update_state(updates, original)
     new_stage_id = updates.get('task', {}).get('stage', '')
     old_stage_id = original.get('task', {}).get('stage', '')
     new_user_id = updates.get('task', {}).get('user', '')
     if new_stage_id and new_stage_id != old_stage_id:
         send_to(doc=original, update=updates, desk_id=None, stage_id=new_stage_id, user_id=new_user_id)
     update_version(updates, original)
Exemplo n.º 2
0
 def on_update(self, updates, original):
     self.update_times(updates)
     if is_assigned_to_a_desk(updates):
         self.__update_state(updates, original)
     new_stage_id = str(updates.get('task', {}).get('stage', ''))
     old_stage_id = str(original.get('task', {}).get('stage', ''))
     new_user_id = updates.get('task', {}).get('user', '')
     if new_stage_id and new_stage_id != old_stage_id:
         updates[ITEM_OPERATION] = ITEM_SEND
         send_to(doc=original, update=updates, desk_id=None, stage_id=new_stage_id, user_id=new_user_id)
         resolve_document_version(updates, ARCHIVE, 'PATCH', original)
     update_version(updates, original)
Exemplo n.º 3
0
 def on_update(self, updates, original):
     self.update_times(updates)
     if is_assigned_to_a_desk(updates):
         self.__update_state(updates, original)
     new_stage_id = str(updates.get('task', {}).get('stage', ''))
     old_stage_id = str(original.get('task', {}).get('stage', ''))
     new_user_id = updates.get('task', {}).get('user', '')
     if new_stage_id and new_stage_id != old_stage_id:
         updates[ITEM_OPERATION] = ITEM_SEND
         send_to(doc=original, update=updates, desk_id=None, stage_id=new_stage_id, user_id=new_user_id)
         resolve_document_version(updates, ARCHIVE, 'PATCH', original)
     convert_task_attributes_to_objectId(updates)
     update_version(updates, original)
Exemplo n.º 4
0
 def on_update(self, updates, original):
     self.update_times(updates)
     if is_assigned_to_a_desk(updates):
         self.__update_state(updates, original)
     new_stage_id = str(updates.get("task", {}).get("stage", ""))
     old_stage_id = str(original.get("task", {}).get("stage", ""))
     new_user_id = updates.get("task", {}).get("user", "")
     if new_stage_id and new_stage_id != old_stage_id:
         updates[ITEM_OPERATION] = ITEM_SEND
         send_to(doc=original, update=updates, desk_id=None, stage_id=new_stage_id, user_id=new_user_id)
         resolve_document_version(updates, ARCHIVE, "PATCH", original)
     convert_task_attributes_to_objectId(updates)
     update_version(updates, original)
Exemplo n.º 5
0
 def on_update(self, updates, original):
     self.update_times(updates)
     if is_assigned_to_a_desk(updates):
         self.__update_state(updates, original)
     new_stage_id = updates.get('task', {}).get('stage', '')
     old_stage_id = original.get('task', {}).get('stage', '')
     if new_stage_id and new_stage_id != old_stage_id:
         new_stage = get_resource_service('stages').find_one(req=None, _id=new_stage_id)
         if not new_stage:
             raise SuperdeskApiError.notFoundError('Invalid stage identifier %s' % new_stage)
         updates['expiry'] = get_expiry(new_stage['desk'], new_stage_id)
         if new_stage.get('task_status'):
             updates['task']['status'] = new_stage['task_status']
     update_version(updates, original)
Exemplo n.º 6
0
 def on_update(self, updates, original):
     self.update_times(updates)
     if is_assigned_to_a_desk(updates):
         self.__update_state(updates, original)
     new_stage_id = updates.get('task', {}).get('stage', '')
     old_stage_id = original.get('task', {}).get('stage', '')
     if new_stage_id and new_stage_id != old_stage_id:
         new_stage = get_resource_service('stages').find_one(
             req=None, _id=new_stage_id)
         if not new_stage:
             raise SuperdeskApiError.notFoundError(
                 'Invalid stage identifier %s' % new_stage)
         updates['expiry'] = get_expiry(new_stage['desk'], new_stage_id)
         if new_stage.get('task_status'):
             updates['task']['status'] = new_stage['task_status']
     update_version(updates, original)