def _prepare_update_wrapper(self): """ Creates the ticket wrapper containing the update information. """ self._update_wrapper = create_wrapper_for_ticket_update( ticket_id=self._ticket_id, owner=STOCKMANAGEMENT_USER)
def _prepare_update_wrapper(self): """ The description is reverted to the state directly after creation, whereas the comment lists the changed elements. """ em_type = self.id_providing_entity.experiment_metadata_type description = IsoRequestTicketCreator.DESCRIPTION_TEMPLATE % ( self.id_providing_entity.label, em_type.display_name) self._comment = '' if self.changed_em_type: comment_em = self.BASE_COMMENT % ('experiment metadata type', em_type.display_name) self._comment += comment_em if self.changed_num_replicates: comment_nr = self.BASE_COMMENT % ('number_replicates', self.id_providing_entity.number_replicates) self._comment += comment_nr if len(self._comment) < 1: msg = 'Neither the number of replicates nor the experiment ' \ 'metadata type have changed. The ticket description does ' \ 'not need to be removed.' self.add_error(msg) else: self._comment += self.REMOVE_COMMENT self._update_wrapper = create_wrapper_for_ticket_update( ticket_id=self._ticket_id, description=description)
def _prepare_update_wrapper(self): """ Creates the ticket wrapper containing the update information. """ self._update_wrapper = create_wrapper_for_ticket_update( ticket_id=self._ticket_id, owner=self.username, cc=STOCKMANAGEMENT_USER) self._comment = self.BASE_COMMENT % (self.username)
def _prepare_update_wrapper(self): """ Creates the ticket wrapper containing the update information. """ if not self.has_errors(): self.__generate_ticket_description() if not self.has_errors(): self._update_wrapper = create_wrapper_for_ticket_update( ticket_id=self._ticket_id, description=self.__ticket_description)
def test_update_ticket(self): api = self.__create_api() t_wrapper = self.__create_ticket_wrapper() ticket_id = api.create_ticket(t_wrapper) self.assert_is_none(t_wrapper.milestone) update_wrapper = create_wrapper_for_ticket_update( ticket_id=ticket_id, milestone='milestone1') updated_ticket = api.update_ticket(update_wrapper) self.assert_equal(updated_ticket.milestone, 'milestone1') self.assert_is_not_none(updated_ticket.time) self.assert_is_not_none(updated_ticket.changetime)
def test_update_ticket(self): api = self.__create_api() t_wrapper = self.__create_ticket_wrapper() ticket_id = api.create_ticket(t_wrapper) self.assert_is_none(t_wrapper.milestone) update_wrapper = create_wrapper_for_ticket_update(ticket_id=ticket_id, milestone='milestone1') updated_ticket = api.update_ticket(update_wrapper) self.assert_equal(updated_ticket.milestone, 'milestone1') self.assert_is_not_none(updated_ticket.time) self.assert_is_not_none(updated_ticket.changetime)
def _prepare_update_wrapper(self): """ Creates the ticket wrapper containing the update information. In addition, it assembles the comment. """ self._comment = self.BASE_COMMENT % (self.username) self._update_wrapper = create_wrapper_for_ticket_update( ticket_id=self._ticket_id, cc=STOCKMANAGEMENT_USER, owner=self.username, status=STATUS_ATTRIBUTE_VALUES.REOPENED)
def __update_description(self, ticket_id): # Updates the ticket description. try: project_leader = self.generator.return_value.subproject.project.\ leader.directory_user_id update_wrapper = create_wrapper_for_ticket_update( ticket_id=ticket_id, description=self.__description, cc=project_leader) self.tractor_api.update_ticket(ticket_wrapper=update_wrapper, comment=self.__comment, notify=self.NOTIFY) except ProtocolError, err: self.add_error(err.errmsg)
def __submit_request(self): self.add_info('Preparations completed. Update ticket ...') update_wrapper = create_wrapper_for_ticket_update( ticket_id=self._ticket_number) kw_update = dict(ticket_wrapper=update_wrapper, comment=self._comment, notify=self.NOTIFY) self._submit(self.tractor_api.update_ticket, kw_update) kw_att = dict(ticket_id=self._ticket_number, attachment=self._log_file_attachment, replace_existing=self.REPLACE_EXISTING_ATTACHMENTS) self._submit(self.tractor_api.add_attachment, kw_att) if not self.has_errors(): self.__log_file_stream.seek(0) self.return_value = (self.__log_file_stream, self._comment) self.add_info('Reports generated and submitted.') self.was_successful = True
def _prepare_update_wrapper(self): """ Creates the ticket wrapper containing the update information. In addition, it assembles the comment. """ reporter = self.id_providing_entity.requester.directory_user_id project_leader = self.id_providing_entity.experiment_metadata.\ subproject.project.leader.directory_user_id self._update_wrapper = create_wrapper_for_ticket_update(owner=reporter, cc=project_leader, ticket_id=self._ticket_id) comment = self.BASE_COMMENT % (reporter) if self.completed: self._comment = '%s %s' % (comment, self.COMPLETED_TEXT) self._update_wrapper.status = STATUS_ATTRIBUTE_VALUES.CLOSED self._update_wrapper.resolution = RESOLUTION_ATTRIBUTE_VALUES.FIXED self.__add_missing_molecule_design_pools() else: self._comment = comment