> 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})
Actually I think I'd just write the method like this:: def save_markup(self, formatter, **kwargs): markup = formatter(self.raw_text, **kwargs) # ...etc... The **kwargs syntax means we don't need to pass an actual dictionary there. Also, a nice advantage of this is that you could mess around with particular models, or in particular situations, just by writing a function which calls the save_markup() method, and hooking it up to a post_save signal or similar (assuming, of course, that save_markup() does not itself trigger save()...). -- "Bureaucrat Conrad, you are technically correct -- the best kind of correct." --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---