diff --git a/docs/HISTORY.txt b/docs/HISTORY.txt index a570402..d0c7fb9 100644 --- a/docs/HISTORY.txt +++ b/docs/HISTORY.txt @@ -4,6 +4,7 @@ Changelog 1.0 (unreleased) ---------------- +- added mytickets view [gborelli] - added project dashboard view [gborelli] - added IMyStoriesLIsting adapter [gborelli] - changed dashboard view [gborelli] diff --git a/src/collective/simplemanagement/browser/dashboard.py b/src/collective/simplemanagement/browser/dashboard.py index e769407..b569c53 100644 --- a/src/collective/simplemanagement/browser/dashboard.py +++ b/src/collective/simplemanagement/browser/dashboard.py @@ -1,8 +1,10 @@ from plone.memoize.instance import memoize - from Products.CMFCore.utils import getToolByName from Products.Five.browser import BrowserView + from ..interfaces import IMyStoriesListing +from ..interfaces import IProject +from ..utils import get_project class DashboardMixin(BrowserView): @@ -41,7 +43,27 @@ def _query(self): def tickets(self): pc = self.tools()['portal_catalog'] - return pc.searchResults(self._query) + tickets = pc.searchResults(self._query) + return tickets + + def get_project(self, brain): + context = brain.getObject() + prj = None + while context is not None: + if IProject.providedBy(context): + prj = context + break + try: + context = context.__parent__ + except AttributeError: + break + + if prj: + return { + 'title': prj.Title(), + 'description': prj.Description(), + 'url': prj.absolute_url(), + } class MyStories(DashboardMixin): diff --git a/src/collective/simplemanagement/browser/templates/mytickets.pt b/src/collective/simplemanagement/browser/templates/mytickets.pt index 968f882..c042ae9 100644 --- a/src/collective/simplemanagement/browser/templates/mytickets.pt +++ b/src/collective/simplemanagement/browser/templates/mytickets.pt @@ -5,19 +5,121 @@ lang="en" metal:use-macro="context/main_template/macros/master" i18n:domain="collective.simplemanagement"> - + + + + - -

My tickets

-
+ + - - - - - +
+

My tickets

+
+ Found + + tickets +
+ - +
+
+ + + + + + + + + + + + + + + + + + + + + + +
TitleProjectCreatedModifiedSeverityStatus
+ + + (# ) + + + +
+ + + +
+ + + + +