Am Mittwoch, 12. Oktober 2016 11:09:40 UTC+2 schrieb Simon Klemenc:
>
> Hi,
>
> I found a very old thread on this, but it seems all the docs covering this 
> have disappeared.
>
> So, in order to search parties by zip code, i need to make a function 
> field for the party and a function field searcher function?
> Is there an example i can have a look?
>
> The other idea would be to do something like this:
>
> def search_rec_name(cls, name, clause):
>     domain = super(Party, cls).search_rec_name(name, clause)
>     Address = Pool().get("party.address")
>     addresses = Address.search([("zip", "=", clause[2]), ("active", "=", 
> True)])
>     parties = [address.party.id for address in addresses]
>     domain.append(("id", "in" parties))
>
>
> Anyone has the same implemented?
>

I have tried it once but finally did not use it.

If i remember well, it worked this way (but i haven't tested it again) in 
class Party:

    @classmethod
    def search(cls, domain, offset=0, limit=None, order=None, count=False, 
query=False):
        newdom = []
        for item in domain:
            if item[0]=="address":
                newdom.append([u"address.zip"], item[1], item[2])
            else:
                newdom.append(item)
        return super(Party, cls).search(newdom, offset=offset, limit=limit, 
order=order, count=count, query=query)

In this case if you enter "address: put-zip-code-here" it should give you 
all parties with this zip code...

Party lookup by zip code is a very important demand at the company i work 
> for...
>
> best regards,
> simon
>

Hope this helps,

Kind regards,
Clemens.
 

-- 
You received this message because you are subscribed to the Google Groups 
"tryton-dev" group.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tryton-dev/13d9a82e-6958-460a-b8fe-fdb91926b143%40googlegroups.com.

Reply via email to