Hi,

> When I submit the form adding my discount to a payable item I get an
> attribute error looking up self.request.locale. For some reason the
> HTTPRequest does not have a local associated with it.  The code that fails
> is:
>

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-

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

-- 
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