[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