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
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
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')))
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
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)
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)
def project_group_milestone_tag(self): """Return a ProjectGroupMilestoneTag based on this project.""" return ProjectGroupMilestoneTag(self.context, [])
def traverse_tags(self, name): tags = name.split(u',') if validate_tags(tags): return ProjectGroupMilestoneTag(self.context, tags)