Example #1
0
 def save_proposal_information(self):
     """Save the active proposal information to the DB.
     """
     proposals = []
     num_proposals = 1
     proposal_fields = {}
     if self.conf.science.general_props.active is not None:
         for general_config in self.conf.science.general_props.active:
             proposals.append(
                 write_proposal(
                     ProposalInfo(num_proposals, general_config.name,
                                  "General"), self.db.session_id))
             proposal_fields[
                 num_proposals] = general_config.proposal_fields(
                     self.field_database, self.field_selection)
             num_proposals += 1
     if self.conf.science.sequence_props.active is not None:
         for sequence_config in self.conf.science.sequence_props.active:
             proposals.append(
                 write_proposal(
                     ProposalInfo(num_proposals, sequence_config.name,
                                  "Sequence"), self.db.session_id))
             proposal_fields[
                 num_proposals] = sequence_config.proposal_fields()
             num_proposals += 1
     self.db.write_table("proposal", proposals)
     self.write_proposal_fields(proposal_fields)
Example #2
0
 def test_write_proposal_table(self):
     pinfo = topic_helpers.prop_info
     result = tbls.write_proposal(pinfo, 1000)
     prop_info = tbls.create_proposal(self.metadata)
     self.check_ordered_dict_to_table(result, prop_info)
     self.assertEqual(result['propId'], pinfo[0])
     self.assertEqual(result['propName'], pinfo[1])
     self.assertEqual(result['propType'], pinfo[2])
     self.assertEqual(result['Session_sessionId'], 1000)
Example #3
0
 def save_proposal_information(self):
     """Save the active proposal information to the DB.
     """
     proposals = []
     num_proposals = 1
     for general_config in self.conf.science.general_props.active:
         proposals.append(write_proposal(ProposalInfo(num_proposals, general_config.name, "General"),
                                         self.db.session_id))
         num_proposals += 1
     self.db.write_table("proposal", proposals)