thanks for the pointer, rob. so it looks like i will have to write python, eh? :) my professor had told me that i would have to learn python in order to use Zope, and i told him "well... we'll see about that..." of course i had already bought the beginners' python book by o'reilly a few days before that ;) jens
>>>>>>>>>>>> Original Message <<<<<<<<<<<<<<<<<<
On 7/22/99, 10:09:06 AM, Rob Page <rob.page@digicool.com> wrote regarding RE: [Zope] dtml-var "fmt" question:
Hi Jens:
maybe someone has done this before and could advise me: i want to format a floating point variable so it comes out using the european decimal point notation. so instead of 12.5 i would like it to say 12,5 etc.
the DTML guide offers some nice built-in formats (like "dollars-and-cents"), i wonder if someone had an idea about maybe doing a "euros-and-cents" one, with the right decimal punctuation and a euro sign ;)
In DT_Var.py you'll find:
special_formats={ 'whole-dollars': whole_dollars, 'dollars-and-cents': dollars_and_cents, 'collection-length': len_format, 'structured-text': structured_text,
# The rest are depricated: 'sql-quote': sql_quote, 'html-quote': html_quote, 'url-quote': url_quote, 'multi-line': newline_to_br, 'comma-numeric': thousands_commas, 'dollars-with-commas': whole_dollars_with_commas, 'dollars-and-cents-with-commas': dollars_and_cents_with_commas, }
AND
def dollars_and_cents(v, name='(Unknown name)', md={}): try: return "$%.2f" % v except: return ''
So, the short answer is that, in your DT_Var.py you could add a special format called euros-and-cents and then define the simple method for rendering it per the examples above. Of course the challenge is the need to constantly repatch the file(s) when you get new versions of Zope. This is a problem...
The longer answer is being contemplated in the Zope Internationalization Project (ZIP) list. As you might imagine, this is NOT unique example. In fact, it crosses currency, time and date issue boundaries. I have raised the issue internally that we need to "modularize" these special format definitions so that people can separately install, use and maintain formatting configurations. I am slowly working on a proposal (which I'll make to the ZIP list) to refactor/reinvent Zope's international extensibility (probably mimicking Un*x' LOCALE stuff). If you have any particular ideas on the subject I'd love to hear them!
HTH, --Rob
_______________________________________________ Zope maillist - Zope@zope.org http://www.zope.org/mailman/listinfo/zope
(To receive general Zope announcements, see: http://www.zope.org/mailman/listinfo/zope-announce
For developer-specific issues, zope-dev@zope.org - http://www.zope.org/mailman/listinfo/zope-dev )