def test_submit_document_updates_proposal_attachements(self): self.login(self.administrator) self.draft_proposal.execute_transition('pending-submitted') self.assertEqual(0, len(IProposal(self.draft_proposal).relatedItems)) self.draft_proposal.submit_additional_document(self.document) self.assertEqual( [self.document], [item.to_object for item in IProposal(self.draft_proposal).relatedItems])
def test_submit_document_updates_proposal_attachements(self): self.login(self.administrator) api.content.transition( self.draft_proposal, 'proposal-transition-submit') self.assertEqual(0, len(IProposal(self.draft_proposal).relatedItems)) self.draft_proposal.submit_additional_document(self.document) self.assertEqual( [self.document], [item.to_object for item in IProposal(self.draft_proposal).relatedItems])
def test_submit_document_updates_proposal_attachements(self): committee = create(Builder('committee').titled('My committee')) document = create(Builder('document') .within(self.dossier) .titled(u'A Document') .with_dummy_content()) proposal = create(Builder('proposal') .within(self.dossier) .titled(u'My Proposal') .as_submitted() .having(committee=committee.load_model())) self.assertEqual(0, len(IProposal(proposal).relatedItems)) proposal.submit_additional_document(document) self.assertEqual( [document], [item.to_object for item in IProposal(proposal).relatedItems])
def __call__(self, brain, index_data): obj = brain.getObject() if IProposal.providedBy(obj): return IProposal(obj).is_submit_additional_documents_allowed() return super(SubmittableProposalFilter, self).__call__(brain, index_data)