コード例 #1
0
 def _create_items_for_retrieval(self, factory, tag=u'tag1'):
     with person_logged_in(self.owner):
         self.milestone.setTags([tag], self.owner)
         items = factory(5, self.milestone)
         milestonetag = ProjectGroupMilestoneTag(target=self.project_group,
                                                 tags=[tag])
     return items, milestonetag
コード例 #2
0
 def _create_items_for_untagged_milestone(self, factory, tag=u'tag1'):
     new_milestone = self.factory.makeMilestone(product=self.product)
     with person_logged_in(self.owner):
         self.milestone.setTags([tag], self.owner)
         items = factory(5, self.milestone)
         factory(3, new_milestone)
         milestonetag = ProjectGroupMilestoneTag(target=self.project_group,
                                                 tags=[tag])
     return items, milestonetag
コード例 #3
0
 def test_view_form_redirect(self):
     # Ensure a correct redirection is performed when tags are searched.
     tags = [u'tag1', u'tag2']
     form = self._make_form(tags)
     view = create_initialized_view(self.milestonetag, '+index', form=form)
     self.assertEqual(302, view.request.response.getStatus())
     new_milestonetag = ProjectGroupMilestoneTag(target=self.project_group,
                                                 tags=tags)
     self.assertEqual(
         self._url_tail(canonical_url(new_milestonetag)),
         self._url_tail(view.request.response.getHeader('Location')))
コード例 #4
0
 def _create_items_for_multiple_tags(self, factory,
                                     tags=(u'tag1', u'tag2')):
     new_milestone = self.factory.makeMilestone(product=self.product)
     with person_logged_in(self.owner):
         self.milestone.setTags(tags, self.owner)
         new_milestone.setTags(tags[:1], self.owner)
         items = factory(5, self.milestone)
         factory(3, new_milestone)
         milestonetag = ProjectGroupMilestoneTag(target=self.project_group,
                                                 tags=tags)
     return items, milestonetag
コード例 #5
0
 def setUp(self):
     super(TestMilestoneTagView, self).setUp()
     self.tags = [u'tag1']
     self.owner = self.factory.makePerson()
     self.project_group = self.factory.makeProject(owner=self.owner)
     self.product = self.factory.makeProduct(
         name="product1", owner=self.owner, projectgroup=self.project_group)
     self.milestone = self.factory.makeMilestone(product=self.product)
     with person_logged_in(self.owner):
         self.milestone.setTags(self.tags, self.owner)
     self.milestonetag = ProjectGroupMilestoneTag(target=self.project_group,
                                                  tags=self.tags)
コード例 #6
0
ファイル: milestone.py プロジェクト: pombredanne/launchpad-3
 def search_by_tags(self, action, data):
     tags = data['tags'].split()
     milestone_tag = ProjectGroupMilestoneTag(self.context.target, tags)
     self.next_url = canonical_url(milestone_tag, request=self.request)
コード例 #7
0
 def project_group_milestone_tag(self):
     """Return a ProjectGroupMilestoneTag based on this project."""
     return ProjectGroupMilestoneTag(self.context, [])
コード例 #8
0
 def traverse_tags(self, name):
     tags = name.split(u',')
     if validate_tags(tags):
         return ProjectGroupMilestoneTag(self.context, tags)