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)
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)
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)
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)
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)
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)