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])
Beispiel #2
0
    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])
Beispiel #4
0
 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)