product.template : champs, relations et API
Le modèle product.template (« Produit ») est un modèle persistant déclaré par le module Produits & Listes de prix, puis enrichi par 41 autres modules. Il expose 205 champs, dont 156 déclarés directement sur le modèle ; 33 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 19.
Fiche d'identité
- Nom technique
product.template- Libellé
- Produit
- Type
- Persistant (models.Model)
- Table SQL
product_template- Module d'origine
- Produits & Listes de prix (
product) - Étendu par
- account, sale, stock, stock_account, sale_stock, stock_delivery, event_product, event_sale, event_booth_sale, hr_expense, point_of_sale, loyalty, mrp, mrp_account, purchase, purchase_stock, stock_landed_costs, product_expiry, repair, sale_purchase, partnership, pos_discount, pos_sale, pos_loyalty, pos_self_order, product_email_template, product_matrix, sale_project, sale_expense, sale_gelato, sale_product_matrix, sale_timesheet, website_sale, website_sale_slides, website_event_booth_sale, website_event_sale, website_sale_stock, website_sale_collect, website_sale_wishlist, website_sale_gelato, website_sale_stock_wishlist
- Tri par défaut (_order)
is_favorite desc, name- Hérite de (mixins)
- mail.threadmail.activity.mixinimage.mixinpos.load.mixinrating.mixinwebsite.seo.metadata
website.published.multi.mixinwebsite.searchable.mixin
Champs du modèle
156 champs propres, 43 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.
205 champs affichés sur 205
| Nom technique | Libellé | Type | Détails |
|---|---|---|---|
| accessory_product_ids | Produits accessoires Les accessoires apparaissent lorsque le client passe en revue son panier avant de payer (stratégie de vente croisée). | many2many | ajouté par eCommerce ( |
| account_tag_ids | Étiquettes de comptes Étiquettes à définir sur les écritures comptables de base et de taxe créés pour ce produit. | many2many | ajouté par Facturation ( |
| active | Actif Décocher cette case vous permet de masquer le produit sans le supprimer. | boolean | |
| alert_time | Date d'alerte Nombre de jours avant la date d'expiration pour lever une alerte sur le lot/numéro de série. Calculé à partir du lot/numéro de série. | integer | ajouté par Date de péremption des produits ( |
| allow_out_of_stock_order | Vendre en cas de rupture de stock | boolean | ajouté par Disponibilité des produits ( |
| alternative_product_ids | Produits alternatifs Suggérez des alternatives à vos clients (stratégie de vente incitative). Ces produits apparaissent sur la page du produit. | many2many | ajouté par eCommerce ( |
| attribute_line_ids | Attributs de produits | one2many | inverse : |
| available_in_pos | Disponible dans le PdV Cochez cette case si vous souhaitez faire apparaître ce produit dans le Point de Vente | boolean | ajouté par Point de Vente ( |
| available_threshold | Afficher le seuil | float | ajouté par Disponibilité des produits ( |
| barcode | Code-barres | char | calculé |
| base_unit_count | Nombre d'unités de base Afficher le prix unitaire de base sur vos pages d'eCommerce. Configurez le prix sur 0 pour le cacher pour ce produit. | float | requiscalculé, stocké ajouté par eCommerce ( |
| base_unit_id | Unité de mesure personnalisée Définissez une unité personnalisée à afficher dans le champ Prix par unité de mesure. | many2one | calculé, stocké ajouté par eCommerce ( |
| base_unit_name | Nom de l'unité de base Affiche l'unité personnalisée pour les produits si elle est définie ou l'unité de mesure sélectionnée dans le cas contraire. | char | calculé ajouté par eCommerce ( |
| base_unit_price | Prix unitaire | monetary | calculé ajouté par eCommerce ( |
| bom_count | # Nomenclatures | integer | calculé ajouté par Fabrication ( |
| bom_ids | Nomenclatures | one2many→ mrp.bom | inverse : ajouté par Fabrication ( |
| bom_line_ids | Composants de nomenclature | one2many | inverse : ajouté par Fabrication ( |
| can_be_expensed | Dépenses Indiquez si le produit peut être sélectionné dans une dépense. | boolean | calculé, stocké ajouté par Dépenses ( |
| can_image_1024_be_zoomed | L'Image 1024 peut être agrandie | boolean | calculé, stocké |
| categ_id | Catégorie de produits | many2one | |
| color | Couleur | integer | calculé, stocké |
| combo_ids | Choix de combo | many2many | |
| company_id | Société | many2one | |
| compare_list_price | Comparer au prix Ajoutez un prix barré à vos pages /boutique et produits à des fins de comparaison. Il ne sera pas affiché si des listes de prix s'appliquent. | monetary | ajouté par eCommerce ( |
| cost_currency_id | Devise de coût | many2one | calculé |
| cost_method | Méthode de coût | selection | calculé Valeurs : ajouté par WMS Comptabilité ( |
| country_of_origin | Origine des marchandises Rules of origin determine where goods originate, i.e. not where they have been shipped from, but where they have been produced or manufactured. As such, the ‘origin’ is the 'economic nationality' of goods traded in commerce. | many2one | ajouté par Livraison - Stock ( |
| currency_id | Devise | many2one | calculé |
| default_code | Référence interne | char | calculé, stocké |
| description | Description | html | traduisible |
| description_ecommerce | Description eCommerce | html | ajouté par eCommerce ( |
| description_picking | Description sur le transfert | text | traduisible ajouté par Inventaire ( |
| description_pickingin | Description sur les réceptions | text | traduisible ajouté par Inventaire ( |
| description_pickingout | Description pour les bons de livraison | text | traduisible ajouté par Inventaire ( |
| description_purchase | Description des achats | text | traduisible |
| description_sale | Description vente Une description du produit que vous souhaitez communiquer à vos clients. Cette description sera copiée sur chaque commande client, bon de livraison et avoir/facture client | text | traduisible |
| email_template_id | Modèle d'e-mail de produit Lors de la validation d'une facture, un e-mail sera envoyé au client sur base de ce modèle. Le client recevra un e-mail pour chaque produit lié à un modèle d'e-mail. | many2one | ajouté par Modèle d'e-mail de produit ( |
| expense_policy | Re-facturer les coûts Les dépenses validées, les factures fournisseur ou les transferts de stock (configurés pour suivre les coûts) peuvent être facturées au client soit au coût, soit au prix de vente. | selection | calculé, stocké Valeurs : ajouté par Ventes ( |
| expense_policy_tooltip | Infobulle politique des dépenses | char | calculé ajouté par Ventes Dépenses ( |
| expiration_time | Date d'expiration Nombre de jours après réception des produits (d'un fournisseur ou en stock après la production) après lesquels les marchandises peuvent devenir dangereuses et ne doivent plus être consommées. Calculé à partir du lot/numéro de série. | integer | ajouté par Date de péremption des produits ( |
| fiscal_country_codes | Codes fiscaux des pays | char | calculé ajouté par Facturation ( |
| gelato_image_ids | Impression d'images Gelato | one2many | lecture seule inverse : ajouté par Gelato ( |
| gelato_missing_images | Images d'impression manquantes | boolean | calculé ajouté par Gelato ( |
| gelato_product_uid | UID du produit Gelato | char | lecture seulecalculé ajouté par Gelato ( |
| gelato_template_ref | Référence modèle Gelato Synchroniser pour récupérer les variantes de Gelato | char | ajouté par Gelato ( |
| grade_id | Niveau assigné | many2one | ajouté par Partenariat / Adhésion ( |
| has_available_route_ids | Les routes ne peuvent être sélectionnées sur ce produit | boolean | calculé ajouté par Inventaire ( |
| has_configurable_attributes | Est un produit configurable | boolean | calculé, stocké |
| hs_code | Code SH Code normalisé pour l'expédition internationale et la déclaration de marchandises. | char | ajouté par Livraison - Stock ( |
| import_attribute_values | Valeurs du produit | char | calculé |
| incoming_qty | Entrant | float | calculé ajouté par Inventaire ( |
| invoice_policy | Politique de facturation Ordered Quantity: Invoice quantities ordered by the customer. Delivered Quantity: Invoice quantities delivered to the customer. | selection | calculé, stocké Valeurs : ajouté par Ventes ( |
| is_dynamically_created | Créé dynamiquement | boolean | calculé |
| is_favorite | Favori | boolean | |
| is_kits | Est un kit | boolean | calculé ajouté par Fabrication ( |
| is_product_variant | Est une variante de produit | boolean | calculé |
| is_storable | Suivre l'inventaire Un produit stockable est un produit pour lequel vous gérez le stock. | boolean | calculé, stocké ajouté par Inventaire ( |
| landed_cost_ok | Est un coût logistique Indique si le produit est un coût logistique : lors de la réception d'une facture fournisseur, vous pouvez imputer ce coût sur les reçus précédents. | boolean | ajouté par WMS Coûts logistiques ( |
| list_price | Prix de vente Prix auquel le produit est vendu aux clients. | float | |
| location_id | Emplacement | many2one | ajouté par Inventaire ( |
| lot_sequence_id | Séquence des numéros de série/lots Champ technique : l'enregistrement Ir.Sequence utilisé pour générer les numéros de série/lots pour ce produit | many2one | ajouté par Inventaire ( |
| lot_valuated | Valorisation par lot / numéro de série Si coché, l'estimation sera spécifique par lot/numéro de série. | boolean | calculé, stocké ajouté par WMS Comptabilité ( |
| mrp_product_qty | Fabriqué | float | calculé ajouté par Fabrication ( |
| name | Nom | char | requistraduisible |
| nbr_moves_in | Nbre d'entrées Nombre de mouvements entrants au cours des 12 derniers mois | integer | calculé ajouté par Inventaire ( |
| nbr_moves_out | Nbre de sorties Nombre de mouvements sortants au cours des 12 derniers mois | integer | calculé ajouté par Inventaire ( |
| nbr_reordering_rules | Règles de réapprovisionnement | integer | calculé ajouté par Inventaire ( |
| next_serial | Numéro de série suivant | char | calculé ajouté par Inventaire ( |
| optional_product_ids | Produits optionnels Les produits optionnels sont suggérés quand le client clique sur *Ajouter au Panier* (stratégie de vente croisée, par ex. pour des ordinateurs : garantie, software, etc.). | many2many | ajouté par Ventes ( |
| out_of_stock_message | Message de rupture de stock | html | ajouté par Disponibilité des produits ( |
| outgoing_qty | Sortant | float | calculé ajouté par Inventaire ( |
| pos_categ_ids | Catégorie du point de vente Catégorie utilisée sur le Point de Vente | many2many | ajouté par Point de Vente ( |
| pos_optional_product_ids | Produits optionnels PdV Des produits optionnels sont suggérés lorsque les clients ajoutent des articles à leur panier (par exemple, l'ajout d'un hamburger propose des rafraîchissements ou des frites). | many2many | ajouté par Point de Vente ( |
| pos_sequence | Séquence PdV Déterminer l'ordre d'affichage dans le terminal PdV | integer | ajouté par Point de Vente ( |
| pricelist_rule_ids | Règles de liste de prix | one2many | inverse : |
| product_add_mode | Ajouter un mode produit Configurator: choose attribute values to add the matching product variant to the order. Grid: add several variants at once from the grid of attribute values | selection | Valeurs : ajouté par Matrice de vente ( |
| product_document_count | Nombre de documents | integer | calculé |
| product_document_ids | Documents | one2many | inverse : |
| product_properties | Propriétés | properties | |
| product_tag_ids | Étiquettes | many2many | |
| product_template_image_ids | Médias supplémentaires pour le produit | one2many | inverse : ajouté par eCommerce ( |
| product_tooltip | Infobulle produit | char | calculé |
| product_variant_count | # Variantes d'article | integer | calculé |
| product_variant_id | Produit | many2one | calculé |
| product_variant_ids | Produits | one2many | requis inverse : |
| project_id | Projet | many2one | dépend de la société ajouté par Ventes - Projet ( |
| project_template_id | Modèle de projet | many2one | dépend de la société ajouté par Ventes - Projet ( |
| property_account_expense_id | Compte de charges Laissez ce champ vide pour utiliser la valeur par défaut de la catégorie de produit. Si la comptabilité anglo-saxonne avec méthode d’évaluation automatisée est configurée, le compte de charges de la catégorie de produit sera utilisé. | many2one | dépend de la société ajouté par Facturation ( |
| property_account_income_id | Compte des revenus Laissez ce champ vide pour utiliser la valeur par défaut de la catégorie de produit. | many2one | dépend de la société ajouté par Facturation ( |
| property_price_difference_account_id | Compte de différence de prix Avec la valorisation perpétuelle, ce compte contient l’écart de prix entre le prix standard et le prix facturé. | many2one | dépend de la société ajouté par WMS Comptabilité ( |
| property_stock_inventory | Emplacement d'inventaire Cet emplacement de stock sera utilisé, à la place de l'emplacement par défaut, comme emplacement d'origine pour les mouvements de stock générés quand vous faites un inventaire. | many2one | dépend de la société ajouté par Inventaire ( |
| property_stock_production | Emplacement de production Cet emplacement de stock sera utilisé, à la place de l'emplacement par défaut, comme emplacement d'origine des mouvements de stock générés par les ordres de fabrication. | many2one | dépend de la société ajouté par Inventaire ( |
| public_categ_ids | Catégorie de produits du site web Le produit sera disponible dans chaque catégorie de l'eCommerce mentionnée. Allez à Boutique > Modifier Cliquez sur la page et activez « Catégories » pour afficher toutes les catégories eCommerce. | many2many | ajouté par eCommerce ( |
| public_description | Description du produit | html | traduisible ajouté par Point de Vente ( |
| publish_date | Date de publication | datetime | requiscalculé, stocké ajouté par eCommerce ( |
| purchase_line_warn_msg | Message pour la ligne de commande | text | ajouté par Achats ( |
| purchase_method | Politique de contrôle On ordered quantities: Control bills based on ordered quantities. On received quantities: Control bills based on received quantities. | selection | calculé, stocké Valeurs : ajouté par Achats ( |
| purchase_ok | Achats | boolean | calculé, stocké |
| purchased_product_qty | Acheté | float | calculé ajouté par Achats ( |
| qty_available | Quantité disponible | float | calculé ajouté par Inventaire ( |
| removal_time | Date d'enlèvement Nombre de jours avant la date d’expiration après lesquels les marchandises doivent être retirées du stock et ne plus être comptées dans le stock frais disponible. Ce calcul sera fait sur le lot/numéro de série. | integer | ajouté par Date de péremption des produits ( |
| reordering_max_qty | Qté de réapprovisionnement max. | float | calculé ajouté par Inventaire ( |
| reordering_min_qty | Qté de réapprovisionnement min. | float | calculé ajouté par Inventaire ( |
| responsible_id | Responsable Cet utilisateur sera responsable des prochaines activités afférentes aux opérations logistiques pour ce produit. | many2one | dépend de la société ajouté par Inventaire ( |
| route_from_categ_ids | Catégorie de route | many2many | related : ajouté par Inventaire ( |
| route_ids | Routes En fonction des modules installés, cela va vous permettre de définir les routes sur le produit : acheter, fabriquer, réapprovisionner sur commande, etc. | many2many | ajouté par Inventaire ( |
| sale_delay | Délai de livraison au client Délai de livraison, en jours. C'est le nombre de jours, promis au client, entre la confirmation de la commande et la livraison. | integer | ajouté par Inventaire ( |
| sale_line_warn_msg | Avertissement ligne de commande | text | ajouté par Ventes ( |
| sale_ok | Ventes | boolean | |
| sales_count | Vendu | float | calculé ajouté par Ventes ( |
| self_order_available | Disponible en libre-service Si ce produit est disponible sur les écrans de commande en libre-service | boolean | ajouté par PdV Commande autonome ( |
| self_order_visible | Commande en libre-service visible | boolean | calculé ajouté par PdV Commande autonome ( |
| seller_ids | Fournisseurs | one2many | inverse : |
| sequence | Séquence Indique l'ordre d'affichage lorsqu'une liste de produits est affichée. | integer | |
| serial_prefix_format | Lot/Numéro de série personnalisé | char | calculé ajouté par Inventaire ( |
| service_policy | Politique de facturation du service | selection | calculé Valeurs calculées dynamiquement ajouté par Ventes - Projet ( |
| service_to_purchase | Service sous-traité Si coché, à chaque fois que vous vendez ce produit via un devis, une demande de prix est automatiquement créée pour acheter ce produit. Astuce : n'oubliez pas d'indiquer un fournisseur sur le produit. | boolean | dépend de la société ajouté par Ventes & Achats ( |
| service_tracking | Créer à la commande | selection | requiscalculé, stocké Valeurs : |
| service_type | Service de tracking Manually set quantities on order: Invoice based on the manually entered quantity, without creating an analytic account. Timesheets on contract: Invoice based on the tracked hours on the related timesheet. Create a task and track hours: Create a task on the sales order validation and track the work hours. | selection | calculé, stocké Valeurs : ajouté par Ventes ( |
| service_upsell_threshold | Seuil Pourcentage de temps livré comparé à la quantité prépayée qui doit être atteint pour que l'activité d'opportunité de montée de gamme soit déclenchée. | float | ajouté par Feuille de temps des ventes ( |
| service_upsell_threshold_ratio | Service Upsell Threshold Ratio | char | calculé ajouté par Feuille de temps des ventes ( |
| show_availability | Afficher la qté disponible | boolean | ajouté par Disponibilité des produits ( |
| show_forecasted_qty_status_button | Bouton d'Affichage de la Qté prévue | boolean | calculé ajouté par Inventaire ( |
| show_on_hand_qty_status_button | Montrer le Bouton de Statut Qté disponible | boolean | calculé ajouté par Inventaire ( |
| show_qty_update_button | Afficher le bouton de mise à jour des quantités | boolean | calculé ajouté par Inventaire ( |
| split_method_landed_cost | Méthode de répartition par défaut Méthode de répartition par défaut utilisée pour les coûts logisitques | selection | Valeurs calculées dynamiquement ajouté par WMS Coûts logistiques ( |
| standard_price | Coût Value of the product (automatically computed in AVCO). Used to value the product when the purchase cost is not known (e.g. inventory adjustment). Used to compute margins on sale orders. | float | calculé |
| supplier_taxes_id | Taxes d'achat Taxes utilisées par défaut lors de l'achat du produit | many2many | ajouté par Facturation ( |
| task_template_id | Modèle de tâche | many2one | calculé, stockédépend de la société ajouté par Ventes - Projet ( |
| tax_string | String fiscal | char | calculé ajouté par Facturation ( |
| taxes_id | Taxes de vente Taxes utilisées par défaut lors de la vente du produit | many2many | ajouté par Facturation ( |
| to_weight | À peser avec une balance Cochez cette case si le produit doit être pesé par la balance électronique | boolean | ajouté par Point de Vente ( |
| tracking | Suivi Assurez la traçabilité d'un produit stockable dans votre entrepôt. | selection | requiscalculé, stocké Valeurs : ajouté par Inventaire ( |
| type | Type de produit Goods are tangible materials and merchandise you provide. A service is a non-material product you provide. | selection | requis Valeurs : |
| uom_id | Unité Unité de mesure par défaut utilisée pour toutes les opérations de stock. | many2one→ uom.uom | requis |
| uom_ids | Conditionnements Emballages supplémentaires pour ce produit pouvant être utilisés pour les ventes | many2many→ uom.uom | |
| uom_name | Nom de l'unité | char | lecture seule related : |
| use_expiration_date | Utiliser la date d'expiration Quand cette case est cochée, vous avez la possibilité de renseigner des dates pour gérer l'expiration des produits, sur le produit et sur les lots/numéros de série correspondants | boolean | ajouté par Date de péremption des produits ( |
| use_time | Date limite d'utilisation optimale Nombre de jours avant la date d'expiration pour que les marchandises commencent à se détériorer, sans pour autant être dangereuses. Calculé à partir du lot/numéro de série. | integer | ajouté par Date de péremption des produits ( |
| used_in_bom_count | # de Nomenclatures où utilisé | integer | calculé ajouté par Fabrication ( |
| valid_product_template_attribute_line_ids | Lignes d'attributs de produit valides | many2many | calculé |
| valuation | Valorisation | selection | calculé Valeurs : ajouté par WMS Comptabilité ( |
| variant_seller_ids | Vendeur des variantes | one2many | inverse : |
| variants_default_code | Code par défaut des variantes Champ technique pour améliorer les performances lors de la recherche du code par défaut des variantes de produit (LIKE/ILIKE) | char | calculé, stocké ajouté par eCommerce ( |
| virtual_available | Quantité prévue | float | calculé ajouté par Inventaire ( |
| visible_expense_policy | Politique de refacturation visible | boolean | calculé ajouté par Ventes ( |
| volume | Volume | float | calculé, stocké |
| volume_uom_name | Étiquette d'unité de mesure de volume | char | calculé |
| warehouse_id | Entrepôt | many2one | ajouté par Inventaire ( |
| website_description | Description pour le site web | html | ajouté par eCommerce ( |
| website_ribbon_id | Ruban | many2one | ajouté par eCommerce ( |
| website_sequence | Séquence du site web Détermine l'ordre d'affichage sur l'eCommerce du site web | integer | ajouté par eCommerce ( |
| website_size_x | Taille X | integer | ajouté par eCommerce ( |
| website_size_y | Taille Y | integer | ajouté par eCommerce ( |
| weight | Poids | float | calculé, stocké |
| weight_uom_name | Intitulé de l'unité de mesure de poids | char | calculé |
| 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_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 |
| 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_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_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 |
| rating_avg | Évaluation moyenne | float | calculé hérité de rating.mixin |
| rating_avg_text | Texte de l'évaluation moyenne | selection | calculé Valeurs : hérité de rating.mixin |
| rating_count | Nombre d'évaluations | integer | calculé hérité de rating.mixin |
| rating_ids | Évaluations | one2many | inverse : hérité de mail.thread |
| rating_last_feedback | Évaluation des derniers feedbacks | text | related : hérité de rating.mixin |
| rating_last_image | Évaluation de la dernière image | binary | related : hérité de rating.mixin |
| rating_last_text | Texte de l'évaluation | selection | related : hérité de rating.mixin |
| rating_last_value | Évaluation dernière valeur | float | calculé, stocké hérité de rating.mixin |
| rating_percentage_satisfaction | Évaluation de la satisfaction | float | calculé hérité de rating.mixin |
| seo_name | SEO nom | char | traduisible hérité de website.seo.metadata |
| website_message_ids | Messages du site web Historique de communication du site web | one2many | inverse : hérité de mail.thread |
| 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_expense_id, property_account_income_id, property_price_difference_account_id
- account.account.tag : account_tag_ids
- account.tax : supplier_taxes_id, taxes_id
- ir.sequence : lot_sequence_id
- mail.template : email_template_id
- mrp.bom : bom_ids
- mrp.bom.line : bom_line_ids
- pos.category : pos_categ_ids
- product.category : categ_id
- product.combo : combo_ids
- product.document : gelato_image_ids, product_document_ids
- product.image : product_template_image_ids
- product.pricelist.item : pricelist_rule_ids
- product.product : accessory_product_ids, product_variant_id, product_variant_ids
- product.public.category : public_categ_ids
- product.ribbon : website_ribbon_id
- product.supplierinfo : seller_ids, variant_seller_ids
- product.tag : product_tag_ids
- product.template : alternative_product_ids, optional_product_ids, pos_optional_product_ids
- product.template.attribute.line : attribute_line_ids, valid_product_template_attribute_line_ids
- project.project : project_id, project_template_id
- project.task : task_template_id
- res.company : company_id
- res.country : country_of_origin
- res.currency : cost_currency_id, currency_id
- res.partner.grade : grade_id
- res.users : responsible_id
- stock.location : location_id, property_stock_inventory, property_stock_production
- stock.route : route_from_categ_ids, route_ids
- stock.warehouse : warehouse_id
- uom.uom : uom_id, uom_ids
- website.base.unit : base_unit_id
Champs d'autres modèles qui pointent ici
- mrp.bom : product_tmpl_id
- mrp.bom.line : parent_product_tmpl_id, product_tmpl_id
- mrp.production : product_tmpl_id
- product.attribute : product_tmpl_ids
- product.image : product_tmpl_id
- product.label.layout : product_tmpl_ids
- product.pricelist.item : product_tmpl_id
- product.product : product_tmpl_id
- product.public.category : product_tmpl_ids
- product.replenish : product_tmpl_id
- product.supplierinfo : product_tmpl_id
- product.tag : product_template_ids
- product.template : alternative_product_ids, optional_product_ids, pos_optional_product_ids
- product.template.attribute.exclusion : product_tmpl_id
- product.template.attribute.line : product_tmpl_id
- product.template.attribute.value : product_tmpl_id
- purchase.order : grid_product_tmpl_id
- purchase.order.line : product_template_id
- purchase.report : product_tmpl_id
- report.pos.order : product_tmpl_id
- report.stock.quantity : product_tmpl_id
- sale.order : grid_product_tmpl_id
- sale.order.line : product_template_id
- sale.report : product_tmpl_id
- stock.move : product_tmpl_id
- stock.quant : product_tmpl_id
- stock.route : product_ids
- stock.rules.report : product_tmpl_id
- stock.scrap : product_template
- stock.warehouse.orderpoint : product_tmpl_id
Lire ce modèle par l'API
Exemple d'appel à l'API JSON-2 d'Odoo 19 : 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/product.template/search_read" \
-H "Authorization: bearer $ODOO_API_KEY" \
-H "X-Odoo-Database: votre-base" \
-H "Content-Type: application/json" \
-d '{"domain":[],"fields":["name","base_unit_count","publish_date","service_tracking","tracking"],"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}/product.template/search_read",
headers=headers,
json={"domain": [], "fields": ["name","base_unit_count","publish_date","service_tracking","tracking"], "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/product-template">product.template (Odoo 19.0)</a>Sources
- Code source du modèle sur GitHub
- Documentation Odoo 19 : ORM API
- Documentation Odoo 19 : API externe JSON-2
Données vérifiées le 23 septembre 2026 · Odoo 19.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.