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))
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()
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"])
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()
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()