[Erp5-dev] How to test quantity step?
Jérome Perrin
jerome at nexedi.com
Wed Oct 10 17:02:12 CEST 2007
Łukasz Nowak a écrit :
> Hello,
>
> On 2007-10-10, 13:45:27
> Łukasz Nowak <lukasz.nowak at ventis.com.pl> wrote:
>
> (...)
>> Ok. I'll try to do it by magic with REQUESTs. If I achieve needed
>> results I'll share them ASAP. But if anyone has better solution it is
>> badly needed.
>
> I'm stucked again.
>
> This is my code snippet:
>
> def stepFillPurchaseSupplyLineDefineRange(self, sequence=None, **kw):
> purchase_supply_line = sequence.get('purchase_supply_line')
> from Testing.makerequest import makerequest
> user_folder = self.getPortal().acl_users
> user = user_folder.getUserById('ERP5TypeTestCase').__of__(user_folder)
>
> psl = makerequest(purchase_supply_line)
> request = purchase_supply_line.REQUEST
> request['quantity_step_list'] = self.quantity_step_list
> request.AUTHENTICATED_USER = user
> psl.Base_edit(form_id='PurchaseSupplyLine_viewBasePrice')
It's even more horrible, Base_edit validates the form, so before calling
it, REQUEST.form must contains formulator keys (you can view those in
html page source).
Try something like this:
request = purchase_supply_line.REQUEST.form
request['field_my_quantity_step_list'] = self.quantity_step_list
request['subfield_field_my_start_date_range_max_year'] = '2007'
request['subfield_field_my_start_date_range_max_month'] = '10'
request['subfield_field_my_start_date_range_max_day'] = '10'
and so on...
There might be a better solution I'm not aware of, though.
Jérome
More information about the Erp5-dev
mailing list