A much easier way to do this:

   [mainnav]
   tickets.href = /query

--Noah


On Jan 4, 2008, at 12:18 PM, Carsten Fechtmann wrote:

>
>
> Hi,
>
> first off, thanks for the great software to all the developers and
> supporters.
> Your work is very much appreciated. ;-)
>
> I have just now installed trac 0.11b1 together with several plugins,
> one of them is the timing estimation and billing plugin 
> (http://trac-hacks.org/wiki/TimingAndEstimationPlugin
> )
>
> However, this one requires the report module to be enabled, which
> again has consequences for the "View Ticket" section as well, as it
> changes it to the now depreciated "Available Reports" page by default,
> while I would rather have the "Custom Query" still as the default
> option for "View Tickets".
>
> Now, I have figured out how to modify the plugin at least in such a
> way, that it does not require REPORT_VIEW permission, but uses instead
> a newly defined TIME_VIEW to be visible only to users with the
> appropriate rights / settings.
> Btw. that also seems to make the reports defined for the
> TimingAndEstimationPlugin non-visible for the ViewTicket/Available
> Reports (and nicely solving the problem of them not going to work
> there, anyway). Nonetheless, these still show up under the "Time" Menu
> (was "Management"), while the original reports for "Available Reports"
> are still accessible under "View Tickets".
>
> Now, my only problem here is, would it be possible -- since Reports
> are going to be phased out anyway -- to make the "Custom Query" the
> default page for anyone clicking on "View Tickets", even in the cases
> where the report_module is enabled in trac.ini?
> After all, the option for "Available Reports" would still be available
> to those who need / want them in the upper corner of that page.
>
> Thanks a lot
> Carsten
>
>
> P.S.: If anyone is interested in the patch, here it is: (and yes it is
> a trivial one)
>
> Index: timingandestimationplugin/webui.py
> ===================================================================
> --- timingandestimationplugin/webui.py        (Revision 2975)
> +++ timingandestimationplugin/webui.py        (Arbeitskopie)
> @@ -7,6 +7,7 @@
>  from usermanual import *
>  from trac.log import logger_factory
>  from trac.core import *
> +from trac.perm import IPermissionRequestor
>  from trac.web import IRequestHandler
>  from trac.util import Markup
>  from trac.web.chrome import add_stylesheet, add_script, \
> @@ -18,7 +19,7 @@
>  #get_statuses = api.get_statuses
>
>  class TimingEstimationAndBillingPage(Component):
> -    implements(INavigationContributor, IRequestHandler,
> ITemplateProvider)
> +    implements(IPermissionRequestor, INavigationContributor,
> IRequestHandler, ITemplateProvider)
>
>      def __init__(self):
>          pass
> @@ -38,10 +39,10 @@
>          """
>          dbhelper.execute_non_query(self.env.get_db_cnx(), sql, when,
> now, strwhen)
>
> -
> -
>
> -
> +    # IPermissionRequestor methods
> +    def get_permission_actions(self):
> +        return ["TIME_VIEW", "TIME_ADMIN"]
>
>      # INavigationContributor methods
>      def get_active_navigation_item(self, req):
> @@ -52,10 +53,10 @@
>
>      def get_navigation_items(self, req):
>          url = req.href.Billing()
> -        if req.perm.has_permission("REPORT_VIEW"):
> +        if req.perm.has_permission("TIME_VIEW"):
>              yield 'mainnav', "Billing", \
>                    Markup('<a href="%s">%s</a>' % \
> -                         (url , "Management"))
> +                         (url , "Time"))
>
>      # IRequestHandler methods
>      def set_request_billing_dates(self, data):
>
>
> >
>


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/trac-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to