James, you nailed it. This is exactly what we need. Well, with one minor oversight:
On Tue, Feb 24, 2009 at 2:33 AM, James Bennett <ubernost...@gmail.com> wrote: > [snip] > How to handle markup override > ============================= > > That is, also, the solution to the problem of how to do a one-off (or > more-than-one-but-still-off) override of the default markup type: let > the ``Markup`` object (or whatever it ends up being called, though > that's a good name) expose methods for forcibly saving with a > formatting option of your choice, in much the same way file fields > already let you hand over some file contents and do manual saving > trickery. > > So, suppose I write a blog entry:: > > >>> e = Entry.objects.create(title="Foo", body="Lorem ipsum dolor > sit *amet*") > > where ``body`` is a ``MarkupField``. Now, let's say the default on > this site is Markdown, but I really want Textile instead for this > entry:: > > >>> e.body.save_markup(formatter='textile.textile') > [snip] This needs to accept kwargs as well. Lets take the use case were Markdown it the default. And most of the site is used by trusted users so Markdown is not in safe_mode (we allow raw html). But now, we have one field (perhaps comments) which is accessable to the general untrusted public. In that one case, I still want to use Markdown, but with ``safe_mode = True``. The only way that will work is to accept kwargs. So, using the above example: >>> e.body.save_markup(formatter='markdown.markdown', kwargs={'safe_mode': True}) -- ---- \X/ /-\ `/ |_ /-\ |\| Waylan Limberg --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django developers" group. To post to this group, send email to django-developers@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 -~----------~----~----~----~------~----~------~--~---