[Erp5-dev] catalog usage in listboxes

Łukasz Nowak lukasz.nowak at ventis.com.pl
Fri Nov 30 12:26:54 CET 2007


Hello,

On 2007-10-16, 19:00:55
Jérome Perrin <jerome at nexedi.com> wrote:

(...)
> >  * I'm not able to search/sort on source/destination
> > 
> > I've tried to use parent.source_title, movement.source_title - but
> > none of those works (if I set it explicitly in sortable/search-able
> > columns it won't help me...).
> 
> Look at generated query, and
> portal_catalog/erp5_mysql_innodb/z_catalog_movement_category_list : 
> acquired categories are not catalogued for movements (this is an 
> optimisation).
> With related keys, like "movement_source_title" that joins on
> source_uid column from movement table, searching / sorting should
> work.

Hm. I've played a lot with it, and I cannot search/sort on
source/destination_title:

=== Code ===
org = context.restrictedTraverse('organisation_module/22')
pc = context.portal_catalog

search_kw = {
  'movement.source_title' : org.getTitle(), # XXX
  'portal_type' : ['Purchase Packing List Line','Sale Packing List
Line'], 'limit' : 10
}

print pc(src__=1,**search_kw)


for q in pc(**search_kw):
  print q.getRelativeUrl()

return printed
=== /Code ===

In this case everything is returned.
If XXX will become:
  'movement_source_title' : org.getTitle(), # XXX
everything is returned.

If XXX will become:
  'movement.source_uid' : org.getUid(), # XXX
it is working as excepted, but I really do not know how to use it in
listbox - shall I play with editable listbox'es fields for it?

But if XXX become:
  'movement.source_section_uid' : org.getUid(), # XXX
Again everything is returned...

Is it possible to use above code with ability to search/sort on
source/destination (and section) in listbox?

I'll try to achieve it, but I worry that only experimentation has
left. _Maybe_ I'll hit good solution...

(...)

Regards,
Luke

-- 
Łukasz Nowak R&D Ventis http://www.ventis.com.pl/
tel: +48 32 768 16 85 fax: +48 32 392 10 61
``Use the Source, Luke...'' I am only craftsman.



More information about the Erp5-dev mailing list