#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 2026.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-01-04 19:25+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
"Language: fr-fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#: engine/core/abstract.py:12
msgid "unique id"
msgstr "Unique ID"

#: engine/core/abstract.py:13
msgid "unique id is used to surely identify any database object"
msgstr ""
"L'identifiant unique est utilisé pour identifier de manière sûre tout objet "
"de la base de données."

#: engine/core/abstract.py:20
msgid "is active"
msgstr "Est actif"

#: engine/core/abstract.py:22
msgid ""
"if set to false, this object can't be seen by users without needed permission"
msgstr ""
"Si la valeur est fixée à false, cet objet ne peut pas être vu par les "
"utilisateurs qui n'ont pas l'autorisation nécessaire."

#: engine/core/abstract.py:26 engine/core/choices.py:18
msgid "created"
msgstr "Créée"

#: engine/core/abstract.py:26
msgid "when the object first appeared on the database"
msgstr "Date de la première apparition de l'objet dans la base de données"

#: engine/core/abstract.py:29
msgid "modified"
msgstr "Modifié"

#: engine/core/abstract.py:29
msgid "when the object was last modified"
msgstr "Date de la dernière modification de l'objet"

#: engine/core/admin.py:94
msgid "translations"
msgstr "Traductions"

#: engine/core/admin.py:102
msgid "general"
msgstr "Général"

#: engine/core/admin.py:106
msgid "relations"
msgstr "Relations"

#: engine/core/admin.py:111
msgid "additional info"
msgstr "Informations complémentaires"

#: engine/core/admin.py:133
msgid "metadata"
msgstr "Métadonnées"

#: engine/core/admin.py:141
msgid "timestamps"
msgstr "Horodatage"

#: engine/core/admin.py:158
#, python-format
msgid "activate selected %(verbose_name_plural)s"
msgstr "Activer la %(verbose_name_plural)s sélectionnée"

#: engine/core/admin.py:166
msgid "selected items have been activated."
msgstr "Les articles sélectionnés ont été activés !"

#: engine/core/admin.py:174
#, python-format
msgid "deactivate selected %(verbose_name_plural)s"
msgstr "Désactiver la %(verbose_name_plural)s sélectionnée"

#: engine/core/admin.py:184
msgid "selected items have been deactivated."
msgstr "Les articles sélectionnés ont été désactivés !"

#: engine/core/admin.py:196 engine/core/graphene/object_types.py:653
#: engine/core/graphene/object_types.py:660 engine/core/models.py:825
#: engine/core/models.py:833
msgid "attribute value"
msgstr "Valeur de l'attribut"

#: engine/core/admin.py:197 engine/core/graphene/object_types.py:77
#: engine/core/models.py:834
msgid "attribute values"
msgstr "Valeurs des attributs"

#: engine/core/admin.py:208
msgid "image"
msgstr "Image"

#: engine/core/admin.py:209 engine/core/graphene/object_types.py:530
msgid "images"
msgstr "Images"

#: engine/core/admin.py:220 engine/core/models.py:576
msgid "stock"
msgstr "Stock"

#: engine/core/admin.py:221 engine/core/graphene/object_types.py:713
msgid "stocks"
msgstr "Stocks"

#: engine/core/admin.py:232 engine/core/models.py:1931
msgid "order product"
msgstr "Commander un produit"

#: engine/core/admin.py:233 engine/core/graphene/object_types.py:441
#: engine/core/models.py:1932
msgid "order products"
msgstr "Commander des produits"

#: engine/core/admin.py:251 engine/core/admin.py:252
msgid "children"
msgstr "Les enfants"

#: engine/core/admin.py:1064
msgid "Config"
msgstr "Config"

#: engine/core/apps.py:8
msgid "core"
msgstr "Cœur de métier"

#: engine/core/choices.py:4 engine/core/choices.py:20
msgid "finished"
msgstr "Fini"

#: engine/core/choices.py:5 engine/core/choices.py:19
msgid "delivering"
msgstr "Délivrer"

#: engine/core/choices.py:6
msgid "delivered"
msgstr "Livré"

#: engine/core/choices.py:7
msgid "canceled"
msgstr "Annulé"

#: engine/core/choices.py:8 engine/core/choices.py:16 engine/core/choices.py:24
msgid "failed"
msgstr "Échec"

#: engine/core/choices.py:9 engine/core/choices.py:15
msgid "pending"
msgstr "En attente"

#: engine/core/choices.py:10
msgid "accepted"
msgstr "Accepté"

#: engine/core/choices.py:11
msgid "money returned"
msgstr "Argent restitué"

#: engine/core/choices.py:17
msgid "payment"
msgstr "Paiement"

#: engine/core/choices.py:21
msgid "momental"
msgstr "Momental"

#: engine/core/choices.py:24
msgid "successful"
msgstr "Réussite"

#: engine/core/docs/drf/views.py:30
msgid "OpenAPI schema in selected format with selected language"
msgstr "Schéma OpenAPI dans le format et la langue sélectionnés"

#: engine/core/docs/drf/views.py:32
msgid ""
"OpenApi3 schema for this API. Format can be selected via content "
"negotiation. Language can be selected with Accept-Language and query "
"parameter both."
msgstr ""
"Schéma OpenApi3 pour cette API. Le format peut être sélectionné via la "
"négociation de contenu. La langue peut être sélectionnée avec Accept-"
"Language et le paramètre de requête."

#: engine/core/docs/drf/views.py:46 engine/core/graphene/mutations.py:36
msgid "cache I/O"
msgstr "Cache I/O"

#: engine/core/docs/drf/views.py:48
msgid ""
"apply only a key to read permitted data from cache.\n"
"apply key, data and timeout with authentication to write data to cache."
msgstr ""
"Appliquer uniquement une clé pour lire les données autorisées dans la "
"mémoire cache.\n"
"Appliquer une clé, des données et un délai d'attente avec authentification "
"pour écrire des données dans la mémoire cache."

#: engine/core/docs/drf/views.py:66
msgid "get a list of supported languages"
msgstr "Obtenir la liste des langues prises en charge"

#: engine/core/docs/drf/views.py:78
msgid "get application's exposable parameters"
msgstr "Obtenir les paramètres exposables de l'application"

#: engine/core/docs/drf/views.py:92
msgid "send a message to the support team"
msgstr "Envoyer un message à l'équipe d'assistance"

#: engine/core/docs/drf/views.py:106 engine/core/graphene/mutations.py:58
msgid "request a CORSed URL"
msgstr "Demander une URL CORSée. Seul https est autorisé."

#: engine/core/docs/drf/views.py:122
msgid "Search between products, categories and brands"
msgstr "Recherche entre produits, catégories et marques"

#: engine/core/docs/drf/views.py:144
msgid "global search endpoint to query across project's tables"
msgstr ""
"Point d'arrivée de la recherche globale pour interroger les tables du projet"

#: engine/core/docs/drf/views.py:153
msgid "purchase an order as a business"
msgstr "Acheter une commande en tant qu'entreprise"

#: engine/core/docs/drf/views.py:161
msgid ""
"purchase an order as a business, using the provided `products` with "
"`product_uuid` and `attributes`."
msgstr ""
"Acheter une commande en tant qu'entreprise, en utilisant les `produits` "
"fournis avec `product_uuid` et `attributs`."

#: engine/core/docs/drf/views.py:180
msgid "download a digital asset from purchased digital order"
msgstr ""
"télécharger un bien numérique à partir d'une commande numérique achetée"

#: engine/core/docs/drf/viewsets.py:65
msgid "list all attribute groups (simple view)"
msgstr "Liste de tous les groupes d'attributs (vue simple)"

#: engine/core/docs/drf/viewsets.py:75
msgid "retrieve a single attribute group (detailed view)"
msgstr "Récupérer un seul groupe d'attributs (vue détaillée)"

#: engine/core/docs/drf/viewsets.py:82
msgid "create an attribute group"
msgstr "Créer un groupe d'attributs"

#: engine/core/docs/drf/viewsets.py:92
msgid "delete an attribute group"
msgstr "Supprimer un groupe d'attributs"

#: engine/core/docs/drf/viewsets.py:99
msgid "rewrite an existing attribute group saving non-editables"
msgstr ""
"Réécrire un groupe d'attributs existant en sauvegardant les éléments non "
"modifiables"

#: engine/core/docs/drf/viewsets.py:107
msgid "rewrite some fields of an existing attribute group saving non-editables"
msgstr ""
"Réécrire certains champs d'un groupe d'attributs existant en sauvegardant "
"les non-éditables"

#: engine/core/docs/drf/viewsets.py:118
msgid "list all attributes (simple view)"
msgstr "Liste de tous les attributs (vue simple)"

#: engine/core/docs/drf/viewsets.py:128
msgid "retrieve a single attribute (detailed view)"
msgstr "Récupérer un seul attribut (vue détaillée)"

#: engine/core/docs/drf/viewsets.py:135
msgid "create an attribute"
msgstr "Créer un attribut"

#: engine/core/docs/drf/viewsets.py:142
msgid "delete an attribute"
msgstr "Supprimer un attribut"

#: engine/core/docs/drf/viewsets.py:149
msgid "rewrite an existing attribute saving non-editables"
msgstr ""
"Réécrire un attribut existant en sauvegardant les éléments non modifiables"

#: engine/core/docs/drf/viewsets.py:156
msgid "rewrite some fields of an existing attribute saving non-editables"
msgstr ""
"Réécrire certains champs d'un attribut existant en sauvegardant les éléments "
"non modifiables"

#: engine/core/docs/drf/viewsets.py:166
msgid "list all attribute values (simple view)"
msgstr "Liste de toutes les valeurs d'attributs (vue simple)"

#: engine/core/docs/drf/viewsets.py:176
msgid "retrieve a single attribute value (detailed view)"
msgstr "Récupérer une seule valeur d'attribut (vue détaillée)"

#: engine/core/docs/drf/viewsets.py:183
msgid "create an attribute value"
msgstr "Créer une valeur d'attribut"

#: engine/core/docs/drf/viewsets.py:193
msgid "delete an attribute value"
msgstr "Supprimer une valeur d'attribut"

#: engine/core/docs/drf/viewsets.py:200
msgid "rewrite an existing attribute value saving non-editables"
msgstr ""
"Réécrire une valeur d'attribut existante en sauvegardant les éléments non "
"modifiables"

#: engine/core/docs/drf/viewsets.py:208
msgid "rewrite some fields of an existing attribute value saving non-editables"
msgstr ""
"Réécrire certains champs d'une valeur d'attribut existante en sauvegardant "
"les éléments non modifiables"

#: engine/core/docs/drf/viewsets.py:219 engine/core/docs/drf/viewsets.py:220
msgid "list all categories (simple view)"
msgstr "Liste de toutes les catégories (vue simple)"

#: engine/core/docs/drf/viewsets.py:230 engine/core/docs/drf/viewsets.py:231
msgid "retrieve a single category (detailed view)"
msgstr "Récupérer une seule catégorie (vue détaillée)"

#: engine/core/docs/drf/viewsets.py:236 engine/core/docs/drf/viewsets.py:286
msgid "Category UUID or slug"
msgstr "Catégorie UUID ou slug"

#: engine/core/docs/drf/viewsets.py:246 engine/core/docs/drf/viewsets.py:247
msgid "create a category"
msgstr "Créer une catégorie"

#: engine/core/docs/drf/viewsets.py:254 engine/core/docs/drf/viewsets.py:255
msgid "delete a category"
msgstr "Supprimer une catégorie"

#: engine/core/docs/drf/viewsets.py:262 engine/core/docs/drf/viewsets.py:263
msgid "rewrite an existing category saving non-editables"
msgstr "Réécrire une catégorie existante en sauvegardant les non-éditables"

#: engine/core/docs/drf/viewsets.py:270 engine/core/docs/drf/viewsets.py:272
msgid "rewrite some fields of an existing category saving non-editables"
msgstr ""
"Réécrire certains champs d'une catégorie existante en sauvegardant les non-"
"éditables"

#: engine/core/docs/drf/viewsets.py:280 engine/core/docs/drf/viewsets.py:757
#: engine/core/docs/drf/viewsets.py:1046
#: engine/core/graphene/object_types.py:119
#: engine/core/graphene/object_types.py:239
#: engine/core/graphene/object_types.py:540
msgid "SEO Meta snapshot"
msgstr "Méta snapshot SEO"

#: engine/core/docs/drf/viewsets.py:281
msgid "returns a snapshot of the category's SEO meta data"
msgstr "Renvoie un instantané des métadonnées SEO de la catégorie."

#: engine/core/docs/drf/viewsets.py:302
msgid "list all orders (simple view)"
msgstr "Liste de toutes les catégories (vue simple)"

#: engine/core/docs/drf/viewsets.py:303
msgid "for non-staff users, only their own orders are returned."
msgstr ""
"Pour les utilisateurs non fonctionnaires, seules leurs propres commandes "
"sont renvoyées."

#: engine/core/docs/drf/viewsets.py:309
msgid ""
"Case-insensitive substring search across human_readable_id, order_products."
"product.name, and order_products.product.partnumber"
msgstr ""
"Recherche insensible à la casse dans human_readable_id, order_products."
"product.name, et order_products.product.partnumber"

#: engine/core/docs/drf/viewsets.py:316
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
msgstr "Filtrer les commandes dont l'heure d'achat est >= cette date ISO 8601"

#: engine/core/docs/drf/viewsets.py:321
msgid "Filter orders with buy_time <= this ISO 8601 datetime"
msgstr "Filtrer les commandes avec buy_time <= this ISO 8601 datetime"

#: engine/core/docs/drf/viewsets.py:326
msgid "Filter by exact order UUID"
msgstr "Filtre sur l'UUID exact de l'ordre"

#: engine/core/docs/drf/viewsets.py:331
msgid "Filter by exact human-readable order ID"
msgstr "Filtre sur l'identifiant exact de la commande, lisible par l'homme"

#: engine/core/docs/drf/viewsets.py:336
msgid "Filter by user's email (case-insensitive exact match)"
msgstr ""
"Filtre sur l'adresse électronique de l'utilisateur (correspondance exacte "
"insensible à la casse)"

#: engine/core/docs/drf/viewsets.py:341
msgid "Filter by user's UUID"
msgstr "Filtrer par UUID de l'utilisateur"

#: engine/core/docs/drf/viewsets.py:347
msgid "Filter by order status (case-insensitive substring match)"
msgstr ""
"Filtre sur l'état de la commande (correspondance insensible aux majuscules "
"et aux minuscules)"

#: engine/core/docs/drf/viewsets.py:354
msgid ""
"Order by one of: uuid, human_readable_id, user_email, user, status, created, "
"modified, buy_time, random. Prefix with '-' for descending (e.g. '-"
"buy_time')."
msgstr ""
"Ordonner par l'un des éléments suivants : uuid, human_readable_id, "
"user_email, user, status, created, modified, buy_time, random. Préfixer avec "
"'-' pour l'ordre décroissant (par exemple '-buy_time')."

#: engine/core/docs/drf/viewsets.py:366
msgid "retrieve a single order (detailed view)"
msgstr "Récupérer une seule catégorie (vue détaillée)"

#: engine/core/docs/drf/viewsets.py:371
msgid "Order UUID or human-readable id"
msgstr "UUID de la commande ou identifiant lisible par l'homme"

#: engine/core/docs/drf/viewsets.py:381
msgid "create an order"
msgstr "Créer un attribut"

#: engine/core/docs/drf/viewsets.py:382
msgid "doesn't work for non-staff users."
msgstr "Ne fonctionne pas pour les utilisateurs non fonctionnaires."

#: engine/core/docs/drf/viewsets.py:389
msgid "delete an order"
msgstr "Supprimer un attribut"

#: engine/core/docs/drf/viewsets.py:396
msgid "rewrite an existing order saving non-editables"
msgstr "Réécrire une catégorie existante en sauvegardant les non-éditables"

#: engine/core/docs/drf/viewsets.py:403
msgid "rewrite some fields of an existing order saving non-editables"
msgstr ""
"Réécrire certains champs d'une catégorie existante en sauvegardant les non-"
"éditables"

#: engine/core/docs/drf/viewsets.py:410
msgid "purchase an order"
msgstr "Prix d'achat au moment de la commande"

#: engine/core/docs/drf/viewsets.py:412
msgid ""
"finalizes the order purchase. if `force_balance` is used, the purchase is "
"completed using the user's balance; if `force_payment` is used, a "
"transaction is initiated."
msgstr ""
"Finalise l'achat de la commande. Si `force_balance` est utilisé, l'achat est "
"complété en utilisant le solde de l'utilisateur ; Si `force_payment` est "
"utilisé, une transaction est initiée."

#: engine/core/docs/drf/viewsets.py:427
msgid "retrieve current pending order of a user"
msgstr "récupérer la commande en cours d'un utilisateur"

#: engine/core/docs/drf/viewsets.py:428
msgid "retrieves a current pending order of an authenticated user"
msgstr "récupère une commande en cours d'un utilisateur authentifié"

#: engine/core/docs/drf/viewsets.py:438 engine/core/graphene/mutations.py:353
msgid "purchase an order without account creation"
msgstr "acheter une commande sans créer de compte"

#: engine/core/docs/drf/viewsets.py:439
msgid "finalizes the order purchase for a non-registered user."
msgstr "finalise l'achat d'une commande pour un utilisateur non enregistré."

#: engine/core/docs/drf/viewsets.py:450
msgid "add product to order"
msgstr "Ajouter un produit à la commande"

#: engine/core/docs/drf/viewsets.py:452
msgid ""
"adds a product to an order using the provided `product_uuid` and "
"`attributes`."
msgstr ""
"Ajoute un produit à une commande en utilisant le `product_uuid` et les "
"`attributs` fournis."

#: engine/core/docs/drf/viewsets.py:461
msgid "add a list of products to order, quantities will not count"
msgstr ""
"Ajouter une liste de produits à la commande, les quantités ne seront pas "
"prises en compte"

#: engine/core/docs/drf/viewsets.py:463
msgid ""
"adds a list of products to an order using the provided `product_uuid` and "
"`attributes`."
msgstr ""
"Ajoute une liste de produits à une commande en utilisant le `product_uuid` "
"et les `attributs` fournis."

#: engine/core/docs/drf/viewsets.py:472
msgid "remove product from order"
msgstr "Supprimer un produit de la commande"

#: engine/core/docs/drf/viewsets.py:474
msgid ""
"removes a product from an order using the provided `product_uuid` and "
"`attributes`."
msgstr ""
"Supprime un produit d'une commande en utilisant le `product_uuid` et les "
"`attributs` fournis."

#: engine/core/docs/drf/viewsets.py:483
msgid "remove product from order, quantities will not count"
msgstr ""
"Retirer un produit de la commande, les quantités ne seront pas prises en "
"compte"

#: engine/core/docs/drf/viewsets.py:485
msgid ""
"removes a list of products from an order using the provided `product_uuid` "
"and `attributes`"
msgstr ""
"Supprime une liste de produits d'une commande en utilisant le `product_uuid` "
"et les `attributs` fournis."

#: engine/core/docs/drf/viewsets.py:497
msgid "list all wishlists (simple view)"
msgstr "Liste de tous les attributs (vue simple)"

#: engine/core/docs/drf/viewsets.py:498
msgid "for non-staff users, only their own wishlists are returned."
msgstr ""
"Pour les utilisateurs non fonctionnaires, seules leurs propres listes de "
"souhaits sont renvoyées."

#: engine/core/docs/drf/viewsets.py:508
msgid "retrieve a single wishlist (detailed view)"
msgstr "Récupérer un seul attribut (vue détaillée)"

#: engine/core/docs/drf/viewsets.py:515
msgid "create an wishlist"
msgstr "Créer un attribut"

#: engine/core/docs/drf/viewsets.py:516
msgid "Doesn't work for non-staff users."
msgstr "Ne fonctionne pas pour les utilisateurs non fonctionnaires."

#: engine/core/docs/drf/viewsets.py:523
msgid "delete an wishlist"
msgstr "Supprimer un attribut"

#: engine/core/docs/drf/viewsets.py:530
msgid "rewrite an existing wishlist saving non-editables"
msgstr ""
"Réécrire un attribut existant en sauvegardant les éléments non modifiables"

#: engine/core/docs/drf/viewsets.py:537
msgid "rewrite some fields of an existing wishlist saving non-editables"
msgstr ""
"Réécrire certains champs d'un attribut existant en sauvegardant les éléments "
"non modifiables"

#: engine/core/docs/drf/viewsets.py:544
msgid "retrieve current pending wishlist of a user"
msgstr "récupérer la liste de souhaits en cours d'un utilisateur"

#: engine/core/docs/drf/viewsets.py:545
msgid "retrieves a current pending wishlist of an authenticated user"
msgstr ""
"récupération d'une liste de vœux en attente d'un utilisateur authentifié"

#: engine/core/docs/drf/viewsets.py:555
msgid "add product to wishlist"
msgstr "Ajouter un produit à la commande"

#: engine/core/docs/drf/viewsets.py:557
msgid "adds a product to an wishlist using the provided `product_uuid`"
msgstr ""
"Ajoute un produit à une liste de souhaits en utilisant le `product_uuid` "
"fourni"

#: engine/core/docs/drf/viewsets.py:566
msgid "remove product from wishlist"
msgstr "Supprimer un produit de la liste de souhaits"

#: engine/core/docs/drf/viewsets.py:568
msgid "removes a product from an wishlist using the provided `product_uuid`"
msgstr ""
"Supprime un produit d'une liste de souhaits en utilisant l'identifiant "
"`product_uuid` fourni."

#: engine/core/docs/drf/viewsets.py:577
msgid "add many products to wishlist"
msgstr "Ajouter plusieurs produits à la liste de souhaits"

#: engine/core/docs/drf/viewsets.py:579
msgid "adds many products to an wishlist using the provided `product_uuids`"
msgstr ""
"Ajoute plusieurs produits à une liste de souhaits en utilisant les "
"`product_uuids` fournis"

#: engine/core/docs/drf/viewsets.py:588
msgid "remove many products from wishlist"
msgstr "Supprimer un produit de la commande"

#: engine/core/docs/drf/viewsets.py:590
msgid ""
"removes many products from an wishlist using the provided `product_uuids`"
msgstr ""
"Supprime plusieurs produits d'une liste de souhaits en utilisant les "
"`product_uuids` fournis"

#: engine/core/docs/drf/viewsets.py:598
msgid ""
"Filter by one or more attribute name/value pairs.  \n"
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…`  \n"
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, "
"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, "
"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`  \n"
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), "
"`true`/`false` for booleans, integers, floats; otherwise treated as "
"string.  \n"
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value.  \n"
"Examples:  \n"
"`color=exact-red`,  `size=gt-10`,  `features=in-[\"wifi\","
"\"bluetooth\"]`,  \n"
"`b64-description=icontains-aGVhdC1jb2xk`"
msgstr ""
"Filtre sur une ou plusieurs paires nom/valeur d'attribut.  \n"
"- **Syntaxe** : `nom_attr=méthode-valeur[;attr2=méthode2-valeur2]...`\n"
"- **Méthodes** (la valeur par défaut est `icontains` si elle est omise) : "
"`iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, "
"`istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, "
"`gt`, `gte`, `in`\n"
"- **Type de valeur** : JSON est essayé en premier (pour que vous puissiez "
"passer des listes/dicts), `true`/`false` pour les booléens, les entiers, les "
"flottants ; sinon traité comme une chaîne de caractères.  \n"
"- **Base64** : préfixe avec `b64-` pour encoder la valeur brute en base64 de "
"manière sûre pour l'URL.  \n"
"Exemples :  \n"
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\", \"bluetooth\"]`,\n"
"`b64-description=icontains-aGVhdC1jb2xk`"

#: engine/core/docs/drf/viewsets.py:617 engine/core/docs/drf/viewsets.py:618
msgid "list all products (simple view)"
msgstr "Liste de tous les produits (vue simple)"

#: engine/core/docs/drf/viewsets.py:623
msgid "(exact) Product UUID"
msgstr "UUID (exact) du produit"

#: engine/core/docs/drf/viewsets.py:630
msgid ""
"Comma-separated list of fields to sort by. Prefix with `-` for "
"descending.  \n"
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
msgstr ""
"Liste de champs séparés par des virgules à trier. Préfixer avec `-` pour un "
"tri descendant.  \n"
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"

#: engine/core/docs/drf/viewsets.py:647 engine/core/docs/drf/viewsets.py:648
msgid "retrieve a single product (detailed view)"
msgstr "Récupérer un seul produit (vue détaillée)"

#: engine/core/docs/drf/viewsets.py:653 engine/core/docs/drf/viewsets.py:683
#: engine/core/docs/drf/viewsets.py:706 engine/core/docs/drf/viewsets.py:725
#: engine/core/docs/drf/viewsets.py:744 engine/core/docs/drf/viewsets.py:763
msgid "Product UUID or slug"
msgstr "UUID ou Slug du produit"

#: engine/core/docs/drf/viewsets.py:666 engine/core/docs/drf/viewsets.py:667
msgid "create a product"
msgstr "Créer un produit"

#: engine/core/docs/drf/viewsets.py:677 engine/core/docs/drf/viewsets.py:678
msgid "rewrite an existing product, preserving non-editable fields"
msgstr "Réécrire un produit existant en préservant les champs non modifiables"

#: engine/core/docs/drf/viewsets.py:697 engine/core/docs/drf/viewsets.py:700
msgid ""
"update some fields of an existing product, preserving non-editable fields"
msgstr ""
"Mettre à jour certains champs d'un produit existant, en préservant les "
"champs non modifiables"

#: engine/core/docs/drf/viewsets.py:719 engine/core/docs/drf/viewsets.py:720
msgid "delete a product"
msgstr "Supprimer un produit"

#: engine/core/docs/drf/viewsets.py:738 engine/core/docs/drf/viewsets.py:739
msgid "lists all permitted feedbacks for a product"
msgstr "liste tous les commentaires autorisés pour un produit"

#: engine/core/docs/drf/viewsets.py:758
msgid "returns a snapshot of the product's SEO meta data"
msgstr "Renvoie un instantané des métadonnées SEO du produit"

#: engine/core/docs/drf/viewsets.py:779
msgid "list all addresses"
msgstr "Liste de toutes les adresses"

#: engine/core/docs/drf/viewsets.py:789
msgid "retrieve a single address"
msgstr "Récupérer une seule adresse"

#: engine/core/docs/drf/viewsets.py:799
msgid "create a new address"
msgstr "Créer une nouvelle adresse"

#: engine/core/docs/drf/viewsets.py:810
msgid "delete an address"
msgstr "Supprimer une adresse"

#: engine/core/docs/drf/viewsets.py:820
msgid "update an entire address"
msgstr "Mise à jour d'une adresse entière"

#: engine/core/docs/drf/viewsets.py:831
msgid "partially update an address"
msgstr "Mise à jour partielle d'une adresse"

#: engine/core/docs/drf/viewsets.py:842
msgid "autocomplete address suggestions"
msgstr "Saisie automatique des adresses"

#: engine/core/docs/drf/viewsets.py:848
msgid "raw data query string, please append with data from geo-IP endpoint"
msgstr ""
"Chaîne de requête de données brutes, à compléter avec les données du point "
"d'extrémité géo-IP"

#: engine/core/docs/drf/viewsets.py:855
msgid "limit the results amount, 1 < limit < 10, default: 5"
msgstr "limite la quantité de résultats, 1 < limite < 10, par défaut : 5"

#: engine/core/docs/drf/viewsets.py:871
msgid "list all feedbacks (simple view)"
msgstr "liste de tous les commentaires (vue simple)"

#: engine/core/docs/drf/viewsets.py:881
msgid "retrieve a single feedback (detailed view)"
msgstr "récupérer un seul retour d'information (vue détaillée)"

#: engine/core/docs/drf/viewsets.py:888
msgid "create a feedback"
msgstr "créer un retour d'information"

#: engine/core/docs/drf/viewsets.py:895
msgid "delete a feedback"
msgstr "supprimer un feedback"

#: engine/core/docs/drf/viewsets.py:902
msgid "rewrite an existing feedback saving non-editables"
msgstr ""
"réécrire un feedback existant en sauvegardant les éléments non modifiables"

#: engine/core/docs/drf/viewsets.py:909
msgid "rewrite some fields of an existing feedback saving non-editables"
msgstr ""
"Réécrire certains champs d'une catégorie existante en sauvegardant les non-"
"éditables"

#: engine/core/docs/drf/viewsets.py:919
msgid "list all order–product relations (simple view)"
msgstr "lister toutes les relations commande-produit (vue simple)"

#: engine/core/docs/drf/viewsets.py:929
msgid "retrieve a single order–product relation (detailed view)"
msgstr "récupérer une seule relation commande-produit (vue détaillée)"

#: engine/core/docs/drf/viewsets.py:939
msgid "create a new order–product relation"
msgstr "créer une nouvelle relation commande-produit"

#: engine/core/docs/drf/viewsets.py:949
msgid "replace an existing order–product relation"
msgstr "remplacer une relation commande-produit existante"

#: engine/core/docs/drf/viewsets.py:959
msgid "partially update an existing order–product relation"
msgstr "mettre à jour partiellement une relation commande-produit existante"

#: engine/core/docs/drf/viewsets.py:969
msgid "delete an order–product relation"
msgstr "supprimer une relation commande-produit"

#: engine/core/docs/drf/viewsets.py:979
msgid "add or remove feedback on an order–product relation"
msgstr ""
"ajouter ou supprimer un retour d'information sur une relation commande-"
"produit"

#: engine/core/docs/drf/viewsets.py:996
msgid "list all brands (simple view)"
msgstr "Liste de toutes les marques (vue simple)"

#: engine/core/docs/drf/viewsets.py:1003
msgid "retrieve a single brand (detailed view)"
msgstr "Récupérer une seule marque (vue détaillée)"

#: engine/core/docs/drf/viewsets.py:1008 engine/core/docs/drf/viewsets.py:1051
msgid "Brand UUID or slug"
msgstr "UUID ou slug de la marque"

#: engine/core/docs/drf/viewsets.py:1018
msgid "create a brand"
msgstr "Créer une marque"

#: engine/core/docs/drf/viewsets.py:1025
msgid "delete a brand"
msgstr "Supprimer une marque"

#: engine/core/docs/drf/viewsets.py:1032
msgid "rewrite an existing brand saving non-editables"
msgstr "Réécrire une marque existante en sauvegardant les non-éditables"

#: engine/core/docs/drf/viewsets.py:1039
msgid "rewrite some fields of an existing brand saving non-editables"
msgstr ""
"Réécrire certains champs d'une catégorie existante en sauvegardant les non-"
"éditables"

#: engine/core/docs/drf/viewsets.py:1064
msgid "list all vendors (simple view)"
msgstr "Liste de tous les fournisseurs (vue simple)"

#: engine/core/docs/drf/viewsets.py:1074
msgid "retrieve a single vendor (detailed view)"
msgstr "Récupérer un seul fournisseur (vue détaillée)"

#: engine/core/docs/drf/viewsets.py:1081
msgid "create a vendor"
msgstr "Créer un fournisseur"

#: engine/core/docs/drf/viewsets.py:1088
msgid "delete a vendor"
msgstr "Supprimer un fournisseur"

#: engine/core/docs/drf/viewsets.py:1095
msgid "rewrite an existing vendor saving non-editables"
msgstr ""
"Réécrire un vendeur existant en sauvegardant les éléments non modifiables"

#: engine/core/docs/drf/viewsets.py:1102
msgid "rewrite some fields of an existing vendor saving non-editables"
msgstr ""
"Réécrire certains champs d'une catégorie existante en sauvegardant les non-"
"éditables"

#: engine/core/docs/drf/viewsets.py:1112
msgid "list all product images (simple view)"
msgstr "Liste de toutes les images de produits (vue simple)"

#: engine/core/docs/drf/viewsets.py:1122
msgid "retrieve a single product image (detailed view)"
msgstr "Récupérer l'image d'un seul produit (vue détaillée)"

#: engine/core/docs/drf/viewsets.py:1129
msgid "create a product image"
msgstr "Créer une image du produit"

#: engine/core/docs/drf/viewsets.py:1139
msgid "delete a product image"
msgstr "Supprimer une image de produit"

#: engine/core/docs/drf/viewsets.py:1146
msgid "rewrite an existing product image saving non-editables"
msgstr ""
"Réécrire l'image d'un produit existant en sauvegardant les éléments non "
"modifiables"

#: engine/core/docs/drf/viewsets.py:1154
msgid "rewrite some fields of an existing product image saving non-editables"
msgstr ""
"Réécrire certains champs d'une catégorie existante en sauvegardant les non-"
"éditables"

#: engine/core/docs/drf/viewsets.py:1165
msgid "list all promo codes (simple view)"
msgstr "Liste de tous les codes promo (vue simple)"

#: engine/core/docs/drf/viewsets.py:1175
msgid "retrieve a single promo code (detailed view)"
msgstr "Récupérer un seul code promo (vue détaillée)"

#: engine/core/docs/drf/viewsets.py:1182
msgid "create a promo code"
msgstr "Créer un code promo"

#: engine/core/docs/drf/viewsets.py:1189
msgid "delete a promo code"
msgstr "Supprimer un code promo"

#: engine/core/docs/drf/viewsets.py:1196
msgid "rewrite an existing promo code saving non-editables"
msgstr "Réécrire un code promo existant en sauvegardant les non-éditables"

#: engine/core/docs/drf/viewsets.py:1203
msgid "rewrite some fields of an existing promo code saving non-editables"
msgstr ""
"Réécrire certains champs d'une catégorie existante en sauvegardant les non-"
"éditables"

#: engine/core/docs/drf/viewsets.py:1213
msgid "list all promotions (simple view)"
msgstr "Liste de toutes les promotions (vue simple)"

#: engine/core/docs/drf/viewsets.py:1223
msgid "retrieve a single promotion (detailed view)"
msgstr "Récupérer une seule promotion (vue détaillée)"

#: engine/core/docs/drf/viewsets.py:1230
msgid "create a promotion"
msgstr "Créer une promotion"

#: engine/core/docs/drf/viewsets.py:1237
msgid "delete a promotion"
msgstr "Supprimer une promotion"

#: engine/core/docs/drf/viewsets.py:1244
msgid "rewrite an existing promotion saving non-editables"
msgstr ""
"Réécrire une promotion existante en sauvegardant les éléments non modifiables"

#: engine/core/docs/drf/viewsets.py:1251
msgid "rewrite some fields of an existing promotion saving non-editables"
msgstr ""
"Réécrire certains champs d'une catégorie existante en sauvegardant les non-"
"éditables"

#: engine/core/docs/drf/viewsets.py:1261
msgid "list all stocks (simple view)"
msgstr "Liste de toutes les actions (vue simple)"

#: engine/core/docs/drf/viewsets.py:1268
msgid "retrieve a single stock (detailed view)"
msgstr "Récupérer une seule action (vue détaillée)"

#: engine/core/docs/drf/viewsets.py:1275
msgid "create a stock record"
msgstr "Créer une fiche de stock"

#: engine/core/docs/drf/viewsets.py:1282
msgid "delete a stock record"
msgstr "Supprimer une fiche de stock"

#: engine/core/docs/drf/viewsets.py:1289
msgid "rewrite an existing stock record saving non-editables"
msgstr ""
"Réécrire une fiche de stock existante en sauvegardant les éléments non "
"modifiables"

#: engine/core/docs/drf/viewsets.py:1297
msgid "rewrite some fields of an existing stock record saving non-editables"
msgstr ""
"Réécrire certains champs d'une catégorie existante en sauvegardant les non-"
"éditables"

#: engine/core/docs/drf/viewsets.py:1308
msgid "list all product tags (simple view)"
msgstr "Liste de toutes les étiquettes de produits (vue simple)"

#: engine/core/docs/drf/viewsets.py:1318
msgid "retrieve a single product tag (detailed view)"
msgstr "Récupérer une seule étiquette de produit (vue détaillée)"

#: engine/core/docs/drf/viewsets.py:1325
msgid "create a product tag"
msgstr "Créer une étiquette de produit"

#: engine/core/docs/drf/viewsets.py:1335
msgid "delete a product tag"
msgstr "Supprimer une étiquette de produit"

#: engine/core/docs/drf/viewsets.py:1342
msgid "rewrite an existing product tag saving non-editables"
msgstr ""
"Réécrire une étiquette de produit existante en sauvegardant les éléments non "
"modifiables"

#: engine/core/docs/drf/viewsets.py:1350
msgid "rewrite some fields of an existing product tag saving non-editables"
msgstr ""
"Réécrire certains champs d'une catégorie existante en sauvegardant les non-"
"éditables"

#: engine/core/elasticsearch/__init__.py:128
#: engine/core/elasticsearch/__init__.py:629
msgid "no search term provided."
msgstr "Aucun terme de recherche n'est fourni."

#: engine/core/filters.py:78 engine/core/filters.py:484
#: engine/core/filters.py:625
msgid "Search"
msgstr "Recherche"

#: engine/core/filters.py:79 engine/core/filters.py:663
#: engine/core/filters.py:692
msgid "UUID"
msgstr "UUID"

#: engine/core/filters.py:80 engine/core/filters.py:487
#: engine/core/filters.py:627
msgid "Name"
msgstr "Nom"

#: engine/core/filters.py:82 engine/core/filters.py:630
msgid "Categories"
msgstr "Catégories"

#: engine/core/filters.py:86
msgid "Categories Slugs"
msgstr "Catégories Limaces"

#: engine/core/filters.py:88 engine/core/filters.py:495
msgid "Tags"
msgstr "Tags"

#: engine/core/filters.py:90
msgid "Min Price"
msgstr "Prix minimum"

#: engine/core/filters.py:93
msgid "Max Price"
msgstr "Prix maximum"

#: engine/core/filters.py:95
msgid "Is Active"
msgstr "Est actif"

#: engine/core/filters.py:96
msgid "Brand"
msgstr "Marque"

#: engine/core/filters.py:97
msgid "Attributes"
msgstr "Attributs"

#: engine/core/filters.py:99
msgid "Quantity"
msgstr "Quantité"

#: engine/core/filters.py:101 engine/core/filters.py:489
#: engine/core/filters.py:628 engine/core/models.py:316
#: engine/core/models.py:497 engine/core/models.py:663
msgid "Slug"
msgstr "Limace"

#: engine/core/filters.py:102
msgid "Is Digital"
msgstr "Is Digital"

#: engine/core/filters.py:104
msgid "Include sub-categories"
msgstr "Inclure des sous-catégories"

#: engine/core/filters.py:108
msgid "Include personal ordered"
msgstr "Inclure les produits commandés par les particuliers"

#: engine/core/filters.py:110 engine/core/models.py:667
msgid "SKU"
msgstr "SKU"

#: engine/core/filters.py:212
msgid "there must be a category_uuid to use include_subcategories flag"
msgstr ""
"Il doit y avoir un category_uuid pour utiliser le drapeau "
"include_subcategories"

#: engine/core/filters.py:398
msgid "Search (ID, product name or part number)"
msgstr "Recherche (ID, nom du produit ou numéro de pièce)"

#: engine/core/filters.py:402
msgid "Bought after (inclusive)"
msgstr "Acheté après (inclus)"

#: engine/core/filters.py:405
msgid "Bought before (inclusive)"
msgstr "Acheté avant (inclus)"

#: engine/core/filters.py:410 engine/core/filters.py:461
#: engine/core/filters.py:697
msgid "User email"
msgstr "Courriel de l'utilisateur"

#: engine/core/filters.py:413 engine/core/filters.py:464
#: engine/core/filters.py:672 engine/core/filters.py:694
msgid "User UUID"
msgstr "UUID de l'utilisateur"

#: engine/core/filters.py:415
msgid "Status"
msgstr "Statut"

#: engine/core/filters.py:419
msgid "Human Readable ID"
msgstr "ID lisible par l'homme"

#: engine/core/filters.py:488
msgid "Parent"
msgstr "Parent"

#: engine/core/filters.py:492
msgid "Whole category(has at least 1 product or not)"
msgstr "Catégorie entière (avec au moins 1 produit ou non)"

#: engine/core/filters.py:496
msgid "Level"
msgstr "Niveau"

#: engine/core/filters.py:667
msgid "Product UUID"
msgstr "UUID du produit"

#: engine/core/graphene/mutations.py:40
msgid "key to look for in or set into the cache"
msgstr "Clé à rechercher ou à insérer dans la cache"

#: engine/core/graphene/mutations.py:42
msgid "data to store in cache"
msgstr "Données à stocker dans la mémoire cache"

#: engine/core/graphene/mutations.py:45
msgid "timeout in seconds to set the data for into the cache"
msgstr "Délai d'attente en secondes pour placer les données dans le cache"

#: engine/core/graphene/mutations.py:48
msgid "cached data"
msgstr "Données mises en cache"

#: engine/core/graphene/mutations.py:63
msgid "camelized JSON data from the requested URL"
msgstr "Données JSON camélisées provenant de l'URL demandée"

#: engine/core/graphene/mutations.py:68 engine/core/views.py:248
msgid "only URLs starting with http(s):// are allowed"
msgstr "Seuls les URL commençant par http(s):// sont autorisés."

#: engine/core/graphene/mutations.py:86
msgid "add a product to the order"
msgstr "Ajouter un produit à la commande"

#: engine/core/graphene/mutations.py:109 engine/core/graphene/mutations.py:138
#: engine/core/graphene/mutations.py:254 engine/core/graphene/mutations.py:306
#, python-brace-format
msgid "order {order_uuid} not found"
msgstr "Ordre {order_uuid} introuvable !"

#: engine/core/graphene/mutations.py:115 engine/core/graphene/mutations.py:166
msgid "remove a product from the order"
msgstr "Supprimer un produit de la commande"

#: engine/core/graphene/mutations.py:144
msgid "remove all products from the order"
msgstr "Supprimer tous les produits de la commande"

#: engine/core/graphene/mutations.py:189
msgid "buy an order"
msgstr "Acheter une commande"

#: engine/core/graphene/mutations.py:220 engine/core/graphene/mutations.py:282
msgid "please provide either order_uuid or order_hr_id - mutually exclusive"
msgstr ""
"Veuillez fournir soit order_uuid, soit order_hr_id - les deux s'excluent "
"mutuellement !"

#: engine/core/graphene/mutations.py:249 engine/core/graphene/mutations.py:524
#: engine/core/graphene/mutations.py:573 engine/core/viewsets.py:753
msgid "wrong type came from order.buy() method: {type(instance)!s}"
msgstr ""
"Le mauvais type provient de la méthode order.buy() : {type(instance)!s}"

#: engine/core/graphene/mutations.py:260
msgid "perform an action on a list of products in the order"
msgstr "Effectuer une action sur une liste de produits dans la commande"

#: engine/core/graphene/mutations.py:265
msgid "remove/add"
msgstr "Supprimer/Ajouter"

#: engine/core/graphene/mutations.py:301 engine/core/graphene/mutations.py:342
msgid "action must be either add or remove"
msgstr "L'action doit être soit \"ajouter\", soit \"supprimer\" !"

#: engine/core/graphene/mutations.py:312
msgid "perform an action on a list of products in the wishlist"
msgstr ""
"Effectuer une action sur une liste de produits dans la liste de souhaits"

#: engine/core/graphene/mutations.py:330
msgid "please provide wishlist_uuid value"
msgstr "Veuillez indiquer la valeur de `wishlist_uuid`."

#: engine/core/graphene/mutations.py:347 engine/core/graphene/mutations.py:423
#: engine/core/graphene/mutations.py:451 engine/core/graphene/mutations.py:479
#: engine/core/graphene/mutations.py:529
#, python-brace-format
msgid "wishlist {wishlist_uuid} not found"
msgstr "Wishlist {wishlist_uuid} introuvable !"

#: engine/core/graphene/mutations.py:401
msgid "add a product to the wishlist"
msgstr "Ajouter un produit à la commande"

#: engine/core/graphene/mutations.py:429
msgid "remove a product from the wishlist"
msgstr "Supprimer un produit de la commande"

#: engine/core/graphene/mutations.py:457
msgid "remove all products from the wishlist"
msgstr "Supprimer un produit de la commande"

#: engine/core/graphene/mutations.py:485
msgid "buy all products from the wishlist"
msgstr "Supprimer un produit de la commande"

#: engine/core/graphene/mutations.py:535
msgid "buy a product"
msgstr "Acheter une commande"

#: engine/core/graphene/mutations.py:542
msgid ""
"please send the attributes as the string formatted like attr1=value1,"
"attr2=value2"
msgstr ""
"Veuillez envoyer les attributs sous la forme d'une chaîne formatée comme "
"attr1=valeur1,attr2=valeur2."

#: engine/core/graphene/mutations.py:580
msgid "add or delete a feedback for orderproduct"
msgstr ""
"ajouter ou supprimer un retour d'information sur une relation commande-"
"produit"

#: engine/core/graphene/mutations.py:606
msgid "action must be either `add` or `remove`"
msgstr "L'action doit être soit `add` soit `remove` !"

#: engine/core/graphene/mutations.py:609
#, python-brace-format
msgid "order product {order_product_uuid} not found"
msgstr "Le produit {order_product_uuid} n'a pas été trouvé !"

#: engine/core/graphene/mutations.py:616
msgid "original address string provided by the user"
msgstr "Chaîne d'adresse originale fournie par l'utilisateur"

#: engine/core/graphene/mutations.py:653 engine/core/models.py:979
#: engine/core/models.py:992 engine/core/models.py:1436
#: engine/core/models.py:1467 engine/core/models.py:1498
#: engine/core/viewsets.py:760
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} n'existe pas : {uuid} !"

#: engine/core/graphene/mutations.py:667
msgid "limit must be between 1 and 10"
msgstr "La limite doit être comprise entre 1 et 10"

#: engine/core/graphene/mutations.py:716
msgid "elasticsearch - works like a charm"
msgstr "ElasticSearch - fonctionne comme un charme"

#: engine/core/graphene/object_types.py:84
#: engine/core/graphene/object_types.py:420
#: engine/core/graphene/object_types.py:471 engine/core/models.py:796
#: engine/core/models.py:1290 engine/core/models.py:2022
msgid "attributes"
msgstr "Attributs"

#: engine/core/graphene/object_types.py:97
msgid "grouped attributes"
msgstr "Attributs groupés"

#: engine/core/graphene/object_types.py:104
msgid "groups of attributes"
msgstr "Groupes d'attributs"

#: engine/core/graphene/object_types.py:118
#: engine/core/graphene/object_types.py:217
#: engine/core/graphene/object_types.py:255 engine/core/models.py:440
msgid "categories"
msgstr "Catégories"

#: engine/core/graphene/object_types.py:134 engine/core/models.py:511
msgid "brands"
msgstr "Marques"

#: engine/core/graphene/object_types.py:219
msgid "category image url"
msgstr "Catégories"

#: engine/core/graphene/object_types.py:220
#: engine/core/graphene/object_types.py:365 engine/core/models.py:278
msgid "markup percentage"
msgstr "Markup Percentage"

#: engine/core/graphene/object_types.py:224
msgid "which attributes and values can be used for filtering this category."
msgstr ""
"Quels attributs et valeurs peuvent être utilisés pour filtrer cette "
"catégorie."

#: engine/core/graphene/object_types.py:230
msgid "minimum and maximum prices for products in this category, if available."
msgstr ""
"Prix minimum et maximum pour les produits de cette catégorie, s'ils sont "
"disponibles."

#: engine/core/graphene/object_types.py:234
msgid "tags for this category"
msgstr "Tags pour cette catégorie"

#: engine/core/graphene/object_types.py:237
msgid "products in this category"
msgstr "Produits dans cette catégorie"

#: engine/core/graphene/object_types.py:372 engine/core/models.py:183
msgid "vendors"
msgstr "Vendeurs"

#: engine/core/graphene/object_types.py:376
msgid "Latitude (Y coordinate)"
msgstr "Latitude (coordonnée Y)"

#: engine/core/graphene/object_types.py:377
msgid "Longitude (X coordinate)"
msgstr "Longitude (coordonnée X)"

#: engine/core/graphene/object_types.py:406
msgid "comment"
msgstr "Comment"

#: engine/core/graphene/object_types.py:408
#: engine/core/graphene/object_types.py:542
msgid "rating value from 1 to 10, inclusive, or 0 if not set."
msgstr "Valeur d'évaluation de 1 à 10 inclus, ou 0 si elle n'est pas définie."

#: engine/core/graphene/object_types.py:416
msgid "represents feedback from a user."
msgstr "Représente le retour d'information d'un utilisateur."

#: engine/core/graphene/object_types.py:421
#: engine/core/graphene/object_types.py:472 engine/core/models.py:1284
msgid "notifications"
msgstr "Notifications"

#: engine/core/graphene/object_types.py:423
msgid "download url for this order product if applicable"
msgstr "URL de téléchargement pour ce produit de la commande, le cas échéant"

#: engine/core/graphene/object_types.py:425 engine/core/models.py:1849
msgid "feedback"
msgstr "Retour d'information"

#: engine/core/graphene/object_types.py:459
msgid "a list of order products in this order"
msgstr "Une liste des produits commandés dans cette commande"

#: engine/core/graphene/object_types.py:461 engine/core/models.py:1254
msgid "billing address"
msgstr "Adresse de facturation"

#: engine/core/graphene/object_types.py:465
msgid ""
"shipping address for this order, leave blank if same as billing address or "
"if not applicable"
msgstr ""
"Adresse d'expédition pour cette commande, laisser vide si elle est identique "
"à l'adresse de facturation ou si elle n'est pas applicable"

#: engine/core/graphene/object_types.py:468
msgid "total price of this order"
msgstr "Prix total de la commande"

#: engine/core/graphene/object_types.py:469
msgid "total quantity of products in order"
msgstr "Quantité totale de produits dans la commande"

#: engine/core/graphene/object_types.py:470
msgid "are all products in the order digital"
msgstr "Tous les produits de la commande sont-ils numériques ?"

#: engine/core/graphene/object_types.py:474
msgid "transactions for this order"
msgstr "Transactions pour cette commande"

#: engine/core/graphene/object_types.py:494 engine/core/models.py:1318
msgid "orders"
msgstr "Commandes"

#: engine/core/graphene/object_types.py:515
msgid "image url"
msgstr "Image URL"

#: engine/core/graphene/object_types.py:522
msgid "product's images"
msgstr "Images du produit"

#: engine/core/graphene/object_types.py:529 engine/core/models.py:439
#: engine/core/models.py:596
msgid "category"
msgstr "Catégorie"

#: engine/core/graphene/object_types.py:531 engine/core/models.py:1850
msgid "feedbacks"
msgstr "Retour d'information"

#: engine/core/graphene/object_types.py:532 engine/core/models.py:510
#: engine/core/models.py:605
msgid "brand"
msgstr "Marque"

#: engine/core/graphene/object_types.py:534 engine/core/models.py:103
msgid "attribute groups"
msgstr "Groupes d'attributs"

#: engine/core/graphene/object_types.py:536
#: engine/core/templates/digital_order_created_email.html:111
#: engine/core/templates/digital_order_delivered_email.html:109
#: engine/core/templates/shipped_order_created_email.html:109
#: engine/core/templates/shipped_order_delivered_email.html:109
msgid "price"
msgstr "Prix"

#: engine/core/graphene/object_types.py:537
#: engine/core/templates/digital_order_created_email.html:110
#: engine/core/templates/digital_order_delivered_email.html:108
#: engine/core/templates/shipped_order_created_email.html:108
#: engine/core/templates/shipped_order_delivered_email.html:108
msgid "quantity"
msgstr "Quantité"

#: engine/core/graphene/object_types.py:538
msgid "number of feedbacks"
msgstr "Nombre de retours d'information"

#: engine/core/graphene/object_types.py:539
msgid "only available for personal orders"
msgstr "Produits disponibles uniquement pour les commandes personnelles"

#: engine/core/graphene/object_types.py:544
msgid "discount price"
msgstr "Prix d'escompte"

#: engine/core/graphene/object_types.py:568 engine/core/models.py:677
msgid "products"
msgstr "Produits"

#: engine/core/graphene/object_types.py:678
msgid "promocodes"
msgstr "Promocodes"

#: engine/core/graphene/object_types.py:693
msgid "products on sale"
msgstr "Produits en vente"

#: engine/core/graphene/object_types.py:701 engine/core/models.py:928
msgid "promotions"
msgstr "Promotions"

#: engine/core/graphene/object_types.py:705 engine/core/models.py:182
msgid "vendor"
msgstr "Vendeur"

#: engine/core/graphene/object_types.py:706 engine/core/models.py:676
#: engine/core/templates/digital_order_created_email.html:109
#: engine/core/templates/digital_order_delivered_email.html:107
#: engine/core/templates/shipped_order_created_email.html:107
#: engine/core/templates/shipped_order_delivered_email.html:107
msgid "product"
msgstr "Produit"

#: engine/core/graphene/object_types.py:718 engine/core/models.py:951
msgid "wishlisted products"
msgstr "Produits en liste de souhaits"

#: engine/core/graphene/object_types.py:725 engine/core/models.py:968
msgid "wishlists"
msgstr "Liste de souhaits"

#: engine/core/graphene/object_types.py:730
msgid "tagged products"
msgstr "Produits marqués"

#: engine/core/graphene/object_types.py:738 engine/core/models.py:219
#: engine/core/models.py:611
msgid "product tags"
msgstr "Étiquettes du produit"

#: engine/core/graphene/object_types.py:743
msgid "tagged categories"
msgstr "Catégories marquées"

#: engine/core/graphene/object_types.py:751
msgid "categories tags"
msgstr "Tags des catégories"

#: engine/core/graphene/object_types.py:755
msgid "project name"
msgstr "Nom du projet"

#: engine/core/graphene/object_types.py:756
msgid "company name"
msgstr "Nom de l'entreprise"

#: engine/core/graphene/object_types.py:757
msgid "company address"
msgstr "Adresse de l'entreprise"

#: engine/core/graphene/object_types.py:758
msgid "company phone number"
msgstr "Numéro de téléphone de l'entreprise"

#: engine/core/graphene/object_types.py:761
msgid "email from, sometimes it must be used instead of host user value"
msgstr ""
"'email from', parfois il doit être utilisé à la place de la valeur de "
"l'utilisateur de l'hôte"

#: engine/core/graphene/object_types.py:764
msgid "email host user"
msgstr "Utilisateur de l'hôte de messagerie"

#: engine/core/graphene/object_types.py:765
msgid "maximum amount for payment"
msgstr "Montant maximum du paiement"

#: engine/core/graphene/object_types.py:766
msgid "minimum amount for payment"
msgstr "Montant minimum pour le paiement"

#: engine/core/graphene/object_types.py:767
msgid "analytics data"
msgstr "Données analytiques"

#: engine/core/graphene/object_types.py:768
msgid "advertisement data"
msgstr "Advertisement data"

#: engine/core/graphene/object_types.py:771
msgid "company configuration"
msgstr "Configuration"

#: engine/core/graphene/object_types.py:775
msgid "language code"
msgstr "Code langue"

#: engine/core/graphene/object_types.py:776
msgid "language name"
msgstr "Nom de la langue"

#: engine/core/graphene/object_types.py:777
msgid "language flag, if exists :)"
msgstr "Drapeau linguistique, s'il existe :)"

#: engine/core/graphene/object_types.py:780
msgid "supported languages"
msgstr "Obtenir la liste des langues prises en charge"

#: engine/core/graphene/object_types.py:812
#: engine/core/graphene/object_types.py:815
#: engine/core/graphene/object_types.py:818
msgid "products search results"
msgstr "Résultats de la recherche de produits"

#: engine/core/graphene/object_types.py:820
msgid "posts search results"
msgstr "Résultats de la recherche de produits"

#: engine/core/models.py:75
msgid ""
"Represents a group of attributes, which can be hierarchical. This class is "
"used to manage and organize attribute groups. An attribute group can have a "
"parent group, forming a hierarchical structure. This can be useful for "
"categorizing and managing attributes more effectively in acomplex system."
msgstr ""
"Représente un groupe d'attributs, qui peut être hiérarchique. Cette classe "
"est utilisée pour gérer et organiser les groupes d'attributs. Un groupe "
"d'attributs peut avoir un groupe parent, formant ainsi une structure "
"hiérarchique. Cela peut être utile pour catégoriser et gérer les attributs "
"plus efficacement dans un système complexe."

#: engine/core/models.py:88
msgid "parent of this group"
msgstr "Parent de ce groupe"

#: engine/core/models.py:89
msgid "parent attribute group"
msgstr "Groupe d'attributs parent"

#: engine/core/models.py:93 engine/core/models.py:94
msgid "attribute group's name"
msgstr "Nom du groupe d'attributs"

#: engine/core/models.py:102 engine/core/models.py:756
msgid "attribute group"
msgstr "Groupe d'attributs"

#: engine/core/models.py:108
msgid ""
"Represents a vendor entity capable of storing information about external "
"vendors and their interaction requirements. The Vendor class is used to "
"define and manage information related to an external vendor. It stores the "
"vendor's name, authentication details required for communication, and the "
"percentage markup applied to products retrieved from the vendor. This model "
"also maintains additional metadata and constraints, making it suitable for "
"use in systems that interact with third-party vendors."
msgstr ""
"Représente une entité fournisseur capable de stocker des informations sur "
"les fournisseurs externes et leurs exigences en matière d'interaction. La "
"classe Vendeur est utilisée pour définir et gérer les informations relatives "
"à un fournisseur externe. Elle stocke le nom du fournisseur, les détails "
"d'authentification requis pour la communication et le pourcentage de "
"majoration appliqué aux produits récupérés auprès du fournisseur. Ce modèle "
"gère également des métadonnées et des contraintes supplémentaires, ce qui "
"permet de l'utiliser dans des systèmes qui interagissent avec des vendeurs "
"tiers."

#: engine/core/models.py:122
msgid "stores credentials and endpoints required for vendor communication"
msgstr ""
"Stocke les informations d'identification et les points d'extrémité "
"nécessaires à la communication avec l'API du fournisseur."

#: engine/core/models.py:124
msgid "authentication info"
msgstr "Informations sur l'authentification"

#: engine/core/models.py:129
msgid "define the markup for products retrieved from this vendor"
msgstr ""
"Définir la majoration pour les produits récupérés auprès de ce fournisseur"

#: engine/core/models.py:130
msgid "vendor markup percentage"
msgstr "Pourcentage de marge du vendeur"

#: engine/core/models.py:134
msgid "name of this vendor"
msgstr "Nom de ce vendeur"

#: engine/core/models.py:135
msgid "vendor name"
msgstr "Nom du vendeur"

#: engine/core/models.py:150
msgid "response file"
msgstr "dossier de réponse"

#: engine/core/models.py:151
msgid "vendor's last processing response"
msgstr "la dernière réponse du vendeur en matière de traitement"

#: engine/core/models.py:157
msgid "vendor's integration file path"
msgstr "Chemin d'accès au fichier d'intégration du fournisseur"

#: engine/core/models.py:158
msgid "integration path"
msgstr "Parcours d'intégration"

#: engine/core/models.py:192
msgid ""
"Represents a product tag used for classifying or identifying products. The "
"ProductTag class is designed to uniquely identify and classify products "
"through a combination of an internal tag identifier and a user-friendly "
"display name. It supports operations exported through mixins and provides "
"metadata customization for administrative purposes."
msgstr ""
"Représente une étiquette de produit utilisée pour classer ou identifier des "
"produits. La classe ProductTag est conçue pour identifier et classer les "
"produits de manière unique en combinant un identifiant interne et un nom "
"d'affichage convivial. Elle prend en charge les opérations exportées par le "
"biais de mixins et permet de personnaliser les métadonnées à des fins "
"administratives."

#: engine/core/models.py:204 engine/core/models.py:235
msgid "internal tag identifier for the product tag"
msgstr "Identifiant interne de l'étiquette du produit"

#: engine/core/models.py:205 engine/core/models.py:236
msgid "tag name"
msgstr "Nom du jour"

#: engine/core/models.py:209 engine/core/models.py:240
msgid "user-friendly name for the product tag"
msgstr "Nom convivial pour l'étiquette du produit"

#: engine/core/models.py:210 engine/core/models.py:241
msgid "tag display name"
msgstr "Nom d'affichage de l'étiquette"

#: engine/core/models.py:218
msgid "product tag"
msgstr "Étiquette du produit"

#: engine/core/models.py:224
msgid ""
"Represents a category tag used for products. This class models a category "
"tag that can be used to associate and classify products. It includes "
"attributes for an internal tag identifier and a user-friendly display name."
msgstr ""
"Représente une étiquette de catégorie utilisée pour les produits. Cette "
"classe modélise une balise de catégorie qui peut être utilisée pour associer "
"et classer des produits. Elle comprend des attributs pour un identifiant de "
"balise interne et un nom d'affichage convivial."

#: engine/core/models.py:249
msgid "category tag"
msgstr "étiquette de catégorie"

#: engine/core/models.py:250 engine/core/models.py:322
msgid "category tags"
msgstr "balises de catégorie"

#: engine/core/models.py:255
msgid ""
"Represents a category entity to organize and group related items in a "
"hierarchical structure. Categories may have hierarchical relationships with "
"other categories, supporting parent-child relationships. The class includes "
"fields for metadata and visual representation, which serve as a foundation "
"for category-related features. This class is typically used to define and "
"manage product categories or other similar groupings within an application, "
"allowing users or administrators to specify the name, description, and "
"hierarchy of categories, as well as assign attributes like images, tags, or "
"priority."
msgstr ""
"Représente une entité catégorie permettant d'organiser et de regrouper des "
"éléments connexes dans une structure hiérarchique. Les catégories peuvent "
"avoir des relations hiérarchiques avec d'autres catégories, en prenant en "
"charge les relations parent-enfant. La classe comprend des champs pour les "
"métadonnées et la représentation visuelle, qui servent de base aux "
"fonctionnalités liées aux catégories. Cette classe est généralement utilisée "
"pour définir et gérer des catégories de produits ou d'autres regroupements "
"similaires au sein d'une application, permettant aux utilisateurs ou aux "
"administrateurs de spécifier le nom, la description et la hiérarchie des "
"catégories, ainsi que d'attribuer des attributs tels que des images, des "
"balises ou une priorité."

#: engine/core/models.py:269
msgid "upload an image representing this category"
msgstr "Télécharger une image représentant cette catégorie"

#: engine/core/models.py:272
msgid "category image"
msgstr "Image de catégorie"

#: engine/core/models.py:277
msgid "define a markup percentage for products in this category"
msgstr ""
"Définir un pourcentage de majoration pour les produits de cette catégorie"

#: engine/core/models.py:286
msgid "parent of this category to form a hierarchical structure"
msgstr "Parent de cette catégorie pour former une structure hiérarchique"

#: engine/core/models.py:287
msgid "parent category"
msgstr "Catégorie de parents"

#: engine/core/models.py:292
msgid "category name"
msgstr "Nom de la catégorie"

#: engine/core/models.py:293
msgid "provide a name for this category"
msgstr "Donnez un nom à cette catégorie"

#: engine/core/models.py:300
msgid "add a detailed description for this category"
msgstr "Ajouter une description détaillée pour cette catégorie"

#: engine/core/models.py:301
msgid "category description"
msgstr "Description de la catégorie"

#: engine/core/models.py:321
msgid "tags that help describe or group this category"
msgstr "les étiquettes qui aident à décrire ou à regrouper cette catégorie"

#: engine/core/models.py:328 engine/core/models.py:503
msgid "priority"
msgstr "Priorité"

#: engine/core/models.py:446
msgid ""
"Represents a Brand object in the system. This class handles information and "
"attributes related to a brand, including its name, logos, description, "
"associated categories, a unique slug, and priority order. It allows for the "
"organization and representation of brand-related data within the application."
msgstr ""
"Représente un objet Marque dans le système. Cette classe gère les "
"informations et les attributs liés à une marque, y compris son nom, ses "
"logos, sa description, ses catégories associées, un nom unique et un ordre "
"de priorité. Elle permet d'organiser et de représenter les données relatives "
"à la marque dans l'application."

#: engine/core/models.py:456
msgid "name of this brand"
msgstr "Nom de cette marque"

#: engine/core/models.py:457
msgid "brand name"
msgstr "Nom de marque"

#: engine/core/models.py:464
msgid "upload a logo representing this brand"
msgstr "Télécharger un logo représentant cette marque"

#: engine/core/models.py:466
msgid "brand small image"
msgstr "Petite image de marque"

#: engine/core/models.py:472
msgid "upload a big logo representing this brand"
msgstr "Télécharger un grand logo représentant cette marque"

#: engine/core/models.py:474
msgid "brand big image"
msgstr "Une grande image de marque"

#: engine/core/models.py:479
msgid "add a detailed description of the brand"
msgstr "Ajouter une description détaillée de la marque"

#: engine/core/models.py:480
msgid "brand description"
msgstr "Description de la marque"

#: engine/core/models.py:485
msgid "optional categories that this brand is associated with"
msgstr "Catégories facultatives auxquelles cette marque est associée"

#: engine/core/models.py:486
msgid "associated categories"
msgstr "Catégories"

#: engine/core/models.py:516
msgid ""
"Represents the stock of a product managed in the system. This class provides "
"details about the relationship between vendors, products, and their stock "
"information, as well as inventory-related properties like price, purchase "
"price, quantity, SKU, and digital assets. It is part of the inventory "
"management system to allow tracking and evaluation of products available "
"from various vendors."
msgstr ""
"Représente le stock d'un produit géré dans le système. Cette classe fournit "
"des détails sur la relation entre les fournisseurs, les produits et leurs "
"informations de stock, ainsi que des propriétés liées à l'inventaire telles "
"que le prix, le prix d'achat, la quantité, l'UGS et les actifs numériques. "
"Elle fait partie du système de gestion des stocks pour permettre le suivi et "
"l'évaluation des produits disponibles auprès de différents fournisseurs."

#: engine/core/models.py:528
msgid "the vendor supplying this product stock"
msgstr "Le vendeur qui fournit ce stock de produits"

#: engine/core/models.py:529
msgid "associated vendor"
msgstr "Vendeur associé"

#: engine/core/models.py:533
msgid "final price to the customer after markups"
msgstr "Prix final pour le client après majoration"

#: engine/core/models.py:534
msgid "selling price"
msgstr "Prix de vente"

#: engine/core/models.py:539
msgid "the product associated with this stock entry"
msgstr "Le produit associé à cette entrée de stock"

#: engine/core/models.py:540 engine/core/models.py:821
#: engine/core/models.py:867 engine/core/models.py:1905
msgid "associated product"
msgstr "Produit associé"

#: engine/core/models.py:547
msgid "the price paid to the vendor for this product"
msgstr "Le prix payé au vendeur pour ce produit"

#: engine/core/models.py:548
msgid "vendor purchase price"
msgstr "Prix d'achat du vendeur"

#: engine/core/models.py:552
msgid "available quantity of the product in stock"
msgstr "Quantité disponible du produit en stock"

#: engine/core/models.py:553
msgid "quantity in stock"
msgstr "Quantité en stock"

#: engine/core/models.py:557
msgid "vendor-assigned SKU for identifying the product"
msgstr "SKU attribué par le fournisseur pour identifier le produit"

#: engine/core/models.py:558
msgid "vendor sku"
msgstr "UGS du vendeur"

#: engine/core/models.py:564
msgid "digital file associated with this stock if applicable"
msgstr "Fichier numérique associé à ce stock, le cas échéant"

#: engine/core/models.py:565
msgid "digital file"
msgstr "Fichier numérique"

#: engine/core/models.py:569
msgid "system attributes"
msgstr "Attributs du système"

#: engine/core/models.py:577
msgid "stock entries"
msgstr "Entrées de stock"

#: engine/core/models.py:582
msgid ""
"Represents a product with attributes such as category, brand, tags, digital "
"status, name, description, part number, and slug. Provides related utility "
"properties to retrieve ratings, feedback counts, price, quantity, and total "
"orders. Designed for use in a system that handles e-commerce or inventory "
"management. This class interacts with related models (such as Category, "
"Brand, and ProductTag) and manages caching for frequently accessed "
"properties to improve performance. It is used to define and manipulate "
"product data and its associated information within an application."
msgstr ""
"Représente un produit avec des attributs tels que la catégorie, la marque, "
"les étiquettes, l'état numérique, le nom, la description, le numéro de pièce "
"et l'étiquette. Fournit des propriétés utilitaires connexes pour récupérer "
"les évaluations, le nombre de commentaires, le prix, la quantité et le "
"nombre total de commandes. Conçue pour être utilisée dans un système de "
"commerce électronique ou de gestion des stocks. Cette classe interagit avec "
"des modèles connexes (tels que Category, Brand et ProductTag) et gère la "
"mise en cache des propriétés fréquemment consultées afin d'améliorer les "
"performances. Elle est utilisée pour définir et manipuler les données "
"produit et les informations associées dans une application."

#: engine/core/models.py:595
msgid "category this product belongs to"
msgstr "Catégorie à laquelle appartient ce produit"

#: engine/core/models.py:604
msgid "optionally associate this product with a brand"
msgstr "Possibilité d'associer ce produit à une marque"

#: engine/core/models.py:610
msgid "tags that help describe or group this product"
msgstr "Étiquettes permettant de décrire ou de regrouper ce produit"

#: engine/core/models.py:615
msgid "indicates whether this product is digitally delivered"
msgstr "Indique si ce produit est livré numériquement"

#: engine/core/models.py:616
msgid "is product digital"
msgstr "Le produit est-il numérique ?"

#: engine/core/models.py:623
msgid "indicates whether this product should be updated from periodic task"
msgstr ""
"indique si ce produit doit être mis à jour à partir de la tâche périodique"

#: engine/core/models.py:625
msgid "is product updatable"
msgstr "Le produit est-il actualisable ?"

#: engine/core/models.py:631
msgid "provide a clear identifying name for the product"
msgstr "Fournir un nom d'identification clair pour le produit"

#: engine/core/models.py:632
msgid "product name"
msgstr "Nom du produit"

#: engine/core/models.py:638 engine/core/models.py:916
msgid "add a detailed description of the product"
msgstr "Ajouter une description détaillée du produit"

#: engine/core/models.py:639
msgid "product description"
msgstr "Description du produit"

#: engine/core/models.py:646
msgid "part number for this product"
msgstr "Numéro de pièce pour ce produit"

#: engine/core/models.py:647
msgid "part number"
msgstr "Numéro de pièce"

#: engine/core/models.py:666
msgid "stock keeping unit for this product"
msgstr "Unité de gestion des stocks pour ce produit"

#: engine/core/models.py:742
msgid ""
"Represents an attribute in the system. This class is used to define and "
"manage attributes, which are customizable pieces of data that can be "
"associated with other entities. Attributes have associated categories, "
"groups, value types, and names. The model supports multiple types of values, "
"including string, integer, float, boolean, array, and object. This allows "
"for dynamic and flexible data structuring."
msgstr ""
"Représente un attribut dans le système. Cette classe est utilisée pour "
"définir et gérer les attributs, qui sont des données personnalisables "
"pouvant être associées à d'autres entités. Les attributs sont associés à des "
"catégories, des groupes, des types de valeurs et des noms. Le modèle prend "
"en charge plusieurs types de valeurs, notamment les chaînes de caractères, "
"les entiers, les flottants, les booléens, les tableaux et les objets. Cela "
"permet une structuration dynamique et flexible des données."

#: engine/core/models.py:755
msgid "group of this attribute"
msgstr "Groupe de cet attribut"

#: engine/core/models.py:761
msgid "string"
msgstr "Chaîne"

#: engine/core/models.py:762
msgid "integer"
msgstr "Entier"

#: engine/core/models.py:763
msgid "float"
msgstr "Flotteur"

#: engine/core/models.py:764
msgid "boolean"
msgstr "Booléen"

#: engine/core/models.py:765
msgid "array"
msgstr "Tableau"

#: engine/core/models.py:766
msgid "object"
msgstr "Objet"

#: engine/core/models.py:768
msgid "type of the attribute's value"
msgstr "Type de la valeur de l'attribut"

#: engine/core/models.py:769
msgid "value type"
msgstr "Type de valeur"

#: engine/core/models.py:774
msgid "name of this attribute"
msgstr "Nom de cet attribut"

#: engine/core/models.py:775
msgid "attribute's name"
msgstr "Nom de l'attribut"

#: engine/core/models.py:780
msgid "is filterable"
msgstr "est filtrable"

#: engine/core/models.py:782
msgid "designates whether this attribute can be used for filtering or not"
msgstr ""
"Quels attributs et valeurs peuvent être utilisés pour filtrer cette "
"catégorie."

#: engine/core/models.py:795 engine/core/models.py:813
#: engine/core/templates/digital_order_delivered_email.html:134
msgid "attribute"
msgstr "Attribut"

#: engine/core/models.py:801
msgid ""
"Represents a specific value for an attribute that is linked to a product. It "
"links the 'attribute' to a unique 'value', allowing better organization and "
"dynamic representation of product characteristics."
msgstr ""
"Représente une valeur spécifique pour un attribut lié à un produit. Il relie "
"l'\"attribut\" à une \"valeur\" unique, ce qui permet une meilleure "
"organisation et une représentation dynamique des caractéristiques du produit."

#: engine/core/models.py:812
msgid "attribute of this value"
msgstr "Attribut de cette valeur"

#: engine/core/models.py:820
msgid "the specific product associated with this attribute's value"
msgstr "Le produit spécifique associé à la valeur de cet attribut"

#: engine/core/models.py:826
msgid "the specific value for this attribute"
msgstr "La valeur spécifique de cet attribut"

#: engine/core/models.py:839
msgid ""
"Represents a product image associated with a product in the system. This "
"class is designed to manage images for products, including functionality for "
"uploading image files, associating them with specific products, and "
"determining their display order. It also includes an accessibility feature "
"with alternative text for the images."
msgstr ""
"Représente une image de produit associée à un produit dans le système. Cette "
"classe est conçue pour gérer les images des produits, y compris la "
"fonctionnalité de téléchargement des fichiers d'image, leur association à "
"des produits spécifiques et la détermination de leur ordre d'affichage. Elle "
"comprend également une fonction d'accessibilité avec un texte alternatif "
"pour les images."

#: engine/core/models.py:850
msgid "provide alternative text for the image for accessibility"
msgstr "Fournir un texte alternatif pour l'image afin d'en faciliter l'accès"

#: engine/core/models.py:851
msgid "image alt text"
msgstr "Texte alt de l'image"

#: engine/core/models.py:854
msgid "upload the image file for this product"
msgstr "Télécharger le fichier image pour ce produit"

#: engine/core/models.py:855 engine/core/models.py:886
msgid "product image"
msgstr "Image du produit"

#: engine/core/models.py:860
msgid "determines the order in which images are displayed"
msgstr "Détermine l'ordre d'affichage des images"

#: engine/core/models.py:861
msgid "display priority"
msgstr "Priorité à l'affichage"

#: engine/core/models.py:866
msgid "the product that this image represents"
msgstr "Le produit que cette image représente"

#: engine/core/models.py:887
msgid "product images"
msgstr "Images du produit"

#: engine/core/models.py:892
msgid ""
"Represents a promotional campaign for products with a discount. This class "
"is used to define and manage promotional campaigns that offer a percentage-"
"based discount for products. The class includes attributes for setting the "
"discount rate, providing details about the promotion, and linking it to the "
"applicable products. It integrates with the product catalog to determine the "
"affected items in the campaign."
msgstr ""
"Représente une campagne promotionnelle pour des produits avec une remise. "
"Cette classe est utilisée pour définir et gérer des campagnes "
"promotionnelles qui offrent une remise en pourcentage sur les produits. La "
"classe comprend des attributs permettant de définir le taux de remise, de "
"fournir des détails sur la promotion et de la lier aux produits concernés. "
"Elle s'intègre au catalogue de produits pour déterminer les articles "
"concernés par la campagne."

#: engine/core/models.py:904
msgid "percentage discount for the selected products"
msgstr "Pourcentage de réduction pour les produits sélectionnés"

#: engine/core/models.py:905
msgid "discount percentage"
msgstr "Pourcentage de réduction"

#: engine/core/models.py:910
msgid "provide a unique name for this promotion"
msgstr "Donnez un nom unique à cette promotion"

#: engine/core/models.py:911
msgid "promotion name"
msgstr "Nom de la promotion"

#: engine/core/models.py:917
msgid "promotion description"
msgstr "Promotion description"

#: engine/core/models.py:922
msgid "select which products are included in this promotion"
msgstr "Sélectionnez les produits inclus dans cette promotion"

#: engine/core/models.py:923
msgid "included products"
msgstr "Produits inclus"

#: engine/core/models.py:927
msgid "promotion"
msgstr "Promotion"

#: engine/core/models.py:938
msgid ""
"Represents a user's wishlist for storing and managing desired products. The "
"class provides functionality to manage a collection of products, supporting "
"operations such as adding and removing products, as well as supporting "
"operations for adding and removing multiple products at once."
msgstr ""
"Représente la liste de souhaits d'un utilisateur pour le stockage et la "
"gestion des produits souhaités. La classe fournit des fonctionnalités "
"permettant de gérer une collection de produits, en prenant en charge des "
"opérations telles que l'ajout et la suppression de produits, ainsi que des "
"opérations permettant d'ajouter et de supprimer plusieurs produits à la fois."

#: engine/core/models.py:950
msgid "products that the user has marked as wanted"
msgstr "Produits que l'utilisateur a marqués comme souhaités"

#: engine/core/models.py:958
msgid "user who owns this wishlist"
msgstr "Utilisateur qui possède cette liste de souhaits"

#: engine/core/models.py:959
msgid "wishlist owner"
msgstr "Propriétaire de la liste de souhaits"

#: engine/core/models.py:967
msgid "wishlist"
msgstr "Liste de souhaits"

#: engine/core/models.py:1009
msgid ""
"Represents a documentary record tied to a product. This class is used to "
"store information about documentaries related to specific products, "
"including file uploads and their metadata. It contains methods and "
"properties to handle the file type and storage path for the documentary "
"files. It extends functionality from specific mixins and provides additional "
"custom features."
msgstr ""
"Représente un enregistrement documentaire lié à un produit. Cette classe est "
"utilisée pour stocker des informations sur les documentaires liés à des "
"produits spécifiques, y compris les téléchargements de fichiers et leurs "
"métadonnées. Elle contient des méthodes et des propriétés permettant de "
"gérer le type de fichier et le chemin de stockage des fichiers "
"documentaires. Elle étend les fonctionnalités de mixins spécifiques et "
"fournit des fonctionnalités personnalisées supplémentaires."

#: engine/core/models.py:1024
msgid "documentary"
msgstr "Documentaire"

#: engine/core/models.py:1025
msgid "documentaries"
msgstr "Documentaires"

#: engine/core/models.py:1035
msgid "unresolved"
msgstr "Non résolu"

#: engine/core/models.py:1040
msgid ""
"Represents an address entity that includes location details and associations "
"with a user. Provides functionality for geographic and address data storage, "
"as well as integration with geocoding services. This class is designed to "
"store detailed address information including components like street, city, "
"region, country, and geolocation (longitude and latitude). It supports "
"integration with geocoding APIs, enabling the storage of raw API responses "
"for further processing or inspection. The class also allows associating an "
"address with a user, facilitating personalized data handling."
msgstr ""
"Représente une entité d'adresse qui comprend des détails de localisation et "
"des associations avec un utilisateur. Elle fournit des fonctionnalités de "
"stockage de données géographiques et d'adresses, ainsi qu'une intégration "
"avec des services de géocodage. Cette classe est conçue pour stocker des "
"informations détaillées sur les adresses, y compris des éléments tels que la "
"rue, la ville, la région, le pays et la géolocalisation (longitude et "
"latitude). Elle prend en charge l'intégration avec les API de géocodage, ce "
"qui permet de stocker les réponses brutes de l'API en vue d'un traitement ou "
"d'une inspection ultérieurs. La classe permet également d'associer une "
"adresse à un utilisateur, ce qui facilite le traitement personnalisé des "
"données."

#: engine/core/models.py:1055
msgid "address line for the customer"
msgstr "Ligne d'adresse du client"

#: engine/core/models.py:1056
msgid "address line"
msgstr "Ligne d'adresse"

#: engine/core/models.py:1058
msgid "street"
msgstr "Rue"

#: engine/core/models.py:1059
msgid "district"
msgstr "District"

#: engine/core/models.py:1060
msgid "city"
msgstr "Ville"

#: engine/core/models.py:1061
msgid "region"
msgstr "Région"

#: engine/core/models.py:1062
msgid "postal code"
msgstr "Code postal"

#: engine/core/models.py:1063
msgid "country"
msgstr "Pays"

#: engine/core/models.py:1070
msgid "geolocation point: (longitude, latitude)"
msgstr "Point de géolocalisation (longitude, latitude)"

#: engine/core/models.py:1076
msgid "full JSON response from geocoder for this address"
msgstr "Réponse JSON complète du géocodeur pour cette adresse"

#: engine/core/models.py:1082
msgid "stored JSON response from the geocoding service"
msgstr "Réponse JSON stockée du service de géocodage"

#: engine/core/models.py:1092
msgid "address"
msgstr "Adresse"

#: engine/core/models.py:1093
msgid "addresses"
msgstr "Adresses"

#: engine/core/models.py:1105
msgid ""
"Represents a promotional code that can be used for discounts, managing its "
"validity, type of discount, and application. The PromoCode class stores "
"details about a promotional code, including its unique identifier, discount "
"properties (amount or percentage), validity period, associated user (if "
"any), and status of its usage. It includes functionality to validate and "
"apply the promo code to an order while ensuring constraints are met."
msgstr ""
"Représente un code promotionnel qui peut être utilisé pour des remises, en "
"gérant sa validité, le type de remise et l'application. La classe PromoCode "
"stocke les détails d'un code promotionnel, notamment son identifiant unique, "
"les propriétés de la remise (montant ou pourcentage), la période de "
"validité, l'utilisateur associé (le cas échéant) et l'état de son "
"utilisation. Elle comprend une fonctionnalité permettant de valider et "
"d'appliquer le code promotionnel à une commande tout en veillant à ce que "
"les contraintes soient respectées."

#: engine/core/models.py:1119
msgid "unique code used by a user to redeem a discount"
msgstr "Code unique utilisé par un utilisateur pour bénéficier d'une réduction"

#: engine/core/models.py:1120
msgid "promo code identifier"
msgstr "Identifiant du code promotionnel"

#: engine/core/models.py:1127
msgid "fixed discount amount applied if percent is not used"
msgstr "Montant fixe de la remise appliqué si le pourcentage n'est pas utilisé"

#: engine/core/models.py:1128
msgid "fixed discount amount"
msgstr "Montant de l'escompte fixe"

#: engine/core/models.py:1134
msgid "percentage discount applied if fixed amount is not used"
msgstr "Pourcentage de réduction appliqué si le montant fixe n'est pas utilisé"

#: engine/core/models.py:1135
msgid "percentage discount"
msgstr "Pourcentage de réduction"

#: engine/core/models.py:1140
msgid "timestamp when the promocode expires"
msgstr "Date d'expiration du code promotionnel"

#: engine/core/models.py:1141
msgid "end validity time"
msgstr "Heure de fin de validité"

#: engine/core/models.py:1146
msgid "timestamp from which this promocode is valid"
msgstr "Date à partir de laquelle ce code promotionnel est valable"

#: engine/core/models.py:1147
msgid "start validity time"
msgstr "Heure de début de validité"

#: engine/core/models.py:1152
msgid "timestamp when the promocode was used, blank if not used yet"
msgstr ""
"Date à laquelle le code promotionnel a été utilisé, vide s'il n'a pas encore "
"été utilisé."

#: engine/core/models.py:1153
msgid "usage timestamp"
msgstr "Horodatage de l'utilisation"

#: engine/core/models.py:1158
msgid "user assigned to this promocode if applicable"
msgstr "Utilisateur assigné à ce code promo, le cas échéant"

#: engine/core/models.py:1159
msgid "assigned user"
msgstr "Utilisateur assigné"

#: engine/core/models.py:1166
msgid "promo code"
msgstr "Code promo"

#: engine/core/models.py:1167
msgid "promo codes"
msgstr "Codes promotionnels"

#: engine/core/models.py:1183
msgid ""
"only one type of discount should be defined (amount or percent), but not "
"both or neither."
msgstr ""
"Un seul type de remise doit être défini (montant ou pourcentage), mais pas "
"les deux ni aucun des deux."

#: engine/core/models.py:1205
msgid "promocode already used"
msgstr "Le code promotionnel a déjà été utilisé"

#: engine/core/models.py:1227
#, python-brace-format
msgid "invalid discount type for promocode {self.uuid}"
msgstr "Type de réduction non valide pour le code promo {self.uuid} !"

#: engine/core/models.py:1236
msgid ""
"Represents an order placed by a user. This class models an order within the "
"application, including its various attributes such as billing and shipping "
"information, status, associated user, notifications, and related operations. "
"Orders can have associated products, promotions can be applied, addresses "
"set, and shipping or billing details updated. Equally, functionality "
"supports managing the products in the order lifecycle."
msgstr ""
"Représente une commande passée par un utilisateur. Cette classe modélise une "
"commande dans l'application, y compris ses différents attributs tels que les "
"informations de facturation et d'expédition, le statut, l'utilisateur "
"associé, les notifications et les opérations connexes. Les commandes peuvent "
"être associées à des produits, des promotions peuvent être appliquées, des "
"adresses peuvent être définies et les détails d'expédition ou de facturation "
"peuvent être mis à jour. De même, la fonctionnalité permet de gérer les "
"produits dans le cycle de vie de la commande."

#: engine/core/models.py:1253
msgid "the billing address used for this order"
msgstr "L'adresse de facturation utilisée pour cette commande"

#: engine/core/models.py:1261
msgid "optional promo code applied to this order"
msgstr "Code promo optionnel appliqué à cette commande"

#: engine/core/models.py:1262
msgid "applied promo code"
msgstr "Code promo appliqué"

#: engine/core/models.py:1270
msgid "the shipping address used for this order"
msgstr "L'adresse de livraison utilisée pour cette commande"

#: engine/core/models.py:1271
msgid "shipping address"
msgstr "Adresse de livraison"

#: engine/core/models.py:1277
msgid "current status of the order in its lifecycle"
msgstr "Statut actuel de la commande dans son cycle de vie"

#: engine/core/models.py:1278
msgid "order status"
msgstr "Statut de la commande"

#: engine/core/models.py:1283 engine/core/models.py:1882
msgid "json structure of notifications to display to users"
msgstr ""
"Structure JSON des notifications à afficher aux utilisateurs ; dans "
"l'interface d'administration, la vue en tableau est utilisée."

#: engine/core/models.py:1289
msgid "json representation of order attributes for this order"
msgstr "Représentation JSON des attributs de cette commande"

#: engine/core/models.py:1295
msgid "the user who placed the order"
msgstr "L'utilisateur qui a passé la commande"

#: engine/core/models.py:1296
msgid "user"
msgstr "Utilisateur"

#: engine/core/models.py:1302
msgid "the timestamp when the order was finalized"
msgstr "L'heure à laquelle la commande a été finalisée."

#: engine/core/models.py:1303
msgid "buy time"
msgstr "Temps d'achat"

#: engine/core/models.py:1310
msgid "a human-readable identifier for the order"
msgstr "Un identifiant lisible par l'homme pour la commande"

#: engine/core/models.py:1311
msgid "human readable id"
msgstr "ID lisible par l'homme"

#: engine/core/models.py:1317
msgid "order"
msgstr "Commande"

#: engine/core/models.py:1364
msgid "a user must have only one pending order at a time"
msgstr "Un utilisateur ne peut avoir qu'un seul ordre en cours à la fois !"

#: engine/core/models.py:1397
msgid "you cannot add products to an order that is not a pending one"
msgstr ""
"Vous ne pouvez pas ajouter de produits à une commande qui n'est pas en cours."

#: engine/core/models.py:1403
msgid "you cannot add inactive products to order"
msgstr "Vous ne pouvez pas ajouter des produits inactifs à la commande"

#: engine/core/models.py:1425
msgid "you cannot add more products than available in stock"
msgstr ""
"Vous ne pouvez pas ajouter plus de produits que ceux disponibles en stock"

#: engine/core/models.py:1449 engine/core/models.py:1478
#: engine/core/models.py:1488
msgid "you cannot remove products from an order that is not a pending one"
msgstr ""
"Vous ne pouvez pas retirer des produits d'une commande qui n'est pas en "
"cours."

#: engine/core/models.py:1473
#, python-brace-format
msgid "{name} does not exist with query <{query}>"
msgstr "{name} n'existe pas avec la requête <{query}> !"

#: engine/core/models.py:1512
msgid "promocode does not exist"
msgstr "Le code promotionnel n'existe pas"

#: engine/core/models.py:1527
msgid "you can only buy physical products with shipping address specified"
msgstr ""
"Vous ne pouvez acheter que des produits physiques dont l'adresse de "
"livraison est spécifiée !"

#: engine/core/models.py:1548
msgid "address does not exist"
msgstr "L'adresse n'existe pas"

#: engine/core/models.py:1570 engine/core/models.py:1649
msgid "you can not buy at this moment, please try again in a few minutes"
msgstr ""
"Vous ne pouvez pas acheter en ce moment, veuillez réessayer dans quelques "
"minutes."

#: engine/core/models.py:1576 engine/core/models.py:1642
msgid "invalid force value"
msgstr "Valeur de force non valide"

#: engine/core/models.py:1582 engine/core/models.py:1653
msgid "you cannot purchase an empty order!"
msgstr "Vous ne pouvez pas acheter une commande vide !"

#: engine/core/models.py:1603
msgid "you cannot buy an order without a user"
msgstr ""
"Vous ne pouvez pas retirer des produits d'une commande qui n'est pas en "
"cours."

#: engine/core/models.py:1617
msgid "a user without a balance cannot buy with balance"
msgstr "Un utilisateur sans solde ne peut pas acheter avec un solde !"

#: engine/core/models.py:1623
msgid "insufficient funds to complete the order"
msgstr "Insuffisance de fonds pour compléter la commande"

#: engine/core/models.py:1664
msgid ""
"you cannot buy without registration, please provide the following "
"information: customer name, customer email, customer phone number"
msgstr ""
"vous ne pouvez pas acheter sans vous inscrire, veuillez fournir les "
"informations suivantes : nom du client, courriel du client, numéro de "
"téléphone du client"

#: engine/core/models.py:1675
#, python-brace-format
msgid ""
"invalid payment method: {payment_method} from {available_payment_methods}"
msgstr ""
"Méthode de paiement non valide : {payment_method} de "
"{available_payment_methods} !"

#: engine/core/models.py:1806
msgid ""
"Manages user feedback for products. This class is designed to capture and "
"store user feedback for specific products that they have purchased. It "
"contains attributes to store user comments, a reference to the related "
"product in the order, and a user-assigned rating. The class uses database "
"fields to effectively model and manage feedback data."
msgstr ""
"Gère les commentaires des utilisateurs sur les produits. Cette classe est "
"conçue pour capturer et stocker les commentaires des utilisateurs sur des "
"produits spécifiques qu'ils ont achetés. Elle contient des attributs "
"permettant de stocker les commentaires des utilisateurs, une référence au "
"produit concerné dans la commande et une note attribuée par l'utilisateur. "
"La classe utilise des champs de base de données pour modéliser et gérer "
"efficacement les données de feedback."

#: engine/core/models.py:1818
msgid "user-provided comments about their experience with the product"
msgstr "Commentaires des utilisateurs sur leur expérience du produit"

#: engine/core/models.py:1819
msgid "feedback comments"
msgstr "Commentaires"

#: engine/core/models.py:1827
msgid "references the specific product in an order that this feedback is about"
msgstr ""
"Fait référence au produit spécifique d'une commande sur lequel porte le "
"retour d'information."

#: engine/core/models.py:1829
msgid "related order product"
msgstr "Produit de commande apparenté"

#: engine/core/models.py:1834
msgid "user-assigned rating for the product"
msgstr "Note attribuée par l'utilisateur au produit"

#: engine/core/models.py:1835
msgid "product rating"
msgstr "Evaluation du produit"

#: engine/core/models.py:1855
msgid ""
"Represents products associated with orders and their attributes. The "
"OrderProduct model maintains information about a product that is part of an "
"order, including details such as purchase price, quantity, product "
"attributes, and status. It manages notifications for the user and "
"administrators and handles operations such as returning the product balance "
"or adding feedback. This model also provides methods and properties that "
"support business logic, such as calculating the total price or generating a "
"download URL for digital products. The model integrates with the Order and "
"Product models and stores a reference to them."
msgstr ""
"Représente les produits associés aux commandes et leurs attributs. Le modèle "
"OrderProduct conserve les informations relatives à un produit faisant partie "
"d'une commande, y compris des détails tels que le prix d'achat, la quantité, "
"les attributs du produit et le statut. Il gère les notifications destinées à "
"l'utilisateur et aux administrateurs, ainsi que des opérations telles que le "
"renvoi du solde du produit ou l'ajout de commentaires. Ce modèle fournit "
"également des méthodes et des propriétés qui prennent en charge la logique "
"commerciale, comme le calcul du prix total ou la génération d'une URL de "
"téléchargement pour les produits numériques. Le modèle s'intègre aux modèles "
"de commande et de produit et stocke une référence à ces derniers."

#: engine/core/models.py:1870
msgid "the price paid by the customer for this product at purchase time"
msgstr "Le prix payé par le client pour ce produit au moment de l'achat"

#: engine/core/models.py:1871
msgid "purchase price at order time"
msgstr "Prix d'achat au moment de la commande"

#: engine/core/models.py:1876
msgid "internal comments for admins about this ordered product"
msgstr "Commentaires internes pour les administrateurs sur ce produit commandé"

#: engine/core/models.py:1877
msgid "internal comments"
msgstr "Commentaires internes"

#: engine/core/models.py:1883
msgid "user notifications"
msgstr "Notifications aux utilisateurs"

#: engine/core/models.py:1888
msgid "json representation of this item's attributes"
msgstr "Représentation JSON des attributs de cet élément"

#: engine/core/models.py:1889
msgid "ordered product attributes"
msgstr "Attributs du produit ordonnés"

#: engine/core/models.py:1894
msgid "reference to the parent order that contains this product"
msgstr "Référence à l'ordre parent qui contient ce produit"

#: engine/core/models.py:1895
msgid "parent order"
msgstr "Ordonnance parentale"

#: engine/core/models.py:1904
msgid "the specific product associated with this order line"
msgstr "Le produit spécifique associé à cette ligne de commande"

#: engine/core/models.py:1911
msgid "quantity of this specific product in the order"
msgstr "Quantité de ce produit spécifique dans la commande"

#: engine/core/models.py:1912
msgid "product quantity"
msgstr "Quantité de produits"

#: engine/core/models.py:1919
msgid "current status of this product in the order"
msgstr "Statut actuel de ce produit dans la commande"

#: engine/core/models.py:1920
msgid "product line status"
msgstr "Statut de la ligne de produits"

#: engine/core/models.py:1987
msgid "order product must have an order"
msgstr "Le produit doit être associé à une commande !"

#: engine/core/models.py:1989
#, python-brace-format
msgid "wrong action specified for feedback: {action}"
msgstr "Mauvaise action spécifiée pour le retour d'information : {action} !"

#: engine/core/models.py:2006
msgid "you cannot feedback an order which is not received"
msgstr ""
"Vous ne pouvez pas retirer des produits d'une commande qui n'est pas en "
"cours."

#: engine/core/models.py:2015
msgid "name"
msgstr "Nom"

#: engine/core/models.py:2017
msgid "URL of the integration"
msgstr "URL de l'intégration"

#: engine/core/models.py:2020
msgid "authentication credentials"
msgstr "Références d'authentification"

#: engine/core/models.py:2043
msgid "you can only have one default CRM provider"
msgstr "Vous ne pouvez avoir qu'un seul fournisseur de CRM par défaut"

#: engine/core/models.py:2053
msgid "CRM"
msgstr "CRM"

#: engine/core/models.py:2054
msgid "CRMs"
msgstr "CRM"

#: engine/core/models.py:2070
msgid "order CRM link"
msgstr "Lien CRM de la commande"

#: engine/core/models.py:2071
msgid "orders CRM links"
msgstr "Liens CRM des commandes"

#: engine/core/models.py:2076
msgid ""
"Represents the downloading functionality for digital assets associated with "
"orders. The DigitalAssetDownload class provides the ability to manage and "
"access downloads related to order products. It maintains information about "
"the associated order product, the number of downloads, and whether the asset "
"is publicly visible. It includes a method to generate a URL for downloading "
"the asset when the associated order is in a completed status."
msgstr ""
"Représente la fonctionnalité de téléchargement des ressources numériques "
"associées aux commandes. La classe DigitalAssetDownload permet de gérer et "
"d'accéder aux téléchargements liés aux produits de la commande. Elle "
"conserve des informations sur le produit de commande associé, le nombre de "
"téléchargements et la visibilité publique de l'actif. Elle comprend une "
"méthode permettant de générer une URL pour le téléchargement de l'actif "
"lorsque la commande associée est terminée."

#: engine/core/models.py:2092
msgid "download"
msgstr "Télécharger"

#: engine/core/models.py:2093
msgid "downloads"
msgstr "Téléchargements"

#: engine/core/serializers/utility.py:91
msgid ""
"you must provide a comment, rating, and order product uuid to add feedback."
msgstr ""
"vous devez fournir un commentaire, une note et l'uuid du produit commandé "
"pour ajouter un commentaire."

#: engine/core/sitemaps.py:25
msgid "Home"
msgstr "Accueil"

#: engine/core/sitemaps.py:30
msgid "Contact Us"
msgstr "Nous contacter"

#: engine/core/sitemaps.py:35
msgid "About Us"
msgstr "À propos de nous"

#: engine/core/templates/admin/dashboard/_customers_mix.html:5
msgid "Customers mix (30d)"
msgstr "Mélange de clients (30d)"

#: engine/core/templates/admin/dashboard/_customers_mix.html:10
msgid "New customers"
msgstr "Nouveaux clients"

#: engine/core/templates/admin/dashboard/_customers_mix.html:17
msgid "Returning customers"
msgstr "Clients fidèles"

#: engine/core/templates/admin/dashboard/_customers_mix.html:25
msgid "No customer activity in the last 30 days."
msgstr "Pas d'activité client au cours des 30 derniers jours."

#: engine/core/templates/admin/dashboard/_daily_sales.html:5
msgid "Daily sales"
msgstr "Ventes quotidiennes"

#: engine/core/templates/admin/dashboard/_daily_sales.html:59
msgid "Orders (FINISHED)"
msgstr "Commandes (FINIES)"

#: engine/core/templates/admin/dashboard/_daily_sales.html:69
msgid "Gross revenue"
msgstr "Recettes brutes"

#: engine/core/templates/admin/dashboard/_daily_sales.html:106
#: engine/core/templates/admin/dashboard/_kpis.html:20
msgid "Orders"
msgstr "Commandes"

#: engine/core/templates/admin/dashboard/_daily_sales.html:113
msgid "Gross"
msgstr "Brut"

#: engine/core/templates/admin/dashboard/_header.html:3
msgid "Dashboard"
msgstr "Tableau de bord"

#: engine/core/templates/admin/dashboard/_income_overview.html:7
msgid "Income overview"
msgstr "Aperçu des revenus"

#: engine/core/templates/admin/dashboard/_income_overview.html:31
#: engine/core/templates/admin/dashboard/_income_overview.html:66
msgid "Net"
msgstr "Net revenue"

#: engine/core/templates/admin/dashboard/_income_overview.html:37
#: engine/core/templates/admin/dashboard/_income_overview.html:66
msgid "Taxes"
msgstr "Impôts"

#: engine/core/templates/admin/dashboard/_income_overview.html:43
#: engine/core/templates/admin/dashboard/_income_overview.html:66
msgid "Returns"
msgstr "Retours"

#: engine/core/templates/admin/dashboard/_income_overview.html:48
msgid "Gross (pie total)"
msgstr "Recettes brutes"

#: engine/core/templates/admin/dashboard/_income_overview.html:72
msgid "No data"
msgstr "Pas de date"

#: engine/core/templates/admin/dashboard/_kpis.html:6
msgid "GMV"
msgstr "GMV"

#: engine/core/templates/admin/dashboard/_kpis.html:34
msgid "AOV"
msgstr "AOV"

#: engine/core/templates/admin/dashboard/_kpis.html:48
msgid "Net revenue"
msgstr "Net revenue"

#: engine/core/templates/admin/dashboard/_kpis.html:62
msgid "Refund rate"
msgstr "Taux de remboursement"

#: engine/core/templates/admin/dashboard/_kpis.html:73
msgid "returned"
msgstr "Renvoyé"

#: engine/core/templates/admin/dashboard/_low_stock.html:5
msgid "Low stock"
msgstr "Faible stock"

#: engine/core/templates/admin/dashboard/_low_stock.html:29
msgid "No low stock items."
msgstr "Pas d'articles en rupture de stock."

#: engine/core/templates/admin/dashboard/_most_returned.html:5
msgid "Most returned products (30d)"
msgstr "Produits les plus retournés (30d)"

#: engine/core/templates/admin/dashboard/_most_returned.html:24
msgid "No returns in the last 30 days."
msgstr "Aucun retour dans les 30 derniers jours."

#: engine/core/templates/admin/dashboard/_product_lists.html:6
msgid "Most wished product"
msgstr "Produit le plus souhaité"

#: engine/core/templates/admin/dashboard/_product_lists.html:33
#: engine/core/templates/admin/dashboard/_product_lists.html:68
msgid "No data yet."
msgstr "Pas encore de données."

#: engine/core/templates/admin/dashboard/_product_lists.html:41
msgid "Most popular product"
msgstr "Produit le plus populaire"

#: engine/core/templates/admin/dashboard/_quick_links.html:5
msgid "Quick Links"
msgstr "Liens rapides"

#: engine/core/templates/admin/dashboard/_quick_links.html:12
msgid "No links available."
msgstr "Aucun lien n'est disponible."

#: engine/core/templates/admin/dashboard/_shipped_vs_digital.html:5
msgid "Shipped vs Digital (30d)"
msgstr "Expédiés ou numériques (30d)"

#: engine/core/templates/admin/dashboard/_shipped_vs_digital.html:10
msgid "Digital"
msgstr "Numérique"

#: engine/core/templates/admin/dashboard/_shipped_vs_digital.html:20
msgid "Shipped"
msgstr "Expédié"

#: engine/core/templates/admin/dashboard/_top_categories.html:5
msgid "Top categories by quantity (30d)"
msgstr "Principales catégories par quantité (30d)"

#: engine/core/templates/admin/dashboard/_top_categories.html:23
msgid "No category sales in the last 30 days."
msgstr "Aucune vente par catégorie au cours des 30 derniers jours."

#: engine/core/templates/admin/index.html:9
msgid "Django site admin"
msgstr "Administrateur de site Django"

#: engine/core/templates/digital_order_created_email.html:7
#: engine/core/templates/digital_order_created_email.html:100
#: engine/core/templates/digital_order_delivered_email.html:6
#: engine/core/templates/shipped_order_created_email.html:7
#: engine/core/templates/shipped_order_created_email.html:99
#: engine/core/templates/shipped_order_delivered_email.html:7
#: engine/core/templates/shipped_order_delivered_email.html:99
msgid "order confirmation"
msgstr "Confirmation de commande"

#: engine/core/templates/digital_order_created_email.html:95
#: engine/core/templates/digital_order_delivered_email.html:94
#: engine/core/templates/promocode_granted_email.html:94
#: engine/core/templates/shipped_order_created_email.html:94
#: engine/core/templates/shipped_order_delivered_email.html:94
msgid "logo"
msgstr "Logo"

#: engine/core/templates/digital_order_created_email.html:101
#: engine/core/templates/shipped_order_created_email.html:100
#: engine/core/templates/shipped_order_delivered_email.html:100
#, python-format
msgid "hello %(order.user.first_name)s,"
msgstr "Bonjour %(order.user.first_name)s,"

#: engine/core/templates/digital_order_created_email.html:102
#, python-format
msgid ""
"thank you for your order #%(order.pk)s! we are pleased to inform you that\n"
"                            we have taken your order into work. below are "
"the details of your\n"
"                            order:"
msgstr ""
"Merci pour votre commande #%(order.pk)s ! Nous avons le plaisir de vous "
"informer que nous avons pris en compte votre commande. Vous trouverez ci-"
"dessous les détails de votre commande :"

#: engine/core/templates/digital_order_created_email.html:112
#: engine/core/templates/digital_order_delivered_email.html:110
#: engine/core/templates/shipped_order_created_email.html:110
#: engine/core/templates/shipped_order_delivered_email.html:110
msgid "total"
msgstr "Total"

#: engine/core/templates/digital_order_created_email.html:125
#: engine/core/templates/digital_order_delivered_email.html:157
#: engine/core/templates/shipped_order_created_email.html:127
#: engine/core/templates/shipped_order_delivered_email.html:127
msgid "total price"
msgstr "Prix total"

#: engine/core/templates/digital_order_created_email.html:131
#: engine/core/templates/shipped_order_created_email.html:140
#: engine/core/templates/shipped_order_delivered_email.html:140
#, python-format
msgid ""
"if you have any questions, feel free to contact our support at\n"
"                            %(config.EMAIL_HOST_USER)s."
msgstr ""
"Si vous avez des questions, n'hésitez pas à contacter notre support à "
"%(config.EMAIL_HOST_USER)s."

#: engine/core/templates/digital_order_created_email.html:133
#, python-format
msgid "best regards,<br>the %(config.PROJECT_NAME)s team"
msgstr "Meilleures salutations, <br>l'équipe %(config.PROJECT_NAME)s"

#: engine/core/templates/digital_order_created_email.html:139
#: engine/core/templates/digital_order_delivered_email.html:171
#: engine/core/templates/promocode_granted_email.html:114
msgid "all rights reserved"
msgstr "Tous droits réservés"

#: engine/core/templates/digital_order_delivered_email.html:99
msgid "order delivered"
msgstr "Commande livrée"

#: engine/core/templates/digital_order_delivered_email.html:100
#: engine/core/templates/promocode_granted_email.html:100
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "Bonjour %(user_first_name)s,"

#: engine/core/templates/digital_order_delivered_email.html:101
#, python-format
msgid ""
"we have successfully processed your order №%(order_uuid)s! below are the\n"
"                            details of your order:"
msgstr ""
"Nous avons traité avec succès votre commande №%(order_uuid)s ! Vous "
"trouverez ci-dessous les détails de votre commande :"

#: engine/core/templates/digital_order_delivered_email.html:128
msgid ""
"additional\n"
"                                                    information"
msgstr ""
"informations\n"
"                                                    complémentaires"

#: engine/core/templates/digital_order_delivered_email.html:137
#: engine/core/templates/json_table_widget.html:6
msgid "value"
msgstr "Valeur"

#: engine/core/templates/digital_order_delivered_email.html:163
#: engine/core/templates/promocode_granted_email.html:106
#, python-format
msgid ""
"if you have any questions, feel free to contact our support at\n"
"                            %(contact_email)s."
msgstr ""
"Si vous avez des questions, n'hésitez pas à contacter notre service "
"d'assistance à %(contact_email)s."

#: engine/core/templates/digital_order_delivered_email.html:165
#: engine/core/templates/promocode_granted_email.html:108
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "Meilleures salutations, <br>l'équipe %(project_name)s"

#: engine/core/templates/json_table_widget.html:5
msgid "key"
msgstr "Clé"

#: engine/core/templates/json_table_widget.html:40
msgid "Add Row"
msgstr "Ajouter une rangée"

#: engine/core/templates/promocode_granted_email.html:6
#: engine/core/templates/promocode_granted_email.html:99
msgid "promocode granted"
msgstr "Promocode granted"

#: engine/core/templates/promocode_granted_email.html:101
msgid ""
"Thank you for staying with us! We have granted you with a promocode\n"
"                            for "
msgstr ""
"Merci de rester avec nous ! Nous vous avons accordé un code promo\n"
"                            pour"

#: engine/core/templates/shipped_order_created_email.html:101
#: engine/core/templates/shipped_order_delivered_email.html:101
msgid ""
"thank you for your order! we are pleased to confirm your purchase. below "
"are\n"
"                            the details of your order:"
msgstr ""
"Nous vous remercions pour votre commande ! Nous avons le plaisir de "
"confirmer votre achat. Vous trouverez ci-dessous les détails de votre "
"commande :"

#: engine/core/templates/shipped_order_created_email.html:123
#: engine/core/templates/shipped_order_delivered_email.html:123
msgid "shipping price"
msgstr "Prix d'expédition"

#: engine/core/templates/shipped_order_created_email.html:133
#: engine/core/templates/shipped_order_delivered_email.html:133
msgid "your order will be delivered to the following address:"
msgstr "Votre commande sera livrée à l'adresse suivante :"

#: engine/core/templates/shipped_order_created_email.html:142
#: engine/core/templates/shipped_order_delivered_email.html:142
#, python-format
msgid "best regards, <br>The %(config.PROJECT_NAME)s team"
msgstr "Meilleures salutations, <br>L'équipe %(config.PROJECT_NAME)s"

#: engine/core/templates/shipped_order_created_email.html:147
#: engine/core/templates/shipped_order_delivered_email.html:147
msgid ""
"all rights\n"
"                        reserved"
msgstr ""
"tous les droits\n"
"                        réservés"

#: engine/core/utils/caching.py:49
msgid "both data and timeout are required"
msgstr "Les données et le délai d'attente sont tous deux nécessaires"

#: engine/core/utils/caching.py:52
msgid "invalid timeout value, it must be between 0 and 216000 seconds"
msgstr ""
"La valeur du délai d'attente n'est pas valide, elle doit être comprise entre "
"0 et 216000 secondes."

#: engine/core/utils/emailing.py:27
#, python-brace-format
msgid "{settings.PROJECT_NAME} | contact us initiated"
msgstr "{settings.PROJECT_NAME} | nous contacter initié"

#: engine/core/utils/emailing.py:81
#, python-brace-format
msgid "{settings.PROJECT_NAME} | order confirmation"
msgstr "{settings.PROJECT_NAME} | confirmation de commande"

#: engine/core/utils/emailing.py:115
#, python-brace-format
msgid "{settings.PROJECT_NAME} | order delivered"
msgstr "{settings.PROJECT_NAME} | commande livrée"

#: engine/core/utils/emailing.py:203
#, python-brace-format
msgid "{settings.PROJECT_NAME} | promocode granted"
msgstr "{settings.PROJECT_NAME} | promocode accordé"

#: engine/core/utils/messages.py:3
msgid "you do not have permission to perform this action."
msgstr "Vous n'êtes pas autorisé à effectuer cette action."

#: engine/core/utils/nominatim.py:8
msgid "NOMINATIM_URL must be configured."
msgstr "Le paramètre NOMINATIM_URL doit être configuré !"

#: engine/core/validators.py:23
#, python-brace-format
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
msgstr ""
"Les dimensions de l'image ne doivent pas dépasser w{max_width} x "
"h{max_height} pixels."

#: engine/core/views.py:104
msgid ""
"Handles the request for the sitemap index and returns an XML response. It "
"ensures the response includes the appropriate content type header for XML."
msgstr ""
"Gère la demande d'index sitemap et renvoie une réponse XML. Il s'assure que "
"la réponse inclut l'en-tête de type de contenu approprié pour XML."

#: engine/core/views.py:119
msgid ""
"Handles the detailed view response for a sitemap. This function processes "
"the request, fetches the appropriate sitemap detail response, and sets the "
"Content-Type header for XML."
msgstr ""
"Gère la réponse détaillée d'un plan du site. Cette fonction traite la "
"demande, récupère la réponse détaillée appropriée du plan du site et définit "
"l'en-tête Content-Type pour XML."

#: engine/core/views.py:155
msgid ""
"Returns a list of supported languages and their corresponding information."
msgstr ""
"Renvoie une liste des langues prises en charge et des informations "
"correspondantes."

#: engine/core/views.py:182
msgid "Returns the parameters of the website as a JSON object."
msgstr "Renvoie les paramètres du site web sous la forme d'un objet JSON."

#: engine/core/views.py:198
msgid ""
"Handles cache operations such as reading and setting cache data with a "
"specified key and timeout."
msgstr ""
"Gère les opérations de cache telles que la lecture et la définition des "
"données de cache avec une clé et un délai spécifiés."

#: engine/core/views.py:220
msgid "Handles `contact us` form submissions."
msgstr "Gère les soumissions du formulaire `contact us`."

#: engine/core/views.py:236
msgid ""
"Handles requests for processing and validating URLs from incoming POST "
"requests."
msgstr ""
"Gère les demandes de traitement et de validation des URL à partir des "
"requêtes POST entrantes."

#: engine/core/views.py:273
msgid "Handles global search queries."
msgstr "Traite les demandes de recherche globales."

#: engine/core/views.py:289
msgid "Handles the logic of buying as a business without registration."
msgstr "Gère la logique de l'achat en tant qu'entreprise sans enregistrement."

#: engine/core/views.py:337
msgid ""
"Handles the downloading of a digital asset associated with an order.\n"
"This function attempts to serve the digital asset file located in the "
"storage directory of the project. If the file is not found, an HTTP 404 "
"error is raised to indicate the resource is unavailable."
msgstr ""
"Gère le téléchargement d'un bien numérique associé à une commande.\n"
"Cette fonction tente de servir le fichier de ressource numérique situé dans "
"le répertoire de stockage du projet. Si le fichier n'est pas trouvé, une "
"erreur HTTP 404 est générée pour indiquer que la ressource n'est pas "
"disponible."

#: engine/core/views.py:348
msgid "order_product_uuid is required"
msgstr "order_product_uuid est obligatoire"

#: engine/core/views.py:355
msgid "order product does not exist"
msgstr "le produit de la commande n'existe pas"

#: engine/core/views.py:358
msgid "you can only download the digital asset once"
msgstr "Vous ne pouvez télécharger le bien numérique qu'une seule fois"

#: engine/core/views.py:362
msgid "the order must be paid before downloading the digital asset"
msgstr "la commande doit être payée avant le téléchargement du bien numérique"

#: engine/core/views.py:369
msgid "the order product does not have a product"
msgstr "Le produit de la commande n'a pas de produit"

#: engine/core/views.py:412
msgid "favicon not found"
msgstr "favicon introuvable"

#: engine/core/views.py:418
msgid ""
"Handles requests for the favicon of a website.\n"
"This function attempts to serve the favicon file located in the static "
"directory of the project. If the favicon file is not found, an HTTP 404 "
"error is raised to indicate the resource is unavailable."
msgstr ""
"Gère les demandes de favicon d'un site web.\n"
"Cette fonction tente de servir le fichier favicon situé dans le répertoire "
"statique du projet. Si le fichier favicon n'est pas trouvé, une erreur HTTP "
"404 est générée pour indiquer que la ressource n'est pas disponible."

#: engine/core/views.py:432
msgid ""
"Redirects the request to the admin index page. The function handles incoming "
"HTTP requests and redirects them to the Django admin interface index page. "
"It uses Django's `redirect` function for handling the HTTP redirection."
msgstr ""
"Redirige la requête vers la page d'index de l'interface d'administration. "
"Cette fonction gère les requêtes HTTP entrantes et les redirige vers la page "
"d'index de l'interface d'administration de Django. Elle utilise la fonction "
"`redirect` de Django pour gérer la redirection HTTP."

#: engine/core/views.py:445
msgid "Returns current version of the eVibes. "
msgstr "Renvoie la version actuelle d'eVibes."

#: engine/core/views.py:674 engine/core/views.py:689
#, python-format
msgid "Revenue & Orders (last %(days)d)"
msgstr "Recettes et commandes (dernier %(days)d)"

#: engine/core/views.py:870
msgid "Returns custom variables for Dashboard. "
msgstr "Renvoie les variables personnalisées pour le tableau de bord."

#: engine/core/viewsets.py:139
msgid ""
"Defines a viewset for managing Evibes-related operations. The EvibesViewSet "
"class inherits from ModelViewSet and provides functionality for handling "
"actions and operations on Evibes entities. It includes support for dynamic "
"serializer classes based on the current action, customizable permissions, "
"and rendering formats."
msgstr ""
"Définit un jeu de vues pour la gestion des opérations liées à Evibes. La "
"classe EvibesViewSet hérite de ModelViewSet et fournit des fonctionnalités "
"permettant de gérer les actions et les opérations sur les entités Evibes. "
"Elle prend en charge les classes de sérialiseurs dynamiques en fonction de "
"l'action en cours, les autorisations personnalisables et les formats de "
"rendu."

#: engine/core/viewsets.py:160
msgid ""
"Represents a viewset for managing AttributeGroup objects. Handles operations "
"related to AttributeGroup, including filtering, serialization, and retrieval "
"of data. This class is part of the application's API layer and provides a "
"standardized way to process requests and responses for AttributeGroup data."
msgstr ""
"Représente un jeu de vues pour la gestion des objets AttributeGroup. Gère "
"les opérations liées à l'AttributeGroup, notamment le filtrage, la "
"sérialisation et l'extraction des données. Cette classe fait partie de la "
"couche API de l'application et fournit un moyen normalisé de traiter les "
"demandes et les réponses concernant les données de l'AttributeGroup."

#: engine/core/viewsets.py:179
msgid ""
"Handles operations related to Attribute objects within the application. "
"Provides a set of API endpoints to interact with Attribute data. This class "
"manages querying, filtering, and serialization of Attribute objects, "
"allowing dynamic control over the data returned, such as filtering by "
"specific fields or retrieving detailed versus simplified information "
"depending on the request."
msgstr ""
"Gère les opérations liées aux objets Attribut au sein de l'application. "
"Fournit un ensemble de points d'accès à l'API pour interagir avec les "
"données d'attributs. Cette classe gère l'interrogation, le filtrage et la "
"sérialisation des objets Attribute, ce qui permet un contrôle dynamique des "
"données renvoyées, comme le filtrage par champs spécifiques ou la "
"récupération d'informations détaillées ou simplifiées en fonction de la "
"demande."

#: engine/core/viewsets.py:198
msgid ""
"A viewset for managing AttributeValue objects. This viewset provides "
"functionality for listing, retrieving, creating, updating, and deleting "
"AttributeValue objects. It integrates with Django REST Framework's viewset "
"mechanisms and uses appropriate serializers for different actions. Filtering "
"capabilities are provided through the DjangoFilterBackend."
msgstr ""
"Un viewset pour la gestion des objets AttributeValue. Ce viewset fournit des "
"fonctionnalités pour lister, récupérer, créer, mettre à jour et supprimer "
"des objets AttributeValue. Il s'intègre aux mécanismes de viewset du cadre "
"REST de Django et utilise les sérialiseurs appropriés pour les différentes "
"actions. Les capacités de filtrage sont fournies par le backend DjangoFilter."

#: engine/core/viewsets.py:217
msgid ""
"Manages views for Category-related operations. The CategoryViewSet class is "
"responsible for handling operations related to the Category model in the "
"system. It supports retrieving, filtering, and serializing category data. "
"The viewset also enforces permissions to ensure that only authorized users "
"can access specific data."
msgstr ""
"Gère les vues pour les opérations liées à la catégorie. La classe "
"CategoryViewSet est responsable de la gestion des opérations liées au modèle "
"Category dans le système. Elle permet d'extraire, de filtrer et de "
"sérialiser les données relatives aux catégories. Le jeu de vues applique "
"également des permissions pour s'assurer que seuls les utilisateurs "
"autorisés peuvent accéder à des données spécifiques."

#: engine/core/viewsets.py:346
msgid ""
"Represents a viewset for managing Brand instances. This class provides "
"functionality for querying, filtering, and serializing Brand objects. It "
"uses Django's ViewSet framework to simplify the implementation of API "
"endpoints for Brand objects."
msgstr ""
"Représente un jeu de vues pour la gestion des instances de marque. Cette "
"classe fournit des fonctionnalités d'interrogation, de filtrage et de "
"sérialisation des objets Brand. Elle utilise le cadre ViewSet de Django pour "
"simplifier la mise en œuvre des points d'extrémité de l'API pour les objets "
"Brand."

#: engine/core/viewsets.py:458
msgid ""
"Manages operations related to the `Product` model in the system. This class "
"provides a viewset for managing products, including their filtering, "
"serialization, and operations on specific instances. It extends from "
"`EvibesViewSet` to use common functionality and integrates with the Django "
"REST framework for RESTful API operations. Includes methods for retrieving "
"product details, applying permissions, and accessing related feedback of a "
"product."
msgstr ""
"Gère les opérations liées au modèle `Product` dans le système. Cette classe "
"fournit un viewset pour gérer les produits, y compris leur filtrage, leur "
"sérialisation et les opérations sur des instances spécifiques. Elle s'étend "
"à partir de `EvibesViewSet` pour utiliser des fonctionnalités communes et "
"s'intègre au framework REST de Django pour les opérations API RESTful. Il "
"comprend des méthodes pour récupérer les détails d'un produit, appliquer des "
"permissions et accéder aux commentaires connexes d'un produit."

#: engine/core/viewsets.py:605
msgid ""
"Represents a viewset for managing Vendor objects. This viewset allows "
"fetching, filtering, and serializing Vendor data. It defines the queryset, "
"filter configurations, and serializer classes used to handle different "
"actions. The purpose of this class is to provide streamlined access to "
"Vendor-related resources through the Django REST framework."
msgstr ""
"Représente un jeu de vues pour la gestion des objets Vendeur. Ce jeu de vues "
"permet d'extraire, de filtrer et de sérialiser les données relatives aux "
"vendeurs. Il définit l'ensemble de requêtes, les configurations de filtrage "
"et les classes de sérialisation utilisées pour gérer les différentes "
"actions. L'objectif de cette classe est de fournir un accès simplifié aux "
"ressources relatives aux vendeurs par l'intermédiaire du cadre REST de "
"Django."

#: engine/core/viewsets.py:625
msgid ""
"Representation of a view set handling Feedback objects. This class manages "
"operations related to Feedback objects, including listing, filtering, and "
"retrieving details. The purpose of this view set is to provide different "
"serializers for different actions and implement permission-based handling of "
"accessible Feedback objects. It extends the base `EvibesViewSet` and makes "
"use of Django's filtering system for querying data."
msgstr ""
"Représentation d'un ensemble de vues gérant des objets de retour "
"d'expérience. Cette classe gère les opérations liées aux objets de retour "
"d'information, notamment l'établissement de listes, le filtrage et "
"l'extraction de détails. L'objectif de ce jeu de vues est de fournir "
"différents sérialiseurs pour différentes actions et d'implémenter une "
"gestion basée sur les permissions des objets Feedback accessibles. Il étend "
"la classe de base `EvibesViewSet` et utilise le système de filtrage de "
"Django pour l'interrogation des données."

#: engine/core/viewsets.py:652
msgid ""
"ViewSet for managing orders and related operations. This class provides "
"functionality to retrieve, modify, and manage order objects. It includes "
"various endpoints for handling order operations such as adding or removing "
"products, performing purchases for registered as well as unregistered users, "
"and retrieving the current authenticated user's pending orders. The ViewSet "
"uses multiple serializers based on the specific action being performed and "
"enforces permissions accordingly while interacting with order data."
msgstr ""
"ViewSet pour la gestion des commandes et des opérations connexes. Cette "
"classe permet de récupérer, de modifier et de gérer des objets de commande. "
"Elle comprend divers points d'accès pour traiter les opérations de commande "
"telles que l'ajout ou la suppression de produits, l'exécution d'achats pour "
"des utilisateurs enregistrés ou non, et la récupération des commandes en "
"attente de l'utilisateur authentifié actuel. Le ViewSet utilise plusieurs "
"sérialiseurs en fonction de l'action spécifique effectuée et applique les "
"autorisations en conséquence lors de l'interaction avec les données de la "
"commande."

#: engine/core/viewsets.py:914
msgid ""
"Provides a viewset for managing OrderProduct entities. This viewset enables "
"CRUD operations and custom actions specific to the OrderProduct model. It "
"includes filtering, permission checks, and serializer switching based on the "
"requested action. Additionally, it provides a detailed action for handling "
"feedback on OrderProduct instances"
msgstr ""
"Fournit un jeu de vues pour la gestion des entités OrderProduct. Ce jeu de "
"vues permet d'effectuer des opérations CRUD et des actions personnalisées "
"spécifiques au modèle OrderProduct. Il inclut le filtrage, les contrôles de "
"permission et le changement de sérialiseur en fonction de l'action demandée. "
"En outre, il fournit une action détaillée pour gérer le retour "
"d'informations sur les instances OrderProduct."

#: engine/core/viewsets.py:974
msgid "Manages operations related to Product images in the application. "
msgstr "Gère les opérations liées aux images des produits dans l'application."

#: engine/core/viewsets.py:988
msgid ""
"Manages the retrieval and handling of PromoCode instances through various "
"API actions."
msgstr ""
"Gère la récupération et le traitement des instances de PromoCode par le "
"biais de diverses actions API."

#: engine/core/viewsets.py:1019
msgid "Represents a view set for managing promotions. "
msgstr "Représente un jeu de vues pour la gestion des promotions."

#: engine/core/viewsets.py:1032
msgid "Handles operations related to Stock data in the system."
msgstr "Gère les opérations liées aux données de stock dans le système."

#: engine/core/viewsets.py:1046
msgid ""
"ViewSet for managing Wishlist operations. The WishlistViewSet provides "
"endpoints for interacting with a user's wish list, allowing for the "
"retrieval, modification, and customization of products within the wish list. "
"This ViewSet facilitates functionality such as adding, removing, and bulk "
"actions for wishlist products. Permission checks are integrated to ensure "
"that users can only manage their own wishlists unless explicit permissions "
"are granted."
msgstr ""
"Jeu de vues pour la gestion des opérations de la liste de souhaits. Le jeu "
"de vues WishlistViewSet fournit des points d'extrémité pour interagir avec "
"la liste de souhaits d'un utilisateur, permettant la récupération, la "
"modification et la personnalisation des produits de la liste de souhaits. Ce "
"jeu de vues facilite les fonctionnalités telles que l'ajout, la suppression "
"et les actions en bloc pour les produits de la liste de souhaits. Des "
"contrôles de permissions sont intégrés pour s'assurer que les utilisateurs "
"ne peuvent gérer que leur propre liste de souhaits, sauf si des permissions "
"explicites sont accordées."

#: engine/core/viewsets.py:1183
msgid ""
"This class provides viewset functionality for managing `Address` objects. "
"The AddressViewSet class enables CRUD operations, filtering, and custom "
"actions related to address entities. It includes specialized behaviors for "
"different HTTP methods, serializer overrides, and permission handling based "
"on the request context."
msgstr ""
"Cette classe fournit une fonctionnalité de viewset pour la gestion des "
"objets `Address`. La classe AddressViewSet permet d'effectuer des opérations "
"CRUD, des filtrages et des actions personnalisées liées aux entités adresse. "
"Elle inclut des comportements spécialisés pour différentes méthodes HTTP, "
"des dérogations au sérialiseur et une gestion des autorisations basée sur le "
"contexte de la demande."

#: engine/core/viewsets.py:1254
#, python-brace-format
msgid "Geocoding error: {e}"
msgstr "Erreur de géocodage : {e}"

#: engine/core/viewsets.py:1262
msgid ""
"Handles operations related to Product Tags within the application. This "
"class provides functionality for retrieving, filtering, and serializing "
"Product Tag objects. It supports flexible filtering on specific attributes "
"using the specified filter backend and dynamically uses different "
"serializers based on the action being performed."
msgstr ""
"Gère les opérations liées aux étiquettes de produits dans l'application. "
"Cette classe permet d'extraire, de filtrer et de sérialiser les étiquettes "
"de produits. Elle permet un filtrage flexible sur des attributs spécifiques "
"en utilisant le backend de filtrage spécifié et utilise dynamiquement "
"différents sérialiseurs en fonction de l'action effectuée."
