Ejemplo n.º 1
0
 def buildFeaturesFields(self):
     from odoo.addons.splashsync.helpers import TransHelper
     # ====================================================================#
     # Set default System Language
     FieldFactory.setDefaultLanguage(TransHelper.get_default_iso())
     # ====================================================================#
     # Walk on Available Attributes
     for attribute in ProductsFeatures.find_all():
         # ====================================================================#
         # Walk on Available Languages
         for iso_code, lang_name in TransHelper.get_all().items():
             # ==================================================================== #
             # Product Feature Field
             FieldFactory.create(const.__SPL_T_VARCHAR__, self.encode(attribute), attribute.display_name)
             FieldFactory.group("Features")
             FieldFactory.microData("http://schema.org/Product", attribute.name)
             # ==================================================================== #
             # Add Language Params
             FieldFactory.description("["+lang_name+"] "+attribute.display_name)
             FieldFactory.setMultilang(iso_code)
             # ==================================================================== #
             # Filter Variants Attributes During Tests
             if Framework.isDebugMode() and attribute.name in AttributesHelper.attr_test:
                 FieldFactory.isNotTested()
             if iso_code != TransHelper.get_default_iso():
                 FieldFactory.association(self.encode(attribute))
Ejemplo n.º 2
0
 def buildInventoryFields(self):
     # ==================================================================== #
     # Product Global Stock
     FieldFactory.create(const.__SPL_T_INT__, "qty_available", "Quantity On Hand")
     FieldFactory.description("Current quantity of products.")
     FieldFactory.microData("http://schema.org/Offer", "inventoryLevel")
     FieldFactory.setPreferNone()
Ejemplo n.º 3
0
 def buildBinaryFields(self):
     # Walk on Model Binary Fields Definitions
     for fieldId, field in self.get_binary_fields_list().items():
         # Build Splash Field Definition
         FieldFactory.create(self.__BinaryTypes__[field["type"]], fieldId, field["string"])
         FieldFactory.group("Others")
         FieldFactory.isReadOnly()
         if field["required"] or fieldId in self.get_required_fields():
             FieldFactory.isRequired()
         if field["readonly"]:
             FieldFactory.isReadOnly()
         if 'help' in field:
             FieldFactory.description(field["help"])
Ejemplo n.º 4
0
 def buildAttributesFields():
     # ====================================================================#
     # Set default System Language
     FieldFactory.setDefaultLanguage(TransHelper.get_default_iso())
     # ==================================================================== #
     # Product Variation Attribute Code
     FieldFactory.create(const.__SPL_T_VARCHAR__, "code", "Attr Code")
     FieldFactory.inlist("attributes")
     FieldFactory.microData(
         "http://schema.org/Product", "VariantAttributeCode"
         if Framework.isDebugMode() else "VariantAttributeName")
     FieldFactory.isNotTested()
     # ==================================================================== #
     # Product Variation Attribute Name
     FieldFactory.create(const.__SPL_T_VARCHAR__, "name", "Attr Name")
     FieldFactory.inlist("attributes")
     FieldFactory.isReadOnly()
     FieldFactory.isNotTested()
     if Framework.isDebugMode():
         FieldFactory.microData("http://schema.org/Product",
                                "VariantAttributeName")
     # ====================================================================#
     # Walk on Available Languages
     for iso_code, lang_name in TransHelper.get_all().items():
         # ==================================================================== #
         # Product Variation Attribute Code
         FieldFactory.create(const.__SPL_T_VARCHAR__, "value", "Attr Value")
         FieldFactory.description("[" + lang_name + "] Attr Value")
         FieldFactory.microData("http://schema.org/Product",
                                "VariantAttributeValue")
         FieldFactory.setMultilang(iso_code)
         FieldFactory.inlist("attributes")
         FieldFactory.isNotTested()
     # ==================================================================== #
     # Product Variation Attribute Extra Price
     if not SettingsManager.is_prd_simple_prices():
         FieldFactory.create(const.__SPL_T_DOUBLE__, "price_extra",
                             "Extra Price")
         FieldFactory.inlist("attributes")
         FieldFactory.microData(
             "http://schema.org/Product", "VariantAttributeCode"
             if Framework.isDebugMode() else "VariantExtraPrice")
         FieldFactory.isNotTested()
Ejemplo n.º 5
0
 def buildPricesFields(self):
     # ==================================================================== #
     # Load Product Configuration
     is_adv_taxes = SettingsManager.is_prd_adv_taxes()
     is_simple_prices = SettingsManager.is_prd_simple_prices()
     # ==================================================================== #
     # Product Selling Base Price
     FieldFactory.create(const.__SPL_T_PRICE__, "list_price",
                         "Base Price (tax excl.)")
     FieldFactory.description("Base Price for this Product & Variants.")
     FieldFactory.microData("http://schema.org/Product", "basePrice")
     # ==================================================================== #
     # Product Final Selling Price
     if is_simple_prices:
         FieldFactory.create(const.__SPL_T_PRICE__, "lst_price",
                             "Price (tax excl.)")
         FieldFactory.description("Final Price for Selling this Product.")
         FieldFactory.microData("http://schema.org/Product", "price")
     # ==================================================================== #
     # Product Selling Variant Price
     if is_simple_prices:
         FieldFactory.create(const.__SPL_T_PRICE__, "variant_price",
                             "Variant Price (tax excl.)")
         FieldFactory.description(
             "Final Price for this Variant. If set to Zéro, we use Base Price."
         )
         FieldFactory.microData("http://schema.org/Product", "variantPrice")
     # ==================================================================== #
     # Product Selling Extra Price (list_price - lst_price)
     FieldFactory.create(const.__SPL_T_PRICE__, "variant_price_extra",
                         "Variant Extra Price")
     FieldFactory.microData("http://schema.org/Product", "extraPrice")
     FieldFactory.isReadOnly()
     # ==================================================================== #
     # Product Cost Price
     FieldFactory.create(const.__SPL_T_PRICE__, "standard_price",
                         "Buy Price")
     FieldFactory.microData("http://schema.org/Product", "wholesalePrice")
     if is_adv_taxes:
         # ==================================================================== #
         # Product Customers Taxes
         FieldFactory.create(const.__SPL_T_VARCHAR__, "list_price_tax_ids",
                             "Sell Taxes Ids")
         FieldFactory.microData("http://schema.org/Product", "priceTaxIds")
         FieldFactory.isNotTested()
         FieldFactory.create(const.__SPL_T_VARCHAR__,
                             "list_price_tax_names", "Sell Taxes Names")
         FieldFactory.microData("http://schema.org/Product",
                                "priceTaxNames")
         FieldFactory.isNotTested()
         # ==================================================================== #
         # Product Supplier Taxes
         FieldFactory.create(const.__SPL_T_VARCHAR__,
                             "standard_price_tax_ids", "Buy Taxes Ids")
         FieldFactory.microData("http://schema.org/Product",
                                "wholesalePriceTaxIds")
         FieldFactory.isNotTested()
         FieldFactory.isReadOnly()
         FieldFactory.create(const.__SPL_T_VARCHAR__,
                             "standard_price_tax_names", "Buy Taxes Names")
         FieldFactory.microData("http://schema.org/Product",
                                "priceTaxNames")
         FieldFactory.isNotTested()