示例#1
0
文件: ticket.py 项目: papagr/TheLMA
 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)
示例#2
0
文件: ticket.py 项目: papagr/TheLMA
 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)
示例#3
0
文件: ticket.py 项目: papagr/TheLMA
 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)
示例#4
0
文件: ticket.py 项目: papagr/TheLMA
 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)
示例#5
0
 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)
示例#6
0
 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)
示例#7
0
文件: ticket.py 项目: papagr/TheLMA
 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)
示例#8
0
 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)
示例#9
0
 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)
示例#10
0
 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
示例#11
0
文件: ticket.py 项目: papagr/TheLMA
 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