Mailing List Archive

Persisting custom parameters in /query
Hi all,

I had sent the request below to trac-dev, but there has not been any reply there for over a month,
so I'll retry here.

Being out of my wits, I'd be willing to pay for a fixed time of Trac consulting by a developer
experienced with Trac internals if that gets the matter solved.

Here is that it's about:

On 19.02.24 11:48, Florian Berger wrote:
> As there hasn't been any interest in this topic so far: I am willing to pay 1 hour of consulting by
> an experienced Trac developer for getting this matter solved.
>
> Clicking on "Update" after changing filter settings and being thrown back to list view is a
> dealbreaker for my team.
>
> You can contact me directly using the sender address of this mail.
>
> Kind regards
>
> Florian
>
>
>
> On 07.02.24 11:27, Florian Berger wrote:
>> I am working on a plugin which uses JavaScript to alter the display of the ticket /query result
>> list based on parameters in the URL, for example /query?status=accepted&myview=compact . The
>> script will detect the myview=compact in the URL and act accordingly.
>>
>> The rationale is that that way, users can bookmark a combination of the filter parameters and the
>> view settings of my plugin, since it's all in the query string. Also, I do not have to alter the
>> generated HTML on Trac's server side.
>>
>>
>> When a user adjusts the parameters of a query to get a tailored list of tickets, the respective
>> POST request is apparently handled by QueryModule.process_request() im module ticket.query . In
>> line 982 of the current version, a check for 'update' in req.args is performed, and if present,
>> the redirect req.redirect(query.get_href(req.href)) is triggered.
>>
>> I would like my parameters to persist in the URL when the user changes filter settings and hits
>> the 'update' button. According to my current understanding, I would have to hook into the above
>> redirect to basically achieve something like req.redirect(query.get_href(req.href) +
>> '&myview=compact') in QueryModule.process_request() .
>>
>> I do not quite understand how I would achieve that using the plugin APIs. I have toyed a little
>> with IRequestFilter, but that did not get me anywhere.
>>
>> Any hints, or sources achieving a similar effect, would be greatly appreciated.


Kind regards

Florian


--
You received this message because you are subscribed to the Google Groups "Trac Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to trac-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/trac-users/c123228e-5e3f-41d7-82bf-05ec94653877%40posteo.net.