def _parse_custom_properties(product): product_data_model = CustomDataFieldsDefinition.get_or_create(domain, ProductFieldsView.field_type) product_data_fields = [f.slug for f in product_data_model.fields] model_data = {} uncategorized_data = {} for prop, val in product.product_data.iteritems(): if prop in product_data_fields: model_data["data: " + prop] = encode_if_needed(val) else: uncategorized_data["uncategorized_data: " + prop] = encode_if_needed(val) return model_data, uncategorized_data
def _parse_custom_properties(product): product_data_model = CustomDataFieldsDefinition.get_or_create( domain, ProductFieldsView.field_type) product_data_fields = [f.slug for f in product_data_model.fields] model_data = {} uncategorized_data = {} for prop, val in six.iteritems(product.product_data): if prop in product_data_fields: model_data['data: ' + prop] = encode_if_needed(val) else: uncategorized_data['uncategorized_data: ' + prop] = encode_if_needed(val) return model_data, uncategorized_data
def custom_property_dict(self): from corehq.apps.commtrack.util import encode_if_needed property_dict = {} for prop, val in self.product_data.iteritems(): property_dict['data: ' + prop] = encode_if_needed(val) return property_dict
def custom_property_dict(self): from corehq.apps.commtrack.util import encode_if_needed property_dict = {} for prop, val in self.product_data.items(): property_dict['data: ' + prop] = encode_if_needed(val) return property_dict
def to_dict(self): from corehq.apps.commtrack.util import encode_if_needed product_dict = {} product_dict['id'] = self._id product_dict['product_id'] = self.code_ for attr in self._export_attrs(): real_attr = attr[0] if isinstance(attr, tuple) else attr product_dict[real_attr] = encode_if_needed(getattr( self, real_attr)) return product_dict
def to_dict(self): from corehq.apps.commtrack.util import encode_if_needed product_dict = {} product_dict['id'] = self._id product_dict['product_id'] = self.code_ for attr in self._export_attrs(): real_attr = attr[0] if isinstance(attr, tuple) else attr product_dict[real_attr] = encode_if_needed( getattr(self, real_attr) ) return product_dict