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