You asked specifically about how to access some ticket array (still not sure
what you meant by that) and about the fields on a req. If you had asked "How
do I access the fields of a ticket from code?" someone would have been able
to give you an answer almost instantly. The difference is subtle, but
important.

--Noah

> -----Original Message-----
> From: trac-users@googlegroups.com [mailto:trac-us...@googlegroups.com]
> On Behalf Of Dan Winslow
> Sent: Wednesday, June 17, 2009 10:27 AM
> To: trac-users@googlegroups.com
> Subject: [Trac] Re: access to the ticket array
> 
> 
> Noah, I'm sorry but I don't understand what you are getting at in this
> case. You ask me what I am trying to do, and I say 'I am trying to get
> access to the elements of the ticket'. You say 'Yes, but what are you
> trying to do?' This confuses me.
> 
> So, I don't know what to say. I suppose I could tell you exactly what
> ticket field I happen to interested in, and why, but my question is
> really just generally how to access any fields of the ticket. If you
> don't know, or if my question doesn't make sense, then just say so.
> 
> For instance, you could say 'well, there's no such thing as a 'ticket'
> per se, so if you tell me what field you want I can tell you where it
> is
> in the ever-mysterious req structure', or something along those lines,
> rather than ' .. what are you trying to _do_'.
> 
> Anyways, I can't really help asking about implementation details
> because, in fact, implementation details are exactly what I want. I
> want
> to get a hold of the values of the ticket, and for that I need
> implementation details. Like this, for instance :
> 
>         try:
>             tkt = Ticket(self.env, res.id)
>         except TracError:
>             return None # Ticket doesn't exist
> 
> Ah! There's a ticket constructor in the trac.ticket.model stuff.
> Wonderful. I even asked about that import in my first post. Which (I
> think) is exactly what I need, and I found it after having spent about
> 5
> hours today, which I couldn't afford, roaming around inside the
> implementation details of several plugins.
> 
> 
> 
> -----Original Message-----
> From: trac-users@googlegroups.com [mailto:trac-us...@googlegroups.com]
> On Behalf Of Noah Kantrowitz
> Sent: Wednesday, June 17, 2009 11:47 AM
> To: trac-users@googlegroups.com
> Subject: [Trac] Re: access to the ticket array
> 
> 
> You are still asking about implementation details. What are you trying
> to _do_.
> 
> --Noah
> 
> On Jun 17, 2009, at 8:14 AM, Dan Winslow wrote:
> 
> > I suspect that the ticket{} elements are present in the req, too,
> > but as I can't see the structure of req I don't know.
> >
> > From: trac-users@googlegroups.com [mailto:trac-
> > us...@googlegroups.com] On Behalf Of Dan Winslow
> > Sent: Wednesday, June 17, 2009 7:31 AM
> > To: trac-users@googlegroups.com
> > Subject: [Trac] Re: access to the ticket array
> >
> > ...
> > Ok, I am trying to access the ticket[] elements. How might I do that?
> >
> > From: trac-users@googlegroups.com [mailto:trac-
> > us...@googlegroups.com] On Behalf Of Noah Kantrowitz
> > Sent: Tuesday, June 16, 2009 4:04 PM
> > To: trac-users@googlegroups.com
> > Subject: [Trac] Re: access to the ticket array
> >
> > Please ask questions about what you actually trying to _do_, not
> > specific implementation details.
> >
> > --Noah
> >
> > From: trac-users@googlegroups.com [mailto:trac-
> > us...@googlegroups.com] On Behalf Of Dan Winslow
> > Sent: Tuesday, June 16, 2009 1:52 PM
> > To: trac-users@googlegroups.com
> > Subject: [Trac] access to the ticket array
> >
> > I am in some plugin source, and I would like to access the ticket[]
> > array. It's not available in the class I am in :
> >
> > class TicketTweaks(Component):
> >     implements(ITemplateStreamFilter, ITemplateProvider,
> > IPermissionRequestor)
> >
> > I am guessing because it does not do some of this ( from another
> > plugin )
> >
> > from trac.core import *
> > from trac.ticket import ITicketManipulator
> > from trac.ticket import TicketSystem
> >
> > class RequiredFieldValidator(Component):
> >     """Basic ticket validator for required fields"""
> >
> >     implements(ITicketManipulator)
> >
> > I guess this because the ticket[] array *is* visible in the second
> > plugin. Can I just add the import for trac.ticket.TicketSystem? Or
> > must I also implement the ITicketManipulator interface?
> >
> > Dan Winslow
> > Director of Information Technology, AIM INSTITUTE
> > 1905 Harney Street, Suite 700
> > Omaha, NE 68102
> > 402-345-5025 x156
> > dwins...@aiminstitute.org
> > www.aiminstitute.org
> >
> >
> >
> >
> >
> >
> > >
> >
> >
> 
> 
> 
> 
> 


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

Reply via email to