From 5238af22d14c3c0ff29be29c9ca6ce0aef531f35 Mon Sep 17 00:00:00 2001 From: Daniel Berteaud Date: Tue, 24 Oct 2023 21:53:54 +0200 Subject: [PATCH] Use filters to exclude companies by default --- odoo2carddav | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/odoo2carddav b/odoo2carddav index 3969d9e..cbd5f81 100755 --- a/odoo2carddav +++ b/odoo2carddav @@ -27,7 +27,9 @@ my $conf = { user => undef, password => undef, database => undef, - filters => [] + filters => [ + ["is_compagny", "=", "False"] + ] }, dav => { url => undef, @@ -165,12 +167,8 @@ sub prompt_pass { } my %odoo_uuid = (); -foreach my $contact_id (@{$odoo->search('res.partner', [])}){ +foreach my $contact_id (@{$odoo->search('res.partner', $conf->{odoo}->{filters})}){ my $contact = $odoo->read('res.partner', [ $contact_id ])->[0]; - if (defined $contact->{is_company}){ - print "Skiping $contact->{name} because it's a company\n"; - next; - } my $vcard =<<_EOV; BEGIN:VCARD