On Dec 15, 10:52 pm, Russell Keith-Magee <russ...@keith-magee.com> wrote: > On Wed, Dec 15, 2010 at 6:41 PM, Julien Phalip <jpha...@gmail.com> wrote: > > On Dec 14, 7:34 pm, Christian Hammond <chip...@gmail.com> wrote: > >> On Dec 14, 12:02 am, Julien Phalip <jpha...@gmail.com> wrote: > > >> > On Dec 13, 10:16 am, Tai Lee <real.hu...@mrmachine.net> wrote: > > >> > -snip- > > >> > > One suggestion from #1105 was to split out this functionality into > >> > > individual decorators, @takes_context, @takes_block. I'm not sure how > >> > > easy this would be technically to implement, but I think it would > >> > > solve the `takes_context_plus` sink problem Malcolm describes as we > >> > > potentially add more special case tag types (simple, inclusion, > >> > > assignment, etc.) > > >> > The djblets (created by the guys at reviewboard.org) contain two nifty > >> > decorators for exactly this purpose: > >> > @basictag:https://github.com/djblets/djblets/blob/master/djblets/util/decorator... > >> > @blocktag:https://github.com/djblets/djblets/blob/master/djblets/util/decorator... > > >> > This now seems to me like the perfect compromise. It would generally > >> > allow for more versatility and to keep simple_tag (and the future > >> > assignment_tag) free of takes_xxx cruft. > > >> > Any chance these two decorators could be considered for inclusion in > >> > Django core? > > >> For what it's worth, these two decorators have seriously cut down on > >> our development and maintenance burdens. Whether they'd be sufficient > >> as-is, I don't know (though you're welcome to have the code), but I'd > >> also love to see equivalent functionality in Django. > > >> If I can help in some way to get these in shape (assuming you'd want > >> to go that direction), just let me know. > > >> Christian > > > I think the djblet tags approach is the most reasonable one. It > > provides the feature originally requested without disrupting any > > existing code or API. The current code works and has been successfully > > tested in production environments for a long time. > > > I'm keen to push this through, but I'm also concerned that the future > > freeze deadline is upon us. I don't want to create too much noise in > > the issue tracker, so could a core dev advise on the way to go from > > here? Considering the djblet approach is judged reasonable, shall we > > create two different tickets (one for each tag)? > > I'm only one voice, but I'm *really* not a fan of decorators changing > function signatures like that. I don't deny it works; it just grates > me the wrong way. > > I've already indicated my preferred approach -- consistency with > inclusion_tag. > > Yours > Russ Magee %-)
Ok, it looks like we've got a consensus which will scratch the original itch. I've created a ticket for it and will work on a patch over the weekend: http://code.djangoproject.com/ticket/14908#preview Thank you all! Regards, Julien -- You received this message because you are subscribed to the Google Groups "Django developers" group. To post to this group, send email to django-develop...@googlegroups.com. To unsubscribe from this group, send email to django-developers+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-developers?hl=en.