Thanks, it looks like adding that got me past my issue.  I do have some
questions about the correct way to mark the new dependency on plone.z3cform.

I've currently done this:

in getpaid.discount's setup.py added plone.z3cform to install-requires
in getpaid.discount's configure.xml added:

<include package="plone.z3cform" />

in my buildout cfg (335.cfg from getpaid.buildout)
  added plone.z3cform to buildout:eggs
  pinned plone.z3cform to 0.6.0
  pinned z3c.form to 1.9.0

A lot of that sounds fragile but I'm not sure how to include the
dependencies and the versions without breaking anything else.

Also a final question on what is the correct localizable way to print out
currency values?  Currently I've just assumed the format is x.xx which I
know is not correct.  Thanks.

-Rob

On Tue, Jul 6, 2010 at 7:00 PM, Mikko Ohtamaa <mi...@redinnovation.com>wrote:

>
> I might be wrong request.locales is some magical Zope 3 variable which gets
>> set by z2.setup_locale() in plone.z3cform. It is not enabled on Zope 3 by
>> default-
>>
>
> Typing error above: it is not enabled on *Zope 2* by default
>
>
>>
>>
>> http://svn.zope.org/plone.z3cform/trunk/plone/z3cform/z2.py?rev=109071&view=auto
>>
>> -Mikko
>>
>>
>>>
>>> parts/zope2/lib/python/zope/formlib/form.py(809)handle_edit_action()
>>>
>>> 805      @action(_("Apply"), condition=haveInputWidgets)
>>> 806      def handle_edit_action(self, action, data):
>>> 807          if applyChanges(self.context, self.form_fields, data,
>>> self.adapters):
>>> 808              zope.event.notify(ObjectModifiedEvent(self.context))
>>> 809  ->            formatter = self.request.locale.dates.getFormatter(
>>> 810                  'dateTime', 'medium')
>>> 811
>>> 812              try:
>>> 813                  time_zone = idatetime.ITZInfo(self.request)
>>> 814              except TypeError:
>>>
>>> I can get my own locale object like this while in the pdb session:
>>>
>>> from Acquisition import aq_inner
>>> from zope.component import getMultiAdapter
>>>
>>> context = aq_inner(self.context)
>>> portal_state = getMultiAdapter((context, self.request),
>>> name=u'plone_portal_state')
>>>
>>> current_locale = portal_state.locale()
>>>
>>> but I'm guessing I shouldn't modify formlib.  I'm also curious why my
>>> request doesn't have a local associated with it.  I've run this both in
>>> chrome and firefox on os x, firefox sends HTTP_ACCEPT_LANGUAGE in the
>>> headers, chrome does not, but it does send en-US in the user agent.  Any
>>> thoughts or suggestions on where else I should look?  Thanks.
>>>
>>> -Rob
>>>
>>> --
>>> GetPaid for Plone: http://www.plonegetpaid.com (overview info) |
>>> http://code.google.com/p/getpaid (code and issue tracker)
>>> You received this message because you are subscribed to the Google Groups
>>> "getpaid-dev" group.
>>> To post to this group, send email to getpaid-dev@googlegroups.com
>>> To unsubscribe from this group, send email to
>>> getpaid-dev+unsubscr...@googlegroups.com<getpaid-dev%2bunsubscr...@googlegroups.com>
>>>
>>> For more options, visit this group at
>>> http://groups.google.com/group/getpaid-dev?hl=en?hl=en
>>
>>
>>
>>
>> --
>> Mikko Ohtamaa
>> mFabrik - Freedom Delivered.
>>
>> Web site - http://mfabrik.com
>> Mobile site - http://mfabrik.mobi
>> Blog - http://blog.mfabrik.com
>>
>
>
>
> --
> Mikko Ohtamaa
> mFabrik - Freedom Delivered.
>
> Web site - http://mfabrik.com
> Mobile site - http://mfabrik.mobi
> Blog - http://blog.mfabrik.com
>
> --
> GetPaid for Plone: http://www.plonegetpaid.com (overview info) |
> http://code.google.com/p/getpaid (code and issue tracker)
> You received this message because you are subscribed to the Google Groups
> "getpaid-dev" group.
> To post to this group, send email to getpaid-dev@googlegroups.com
> To unsubscribe from this group, send email to
> getpaid-dev+unsubscr...@googlegroups.com<getpaid-dev%2bunsubscr...@googlegroups.com>
>
> For more options, visit this group at
> http://groups.google.com/group/getpaid-dev?hl=en?hl=en
>

-- 
GetPaid for Plone: http://www.plonegetpaid.com (overview info) | 
http://code.google.com/p/getpaid (code and issue tracker)
You received this message because you are subscribed to the Google Groups 
"getpaid-dev" group.
To post to this group, send email to getpaid-dev@googlegroups.com
To unsubscribe from this group, send email to 
getpaid-dev+unsubscr...@googlegroups.com

For more options, visit this group at
http://groups.google.com/group/getpaid-dev?hl=en?hl=en

Reply via email to