res.partner : champs, relations et API
Le modèle res.partner (« Contact ») est un modèle persistant déclaré par le module Base, puis enrichi par 59 autres modules. Il expose 269 champs, dont 213 déclarés directement sur le modèle ; 236 champs d'autres modèles pointent vers lui. Retrouvez ci-dessous chaque champ avec son nom technique, son type, son libellé français et ses relations, puis un exemple d'appel à l'API JSON-2 d'Odoo 20.
Fiche d'identité
- Nom technique
res.partner- Libellé
- Contact
- Type
- Persistant (models.Model)
- Table SQL
res_partner- Module d'origine
- Base (
base) - Étendu par
- web, bus, mail, product, auth_signup, base_address_extended, portal, account, account_edi_ubl_cii, fleet, payment, account_peppol, phone_validation, base_geolocalize, calendar, contacts, crm, im_livechat, sale, project, delivery, event, google_address_autocomplete, hr, hr_calendar, hr_holidays, hr_recruitment, survey, website, website_partner, website_slides, l10n_fr, l10n_fr_account, l10n_fr_pdp, point_of_sale, loyalty, mass_mailing, mass_mailing_sms, stock, stock_delivery, purchase, purchase_stock, repair, mrp_subcontracting, partner_autocomplete, partnership, pos_sale, pos_hr, pos_self_order, privacy_lookup, sale_gelato, snailmail, snailmail_account, website_sale, website_blog, website_crm_partner_assign, website_customer, website_sale_stock, website_sale_gelato
- Tri par défaut (_order)
complete_name ASC, id DESC
Champs du modèle
213 champs propres, 50 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.
269 champs affichés sur 269
| Nom technique | Libellé | Type | Détails |
|---|---|---|---|
| account_move_count | Nombre d’écritures comptables | integer | calculé ajouté par Facturation ( |
| activation | Activation | many2one | ajouté par Revendeurs ( |
| active | Actif | boolean | |
| active_lang_count | Nombre de langues actives | integer | calculé |
| additional_identifiers | Additional Identifiers | json | |
| address | Address (without name) | char | calculé |
| address_inline | Address inline (without name) | char | calculé |
| applicant_ids | Candidats | one2many | inverse : ajouté par Recrutement ( |
| application_statistics | Stats | json | calculé |
| assigned_partner_id | Implémenté par | many2one | ajouté par Revendeurs ( |
| autopost_bills | Comptabilisation automatique de factures Comptabiliser automatiquement les factures de ce partenaire de confiance | selection | requis Valeurs : ajouté par Facturation ( |
| available_additional_identifiers_metadata | Available Additional Identifiers Metadata | json | calculé |
| available_invoice_template_pdf_report_ids | Modèle de facture rapport PDF disponible | one2many | calculé ajouté par Facturation ( |
| available_peppol_edi_formats | Formats disponibles pour Peppol Edi | json | calculé ajouté par Peppol ( |
| available_peppol_sending_methods | Méthodes d'envoi Peppol disponibles | json | calculé ajouté par Peppol ( |
| available_routing_schemes | Schémas de routage disponibles | json | calculé ajouté par Import/Export electronic invoices with UBL/CII ( |
| bank_account_count | Banque | integer | calculé ajouté par Facturation ( |
| bank_ids | Banques | one2many | inverse : |
| barcode | Code-barres Utilisez un code-barres pour identifier ce contact. | char | dépend de la société |
| blog_post_ids | Articles de blog | one2many | inverse : ajouté par Blog ( |
| bom_ids | Nomenclatures pour laquelle le partenaire est l'un des sous-traitants | many2many→ mrp.bom | calculé ajouté par MRP Subcontracting ( |
| buyer_id | Acheteur | many2one | ajouté par Achats ( |
| calendar_last_notif_ack | Dernière notification marquée comme lue sur base du calendrier | datetime | ajouté par Calendrier ( |
| category_id | Étiquettes | many2many | |
| certifications_company_count | Nombre de certifications de la société | integer | calculé ajouté par Sondages ( |
| certifications_count | Nombre de certifications | integer | calculé ajouté par Sondages ( |
| channel_ids | Canaux | many2many | ajouté par Discussion ( |
| channel_member_ids | Membre du canal | one2many | inverse : ajouté par Discussion ( |
| chatbot_script_ids | Script du chatbot | one2many | inverse : ajouté par Live Chat ( |
| child_ids | Contacts liés | one2many | inverse : |
| city | Ville | char | |
| city_id | ID de la ville | many2one→ res.city | ajouté par Extended Addresses ( |
| color | Couleur | integer | |
| comment | Notes | html | |
| commercial_company_name | Dénomination de la société | char | related : |
| commercial_partner_id | Entité commerciale | many2one | calculé, stocké |
| company_id | Société | many2one | |
| complete_name | Nom complet | char | calculé, stocké |
| contact_address | Adresse complète | char | calculé |
| contact_address_inline | Adresse complète sur une ligne | char | calculé |
| contract_ids | Contrats partenaire | one2many | lecture seule inverse : ajouté par Facturation ( |
| country_code | Code du pays | char | related : |
| country_enforce_cities | Country Enforce Cities | boolean | related : ajouté par Extended Addresses ( |
| country_id | Pays | many2one | |
| credit | Total du compte client Montant total que ce client vous doit. | monetary | calculé ajouté par Facturation ( |
| credit_limit | Limite de crédit Limite de crédit spécifique pour ce partenaire. | float | dépend de la société ajouté par Facturation ( |
| credit_to_invoice | Crédit à facturer | monetary | calculé ajouté par Facturation ( |
| currency_id | Devise | many2one | lecture seulecalculé ajouté par Facturation ( |
| customer_rank | Classement client | integer | ajouté par Facturation ( |
| date_localization | Géolocalisation mise à jour le | date | ajouté par Partners Geolocation ( |
| date_partnership | Date du partenariat | date | ajouté par Revendeurs ( |
| date_review | Dernier avis | date | ajouté par Revendeurs ( |
| date_review_next | Prochain avis | date | ajouté par Revendeurs ( |
| days_sales_outstanding | Délai moyen de paiement (DMP) [(Total créances/Total revenus) * nombres de jours depuis la première facture] pour ce client | float | calculé ajouté par Facturation ( |
| debit | Total dû Montant total à payer au fournisseur. | monetary | calculé ajouté par Facturation ( |
| display_invoice_edi_format | Afficher le format de facture EDI | boolean | ajouté par Facturation ( |
| display_invoice_template_pdf_report_id | Afficher le modèle de facture rapport PDF | boolean | calculé ajouté par Facturation ( |
| duplicate_bank_partner_ids | Dupliquer le partenaire bancaire | many2many | calculé ajouté par Facturation ( |
char | |||
| email_formatted | E-mail formaté Format d'adresse e-mail "Nom <e-mail@domain>" | char | calculé |
| employee | Employé Si ce contact est un employé. | boolean | calculé, stocké |
| employee_ids | Employés Employés associés sur base de leur adresse privée | one2many | inverse : ajouté par Employés ( |
| employees_count | Nombre d'employés | integer | calculé ajouté par Employés ( |
| event_count | # Événements | integer | calculé ajouté par Events Organization ( |
| fiscal_country_codes | Codes fiscaux des pays | char | calculé ajouté par Facturation ( |
| fiscal_country_group_codes | Codes des groupes fiscaux de pays | json | calculé ajouté par Facturation ( |
| fiscal_position_id | Position fiscale automatique Les positions fiscales sont utilisées pour adapter les taxes et les comptes à des clients particuliers ou à des commandes clients/factures. La valeur par défaut provient du client. | many2one | calculé ajouté par Point de Vente ( |
| function | Poste | char | |
| global_location_number | GLN Global Location Number | char | calculé ajouté par Facturation ( |
| grade_id | Niveau de partenariat | many2one | ajouté par Partnership / Membership ( |
| grade_sequence | Grade Sequence | integer | lecture seule related : ajouté par Revendeurs ( |
| group_on | Jour de semaine | selection | requis Valeurs : ajouté par Purchase Stock ( |
| group_rfq | Grouper les demandes de prix Define if RFQ should be grouped together based on expected arrival, except for dropship operations. On Order: Replenishment needs will be grouped together except for MTO. Daily: Replenishment needs will be grouped if the expected arrival is the same day Weekly: Replenishment needs will be grouped if the expected arrival is the same week or week day Always: Replenishment needs will always be grouped. | selection | requis Valeurs : ajouté par Purchase Stock ( |
| has_vat | Has Tax ID Technical field indicating whether the Tax ID is not a placeholder.Returns False for placeholder values such as '/', 'NA', 'na', or an empty string. | boolean | calculé |
| ignore_abnormal_invoice_amount | Ignorer le montant de facture anormal | boolean | dépend de la société ajouté par Facturation ( |
| ignore_abnormal_invoice_date | Ignorer la date de facture anormale | boolean | dépend de la société ajouté par Facturation ( |
| implemented_partner_count | Nombre de partenaires implémentés | integer | calculé, stocké ajouté par Revendeurs ( |
| implemented_partner_ids | Références d'implémentation | one2many | inverse : ajouté par Revendeurs ( |
| incoterm_id | Incoterm Les Incoterms sont une série de termes commerciaux prédéfinis utilisés dans les transactions internationales. | many2one | ajouté par Ventes ( |
| incoterm_location | Lieu Incoterm | char | ajouté par Ventes ( |
| industry_id | Secteur d'activité | many2one | |
| invoice_edi_format | format eInvoice | selection | calculé ajouté par Facturation ( |
| invoice_edi_format_store | Stockage format de facture EDI | char | dépend de la société ajouté par Facturation ( |
| invoice_emails | E-mails de facturation | char | lecture seulecalculé ajouté par Point de Vente ( |
| invoice_ids | Factures clients | one2many | lecture seule inverse : ajouté par Facturation ( |
| invoice_sending_method | Envoi de facture | selection | dépend de la société Valeurs : ajouté par Facturation ( |
| invoice_template_pdf_report_id | Rapport de facturation | many2one | ajouté par Facturation ( |
| is_company | Est une société Cochez si ce contact est une société, sinon il s'agit d'un particulier | boolean | calculé, stocké |
| is_in_call | Est en appel | boolean | calculé ajouté par Discussion ( |
| is_pricelist_manually_set | La liste de prix est définie manuellement | boolean | calculé ajouté par Products & Pricelists ( |
| is_public | Est public | boolean | calculé |
| is_published | Est publié | boolean | ajouté par Website Partner ( |
| is_subcontractor | Sous-traitant | boolean | calculé ajouté par MRP Subcontracting ( |
| is_ubl_format | Est au format UBL | boolean | calculé ajouté par Import/Export electronic invoices with UBL/CII ( |
| l10n_fr_is_french | L10N Fr est la localisation française | boolean | calculé ajouté par France - Localizations ( |
| l10n_fr_is_pdp | L10N Fr est Pdp | boolean | calculé ajouté par France - Facturation électronique (Plateforme agréée) ( |
| l10n_fr_siren | L10N Fr Siren | char | calculé ajouté par France - Accounting ( |
| l10n_fr_siret | L10N Fr Siret | char | calculé ajouté par France - Accounting ( |
| lang | Langue Tous les e-mails et documents envoyés à ce contact seront traduits dans cette langue. | selection | calculé, stocké Valeurs calculées dynamiquement |
| leave_date_to | Date de fin du congé | date | calculé ajouté par Congés ( |
| livechat_channel_count | Nombre de canaux de Live Chat | integer | calculé ajouté par Live Chat ( |
| loyalty_card_count | Activer des cartes de fidélité | integer | calculé ajouté par Bons de réduction & Fidélité ( |
| mailing_contact_id | Contact | many2one | calculé ajouté par E-mail Marketing ( |
| mailing_contact_ids | Contacts | one2many | inverse : ajouté par E-mail Marketing ( |
| main_user_id | Utilisateur principal Plusieurs utilisateurs peuvent être liés au même partenaire. Lorsque seul un utilisateur est requis, ce champ tente de sélectionner le plus approprié. | many2one | calculé |
| meeting_count | # Réunions | integer | calculé ajouté par Calendrier ( |
| meeting_display_label | Étiquette d'affichage de la réunion | char | calculé ajouté par Calendrier ( |
| meeting_ids | Réunions | many2many | ajouté par Calendrier ( |
| meeting_next_date | Prochaine réunion | date | calculé ajouté par Calendrier ( |
| name | Nom | char | |
| on_time_rate | Taux de livraisons dans les temps Au cours des x derniers jours, le nombre de produits reçus à temps divisé par le nombre de produits commandés. x est soit le paramètre système purchase_stock.on_time_delivery_days ou la valeur par défaut 365 | float | calculé ajouté par Purchase Stock ( |
| opportunity_count | Nombre d'opportunités | integer | calculé ajouté par CRM ( |
| opportunity_ids | Opportunités | one2many→ crm.lead | inverse : ajouté par CRM ( |
| parent_id | Société associée | many2one | |
| parent_name | Nom du parent | char | lecture seule related : |
| partner_cars_count | Nombre de voitures | integer | calculé ajouté par Parc automobile ( |
| partner_latitude | Latitude | float | |
| partner_longitude | Longitude | float | |
| partner_share | Partager le partenaire Un client (pas un utilisateur), ou un utilisateur partagé à indiqué que le partenaire actuel est un client sans accès ou avec accès limité pour le partage des données. | boolean | calculé, stocké |
| partner_vat_placeholder | Placeholder de la TVA du partenaire | char | calculé ajouté par Facturation ( |
| partner_weight | Importance du niveau Il doit s'agir d'une valeur numérique supérieure à 0 qui décidera de la contention de ce partenaire à saisir cette piste/opportunité. | integer | calculé, stocké ajouté par Revendeurs ( |
| payment_token_count | Nombre de jetons de paiement | integer | calculé ajouté par Payment Engine ( |
| payment_token_ids | Jetons de paiement | one2many | inverse : ajouté par Payment Engine ( |
| pdp_verification_display_state | État de la facturation électronique | selection | calculé Valeurs : ajouté par France - Facturation électronique (Plateforme agréée) ( |
| peppol_response_support | Service d'intervention Peppol | boolean | calculé ajouté par Peppol ( |
| peppol_supported_documents | Documents Peppol pris en charge | json | ajouté par Peppol ( |
| peppol_verification_state | Statut Peppol | selection | dépend de la société Valeurs : ajouté par Peppol ( |
| phone | Téléphone | char | |
| picking_ids | Transferts de stock pour lesquels le partenaire est le sous-traitant | many2many | calculé ajouté par MRP Subcontracting ( |
| picking_warn_msg | Message pour le transfert | text | ajouté par Inventaire ( |
| pickup_delivery_method_id | Mode de livraison en point de retrait Le mode de livraison qui a généré ce point de retrait. | many2one | ajouté par Disponibilité des produits ( |
| pickup_location_data | Données du point de retrait Champ technique : informations nécessaires aux transporteurs pour les adresses de points de retrait. | json | ajouté par Delivery - Stock ( |
| pos_order_count | Nombre de commandes du PdV Le nombre de commandes du point de vente associées à ce client | integer | calculé ajouté par Point de Vente ( |
| pos_order_ids | Commande PdV | one2many | lecture seule inverse : ajouté par Point de Vente ( |
| production_ids | Les productions MRP pour lesquelles le partenaire est le sous-traitant | many2many | calculé ajouté par MRP Subcontracting ( |
| project_ids | Projets | one2many | inverse : ajouté par Projet ( |
| property_account_payable_active | Compte fournisseur actif | boolean | related : ajouté par Facturation ( |
| property_account_payable_id | Compte fournisseur | many2one | dépend de la société ajouté par Facturation ( |
| property_account_position_id | Position fiscale La position fiscale détermine les taxes/comptes utilisés pour ce contact. | many2one | dépend de la société ajouté par Facturation ( |
| property_account_receivable_active | Compte client actif | boolean | related : ajouté par Facturation ( |
| property_account_receivable_id | Compte client | many2one | dépend de la société ajouté par Facturation ( |
| property_delivery_carrier_id | Mode de livraison Utilisé dans les commandes clients. | many2one | dépend de la société ajouté par Delivery Costs ( |
| property_inbound_payment_method_line_id | Ligne de mode de paiement des biens entrants | many2one | dépend de la société ajouté par Facturation ( |
| property_outbound_payment_method_line_id | Ligne de mode de paiement des biens sortants | many2one | dépend de la société ajouté par Facturation ( |
| property_payment_term_id | Conditions de paiement du client | many2one | dépend de la société ajouté par Facturation ( |
| property_product_pricelist | Liste de prix Utilisé pour les ventes au partenaire actuel | many2one | calculé ajouté par Products & Pricelists ( |
| property_purchase_currency_id | Devise du fournisseur Cette devise sera utilisée pour les achats auprès du partenaire actuel. | many2one | dépend de la société ajouté par Achats ( |
| property_stock_customer | Emplacement client L'emplacement de stock utilisé comme destination quand vous envoyez des biens à ce contact. | many2one | dépend de la société ajouté par Inventaire ( |
| property_stock_subcontractor | Emplacement sous-traitant The stock location used as source and destination when sending goods to this contact during a subcontracting process. | many2one | dépend de la société ajouté par MRP Subcontracting ( |
| property_stock_supplier | Emplacement fournisseur L'emplacement de stock utilisé comme source quand vous recevez des marchandises de ce contact. | many2one | dépend de la société ajouté par Inventaire ( |
| property_supplier_payment_term_id | Conditions de paiement du fournisseur | many2one | dépend de la société ajouté par Facturation ( |
| purchase_incoterm_id | Vendor Incoterm Les Incoterms sont une série de termes commerciaux prédéfinis utilisés dans les transactions internationales. | many2one | ajouté par Achats ( |
| purchase_incoterm_location | Vendor Incoterm Location | char | ajouté par Achats ( |
| purchase_line_ids | Lignes de commande | one2many | inverse : ajouté par Purchase Stock ( |
| purchase_order_count | Nombre de bons de commande | integer | calculé ajouté par Achats ( |
| purchase_warn_msg | Message pour bon de commande | text | ajouté par Achats ( |
| qr_code_method | Code QR de paiement | selection | dépend de la société Valeurs calculées dynamiquement ajouté par Facturation ( |
| receipt_reminder_email | Rappel de réception Envoyez automatiquement un e-mail de confirmation au vendeur X jours avant la date de réception prévue, lui demandant de confirmer la date exacte. | boolean | dépend de la société ajouté par Achats ( |
| ref | Référence | char | |
| ref_company_ids | Sociétés qui font réference au partenaire | one2many | inverse : ajouté par Facturation ( |
| reminder_date_before_receipt | Jours avant réception Nombre de jours pour envoyer le mail de rappel avant la date de réception promise | integer | dépend de la société ajouté par Achats ( |
| repair_order_count | Repair Order Count | integer | calculé ajouté par Réparations ( |
| routing_endpoint | Point de terminaison de routage | char | calculé, stocké ajouté par Import/Export electronic invoices with UBL/CII ( |
| routing_identifier | Adresse de routage EDI | char | calculé ajouté par Import/Export electronic invoices with UBL/CII ( |
| routing_scheme | ID de routage | selection | calculé, stocké Valeurs : ajouté par Import/Export electronic invoices with UBL/CII ( |
| rtc_session_ids | Session Rtc | one2many | inverse : ajouté par Discussion ( |
| sale_order_count | Nombre de commandes clients | integer | calculé ajouté par Ventes ( |
| sale_order_ids | Commande client | one2many | inverse : ajouté par Ventes ( |
| sale_warn_msg | Message sur les commandes clients | text | ajouté par Ventes ( |
| same_vat_partner_id | Partenaire avec le même Tax ID | many2one | calculé |
| self | Self | many2one | calculé |
| should_be_geolocalized | Should Be Geolocalized Indicates whether the partner's address has changed, so we should geolocalize them from their new address. | boolean | calculé, stocké ajouté par Partners Geolocation ( |
| show_credit_limit | Afficher la limite de crédit | boolean | calculé ajouté par Facturation ( |
| signup_type | Type de jeton de connexion | char | ajouté par Signup ( |
| slide_channel_company_count | Nombre de cours en entreprise | integer | calculé ajouté par eLearning ( |
| slide_channel_completed_ids | Cours achevés | one2many | calculé ajouté par eLearning ( |
| slide_channel_count | Nombre de cours | integer | calculé ajouté par eLearning ( |
| slide_channel_ids | Cours eLearning | many2many | calculé ajouté par eLearning ( |
| specific_property_product_pricelist | Liste de prix attribuée | many2one | dépend de la société ajouté par Products & Pricelists ( |
| state_id | Statut | many2one | |
| static_map_url | URL Map statique | char | calculé ajouté par Events Organization ( |
| static_map_url_is_valid | URL Map statique est valide | boolean | calculé ajouté par Events Organization ( |
| street | Rue | char | |
| street_name | Nom de rue | char | calculé, stocké ajouté par Extended Addresses ( |
| street_number | Maison | char | calculé, stocké ajouté par Extended Addresses ( |
| street_number2 | Porte | char | calculé, stocké ajouté par Extended Addresses ( |
| street2 | Rue 2 | char | |
| suggest_based_on | Suggérer selon | char | ajouté par Purchase Stock ( |
| suggest_days | Proposer des jours | integer | ajouté par Purchase Stock ( |
| suggest_percent | Proposer un pourcentage | integer | ajouté par Purchase Stock ( |
| supplier_invoice_count | # Factures fournisseurs | integer | calculé ajouté par Facturation ( |
| supplier_rank | Rang des fournisseurs | integer | ajouté par Facturation ( |
| task_count | # Tasks | integer | calculé ajouté par Projet ( |
| task_ids | Tâches | one2many | inverse : ajouté par Projet ( |
| total_invoiced | Total facturé | monetary | calculé ajouté par Facturation ( |
| trust | Niveau de confiance que vous avez avec ce débiteur | selection | dépend de la société Valeurs : ajouté par Facturation ( |
| type | Type d'adresse | selection | Valeurs : |
| type_address_label | Description type d’adresse | char | calculé |
| tz | Fuseau horaire When printing documents and exporting/importing data, time values are computed according to this timezone. If the timezone is not set, UTC (Coordinated Universal Time) is used. Anywhere else, time values are computed according to the time offset of your web client. | selection | Valeurs calculées dynamiquement |
| tz_offset | Décalage horaire | char | calculé |
| use_partner_credit_limit | Limite du partenaire Définir une valeur supérieure à 0,0 pour activer la vérification du plafond de crédit | boolean | calculé ajouté par Facturation ( |
| user_id | Vendeur L'utilisateur interne en charge de ce contact. | many2one | calculé, stocké |
| user_ids | Utilisateurs | one2many | inverse : |
| user_livechat_username | Nom d'utilisateur de l'utilisateur Live Chat | char | calculé ajouté par Live Chat ( |
| vat | N° TVA Vous pouvez utiliser '/' pour indiquer que le client n’a pas de numéro d’identification fiscale. | char | |
| vat_label | Label N° TVA | char | calculé |
| visitor_ids | Visiteurs | one2many | inverse : ajouté par Site Web ( |
| website | Lien vers un site web | char | |
| website_description | Description complète du site web partenaire | html | ajouté par Website Partner ( |
| website_short_description | Description courte du site web partenaire | text | traduisible ajouté par Website Partner ( |
| website_tag_ids | Étiquettes du site web Filtrer les clients publiés sur la page du site web .../clients | many2many | ajouté par Customer References ( |
| wishlist_ids | Liste de souhaits | one2many | inverse : ajouté par eCommerce ( |
| zip | Code postal | char | |
| activity_calendar_event_id | Activité suivante de l'événement du calendrier | many2one | calculé hérité de mail.activity.mixin |
| activity_date_deadline | Date limite de l'activité à venir | date | lecture seulecalculé hérité de mail.activity.mixin |
| activity_exception_decoration | Indicateur d’exception d’activité Type d'activité d'exception enregistrée. | selection | calculé Valeurs : hérité de mail.activity.mixin |
| activity_exception_icon | Icône Icône pour indiquer une activité d'exception. | char | calculé hérité de mail.activity.mixin |
| activity_ids | Activités | one2many | inverse : hérité de mail.activity.mixin |
| activity_plans_ids | Plans d'activité | many2many | calculé hérité de mail.activity.mixin |
| activity_state | Statut de l'activité Status based on activities Overdue: Due date is already passed Today: Activity date is today Planned: Future activities. | selection | calculé Valeurs : hérité de mail.activity.mixin |
| activity_summary | Résumé de l'activité suivante | char | related : hérité de mail.activity.mixin |
| activity_type_icon | Icône de type d'activité | char | related : hérité de mail.activity.mixin |
| activity_type_id | Type d'activités à venir | many2one | related : hérité de mail.activity.mixin |
| activity_user_id | Utilisateur responsable | many2one | lecture seulecalculé hérité de mail.activity.mixin |
| avatar_1024 | Avatar 1024 | image | calculé hérité de avatar.mixin |
| avatar_128 | Avatar 128 | image | calculé hérité de avatar.mixin |
| avatar_1920 | Avatar | image | calculé hérité de avatar.mixin |
| avatar_256 | Avatar 256 | image | calculé hérité de avatar.mixin |
| avatar_512 | Avatar 512 | image | calculé hérité de avatar.mixin |
| email_normalized | E-mail normalisé Ce champ est utilisé pour rechercher un e-mail étant donné que le champ e-mail primaire peut contenir plus que strictement un e-mail. | char | calculé, stocké hérité de mail.thread.blacklist |
| has_message | A un message | boolean | calculé hérité de mail.thread |
| image_1024 | Image 1024 | image | related : hérité de image.mixin |
| image_128 | Image 128 | image | related : hérité de image.mixin |
| image_1920 | Image | image | hérité de image.mixin |
| image_256 | Image 256 | image | related : hérité de image.mixin |
| image_512 | Image 512 | image | related : hérité de image.mixin |
| is_blacklisted | Liste noire Si l'adresse e-mail est sur liste noire, le contact ne recevra plus de massmail d'aucune liste | boolean | calculé hérité de mail.thread.blacklist |
| is_seo_optimized | SEO optimisé | boolean | calculé, stocké hérité de website.seo.metadata |
| message_attachment_count | Nombre de pièces jointes | integer | calculé hérité de mail.thread |
| message_bounce | Rebond Le compteur du nombre de mails rebondis pour ce contact | integer | hérité de mail.thread.blacklist |
| message_follower_ids | Abonnés | one2many | inverse : hérité de mail.thread |
| message_has_error | Erreur d'envoi du message Si coché, certains messages ont une erreur de livraison. | boolean | calculé hérité de mail.thread |
| message_has_error_counter | Nombre d'erreurs Nombre de messages avec des erreurs d'envoi | integer | calculé hérité de mail.thread |
| message_has_sms_error | Erreur d'envoi SMS Si coché, certains messages ont une erreur de livraison. | boolean | calculé hérité de mail.thread |
| message_ids | Messages | one2many | inverse : hérité de mail.thread |
| message_is_follower | Est un abonné | boolean | calculé hérité de mail.thread |
| message_needaction | Nécessite une action Si coché, de nouveaux messages demandent votre attention. | boolean | calculé hérité de mail.thread |
| message_needaction_counter | Nombre d'actions Nombre de messages nécessitant une action | integer | calculé hérité de mail.thread |
| message_partner_ids | Abonnés (Partenaires) | many2many | calculé hérité de mail.thread |
| my_activity_date_deadline | Échéance de mon activité | date | lecture seulecalculé hérité de mail.activity.mixin |
| phone_blacklisted | Le téléphone sur liste noire est fixe Indicates if a blacklisted sanitized phone number is a phone number. Helps distinguish which number is blacklisted when there is both a mobile and phone field in a model. | boolean | calculé hérité de mail.thread.phone |
| phone_formatted | Formatted Number | char | calculé hérité de mail.thread.phone |
| phone_mobile_search | Numéro de téléphone | char | hérité de mail.thread.phone |
| phone_sanitized | Numéro nettoyé Champ utilisé pour stocker le numéro de téléphone nettoyé. Aide à accélérer les recherches et comparaisons. | char | calculé, stocké hérité de mail.thread.phone |
| phone_sanitized_blacklisted | Téléphone sur liste noire Si le numéro de téléphone nettoyé est sur liste noire, le contact ne recevra plus de campagnes de mail, d'aucunes listes. | boolean | calculé hérité de mail.thread.phone |
| properties | Propriétés | properties | hérité de properties.base.definition.mixin |
| properties_base_definition_id | Définition de base des propriétés | many2one | calculé hérité de properties.base.definition.mixin |
| rating_ids | Évaluations | one2many | inverse : hérité de mail.thread |
| seo_name | SEO nom | char | traduisible hérité de website.seo.metadata |
| website_meta_description | Méta-description du site web | text | traduisible hérité de website.seo.metadata |
| website_meta_keywords | Méta mots-clés site web | char | traduisible hérité de website.seo.metadata |
| website_meta_og_img | Image opengraph site web | char | hérité de website.seo.metadata |
| website_meta_title | Méta titre site web | char | traduisible hérité de website.seo.metadata |
| create_date | Créé le | datetime | lecture seuleautomatique |
| create_uid | Créé par | many2one | lecture seuleautomatique |
| display_name | Nom affiché | char | lecture seulecalculéautomatique |
| id | ID | integer | lecture seuleautomatique |
| write_date | Dernière mise à jour le | datetime | lecture seuleautomatique |
| write_uid | Dernière mise à jour par | many2one | lecture seuleautomatique |
Relations
Modèles liés depuis ce modèle
- account.account : property_account_payable_id, property_account_receivable_id
- account.analytic.account : contract_ids
- account.fiscal.position : fiscal_position_id, property_account_position_id
- account.incoterms : incoterm_id, purchase_incoterm_id
- account.move : invoice_ids
- account.payment.method.line : property_inbound_payment_method_line_id, property_outbound_payment_method_line_id
- account.payment.term : property_payment_term_id, property_supplier_payment_term_id
- blog.post : blog_post_ids
- calendar.event : meeting_ids
- chatbot.script : chatbot_script_ids
- crm.lead : opportunity_ids
- delivery.carrier : pickup_delivery_method_id, property_delivery_carrier_id
- discuss.channel : channel_ids
- discuss.channel.member : channel_member_ids
- discuss.channel.rtc.session : rtc_session_ids
- hr.applicant : applicant_ids
- hr.employee : employee_ids
- ir.actions.report : available_invoice_template_pdf_report_ids, invoice_template_pdf_report_id
- mailing.contact : mailing_contact_id, mailing_contact_ids
- mrp.bom : bom_ids
- mrp.production : production_ids
- payment.token : payment_token_ids
- pos.order : pos_order_ids
- product.pricelist : property_product_pricelist, specific_property_product_pricelist
- product.wishlist : wishlist_ids
- project.project : project_ids
- project.task : task_ids
- purchase.order.line : purchase_line_ids
- res.city : city_id
- res.company : company_id, ref_company_ids
- res.country : country_id
- res.country.state : state_id
- res.currency : currency_id, property_purchase_currency_id
- res.partner : assigned_partner_id, child_ids, commercial_partner_id, duplicate_bank_partner_ids, implemented_partner_ids, parent_id, same_vat_partner_id, self
- res.partner.activation : activation
- res.partner.bank : bank_ids
- res.partner.category : category_id
- res.partner.grade : grade_id
- res.partner.industry : industry_id
- res.partner.tag : website_tag_ids
- res.users : buyer_id, main_user_id, user_id, user_ids
- sale.order : sale_order_ids
- slide.channel : slide_channel_completed_ids, slide_channel_ids
- stock.location : property_stock_customer, property_stock_subcontractor, property_stock_supplier
- stock.picking : picking_ids
- website.visitor : visitor_ids
Champs d'autres modèles qui pointent ici
- account.analytic.account : partner_id
- account.analytic.distribution.model : partner_id
- account.analytic.line : commercial_partner_id, message_partner_ids, partner_id
- account.autopost.bills.wizard : partner_id
- account.bank.statement.line : partner_id
- account.invoice.report : commercial_partner_id, partner_id
- account.journal : company_partner_id
- account.move : bank_partner_id, commercial_partner_id, partner_id, partner_shipping_id
- account.move.line : partner_id
- account.move.send.wizard : mail_partner_ids
- account.payment : commercial_partner_id, partner_id
- account.payment.register : missing_account_partners, partner_id
- account.reconcile.model : mapped_partner_id, match_partner_ids
- account.reconcile.model.line : partner_id
- base.document.layout : partner_id
- base.partner.merge.automatic.wizard : dst_partner_id, partner_ids
- bill.to.po.wizard : partner_id
- blog.post : author_id
- calendar.attendee : partner_id
- calendar.event : invalid_email_partner_ids, partner_id, partner_ids, unavailable_partner_ids
- calendar.event.archive.or.unlink.wizard : recipient_ids
- calendar.filters : partner_id
- chatbot.script : operator_partner_id
- choose.delivery.carrier : partner_id, partner_shipping_id
- crm.activity.report : author_id, partner_id
- crm.lead : partner_assigned_id, partner_declined_ids, partner_id
- crm.lead.assignation : partner_assigned_id
- crm.lead.forward.to.partner : partner_id
- crm.partner.report.assign : partner_id
- crm.quotation.partner : partner_id
- customer.product.reference : partner_id
- delivery.note.wizard : partner_id
- discuss.channel : channel_partner_ids, livechat_agent_partner_ids, livechat_bot_partner_ids, livechat_customer_partner_ids
- discuss.channel.member : partner_id
- discuss.channel.rtc.session : partner_id
- event.booth : partner_id
- event.booth.registration : partner_id
- event.event : address_id, address_search, organizer_id
- event.registration : event_organizer_id, partner_id
- event.registration.answer : partner_id
- et 124 autres
Lire ce modèle par l'API
Exemple d'appel à l'API JSON-2 d'Odoo 20 : lecture des cinq premiers enregistrements avec des champs réels du modèle. Remplacez l'instance, la base et la clé API par les vôtres.
curl -X POST "https://votre-instance.odoo.com/json/2/res.partner/search_read" \
-H "Authorization: bearer $ODOO_API_KEY" \
-H "X-Odoo-Database: votre-base" \
-H "Content-Type: application/json" \
-d '{"domain":[],"fields":["name","autopost_bills","group_on","group_rfq","activation"],"limit":5}'import requests
BASE_URL = "https://votre-instance.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "votre-base"}
res = requests.post(
f"{BASE_URL}/res.partner/search_read",
headers=headers,
json={"domain": [], "fields": ["name","autopost_bills","group_on","group_rfq","activation"], "limit": 5},
)
res.raise_for_status()
print(res.json())- L'accès à l'API externe est réservé à la formule Custom d'Odoo.
- XML-RPC et JSON-RPC seront retirés dans Odoo 22 (automne 2028) : préférez JSON-2.
- Les droits d'accès et règles d'enregistrement de l'utilisateur de la clé s'appliquent.
Citer cet outil
Vous rédigez un tutoriel, une documentation interne ou une réponse sur un forum ? Copiez ce lien pour renvoyer vos lecteurs vers la fiche à jour.
<a href="https://aidoo.ai/fr/outils/explorateur-modeles-odoo/res-partner">res.partner (Odoo 20.0)</a>Sources
- Code source du modèle sur GitHub
- Documentation Odoo 20 : ORM API
- Documentation Odoo 20 : API externe JSON-2
Données vérifiées le 25 septembre 2026 · Odoo 20.0 Community
Vous avez un projet Odoo ou souhaitez exploiter votre ERP avec l'IA ? Échangeons
Intégration, développement de modules, connexion de Claude ou ChatGPT à vos données : décrivez-nous votre contexte, nous vous répondons sous 24 heures ouvrées.