def get_key_data_value(self, key, pk_value): value = '' if key == 'gpu_brand': value = unicode(VideoCardGpuBrand.objects.get(pk=pk_value)) if key == 'gpu_family': value = unicode(VideoCardGpuFamily.objects.get(pk=pk_value)) if key == 'brand': value = unicode(VideoCardBrand.objects.get(pk=pk_value)) if key == 'gpu_line': value = unicode(VideoCardGpuLine.objects.get(pk=pk_value)) if key == 'gpu': value = unicode(VideoCardGpu.objects.get(pk=pk_value)) if key == 'gpu_core_count': value = unicode(VideoCardGpuCoreCount.objects.get(pk=pk_value)) if key == 'memory_quantity': value = u'Cantidad de memoria mínima: ' + unicode( VideoCardMemoryQuantity.objects.get(pk=pk_value)) if key == 'memory_type': value = unicode(VideoCardMemoryType.objects.get(pk=pk_value)) if key == 'memory_bus_width': value = u'Bus de memoria mínimo: ' + unicode( VideoCardMemoryBusWidth.objects.get(pk=pk_value)) if key == 'gpu_architecture': value = unicode(VideoCardGpuArchitecture.objects.get(pk=pk_value)) if key == 'gpu_core_family': value = unicode(VideoCardGpuCoreFamily.objects.get(pk=pk_value)) if key == 'gpu_dx_version': value = 'DirectX ' + unicode( VideoCardGpuDirectxVersion.objects.get( pk=pk_value)) + ' o superior' if key == 'gpu_ogl_version': value = 'OpenGL ' + unicode( VideoCardGpuOpenglVersion.objects.get( pk=pk_value)) + ' o superior' if key == 'bus_name': value = unicode(InterfaceCardBusName.objects.get(pk=pk_value)) if key == 'bus_lanes': value = 'Bus ' + unicode( InterfaceCardBusLane.objects.get(pk=pk_value)) if key == 'bus': value = unicode(VideoCardBus.objects.get(pk=pk_value)) if key == 'profile': value = unicode(VideoCardProfile.objects.get(pk=pk_value)) if key == 'refrigeration': value = unicode(VideoCardRefrigeration.objects.get(pk=pk_value)) if key == 'slots': value = unicode(VideoCardSlotType.objects.get(pk=pk_value)) if key == 'min_price': value = 'Precio minimo: ' + utils.prettyPrice(pk_value) if key == 'max_price': value = 'Precio maximo: ' + utils.prettyPrice(pk_value) return value
def generate_price_range(mini, maxi, step): result = [] value = mini while value <= maxi: result.append([str(value), prettyPrice(value, show_symbol = False)]) value += step result[-1][1] += '+' return result
def generate_price_range(mini, maxi, step): result = [] value = mini while value <= maxi: result.append([str(value), prettyPrice(value, show_symbol=False)]) value += step result[-1][1] += '+' return result
def get_key_data_value(self, key, pk_value): value = '' if key == 'gpu_brand': value = unicode(VideoCardGpuBrand.objects.get(pk = pk_value)) if key == 'gpu_family': value = unicode(VideoCardGpuFamily.objects.get(pk = pk_value)) if key == 'brand': value = unicode(VideoCardBrand.objects.get(pk = pk_value)) if key == 'gpu_line': value = unicode(VideoCardGpuLine.objects.get(pk = pk_value)) if key == 'gpu': value = unicode(VideoCardGpu.objects.get(pk = pk_value)) if key == 'gpu_core_count': value = unicode(VideoCardGpuCoreCount.objects.get(pk = pk_value)) if key == 'memory_quantity': value = u'Cantidad de memoria mínima: ' + unicode(VideoCardMemoryQuantity.objects.get(pk = pk_value)) if key == 'memory_type': value = unicode(VideoCardMemoryType.objects.get(pk = pk_value)) if key == 'memory_bus_width': value = u'Bus de memoria mínimo: ' + unicode(VideoCardMemoryBusWidth.objects.get(pk = pk_value)) if key == 'gpu_architecture': value = unicode(VideoCardGpuArchitecture.objects.get(pk = pk_value)) if key == 'gpu_core_family': value = unicode(VideoCardGpuCoreFamily.objects.get(pk = pk_value)) if key == 'gpu_dx_version': value = 'DirectX ' + unicode(VideoCardGpuDirectxVersion.objects.get(pk = pk_value)) + ' o superior' if key == 'gpu_ogl_version': value = 'OpenGL ' + unicode(VideoCardGpuOpenglVersion.objects.get(pk = pk_value)) + ' o superior' if key == 'bus_name': value = unicode(InterfaceCardBusName.objects.get(pk = pk_value)) if key == 'bus_lanes': value = 'Bus ' + unicode(InterfaceCardBusLane.objects.get(pk = pk_value)) if key == 'bus': value = unicode(VideoCardBus.objects.get(pk = pk_value)) if key == 'profile': value = unicode(VideoCardProfile.objects.get(pk = pk_value)) if key == 'refrigeration': value = unicode(VideoCardRefrigeration.objects.get(pk = pk_value)) if key == 'slots': value = unicode(VideoCardSlotType.objects.get(pk = pk_value)) if key == 'min_price': value = 'Precio minimo: ' + utils.prettyPrice(pk_value) if key == 'max_price': value = 'Precio maximo: ' + utils.prettyPrice(pk_value) return value
def generate_title_tag(self, key, pk_value): value = '' if key == 'gpu_brand': value = 'Tarjetas de video ' + unicode(VideoCardGpuBrand.objects.get(pk = pk_value)) if key == 'gpu_family': value = 'Tarjetas de video ' + unicode(VideoCardGpuFamily.objects.get(pk = pk_value)) if key == 'brand': value = 'Tarjetas de video ' + unicode(VideoCardBrand.objects.get(pk = pk_value)) if key == 'gpu_line': value = 'Tarjetas de video ' + unicode(VideoCardGpuLine.objects.get(pk = pk_value)) if key == 'gpu': value = 'Tarjetas de video ' + unicode(VideoCardGpu.objects.get(pk = pk_value)) if key == 'gpu_core_count': value = 'Tarjetas de video ' + unicode(VideoCardGpuCoreCount.objects.get(pk = pk_value)) if key == 'memory_quantity': value = 'Tarjetas de video con ' + unicode(VideoCardMemoryQuantity.objects.get(pk = pk_value)) + u' o más de memoria' if key == 'memory_type': value = 'Tarjetas de video con memoria ' + unicode(VideoCardMemoryType.objects.get(pk = pk_value)) if key == 'memory_bus_width': value = 'Tarjetas de video con memorias de ' + unicode(VideoCardMemoryBusWidth.objects.get(pk = pk_value)) + u' o más' if key == 'gpu_architecture': value = 'Tarjetas de video ' + unicode(VideoCardGpuArchitecture.objects.get(pk = pk_value)) if key == 'gpu_core_family': value = 'Tarjetas de video con núcleo ' + unicode(VideoCardGpuCoreFamily.objects.get(pk = pk_value)) if key == 'gpu_dx_version': value = 'Tarjetas de video DirectX ' + unicode(VideoCardGpuDirectxVersion.objects.get(pk = pk_value)) + ' o superior' if key == 'gpu_ogl_version': value = 'Tarjetas de video OpenGL ' + unicode(VideoCardGpuOpenglVersion.objects.get(pk = pk_value)) + ' o superior' if key == 'bus_name': value = 'Tarjetas de video con bus ' + unicode(InterfaceCardBusName.objects.get(pk = pk_value)) if key == 'bus_lanes': value = 'Tarjetas de video con bus de ' + unicode(InterfaceCardBusLane.objects.get(pk = pk_value)) + ' lanes' if key == 'bus': value = 'Tarjetas de video con bus ' + unicode(VideoCardBus.objects.get(pk = pk_value)) if key == 'profile': value = 'Tarjetas de video ' + unicode(VideoCardProfile.objects.get(pk = pk_value)) if key == 'refrigeration': value = u'Tarjetas de video con refrigeración ' + unicode(VideoCardRefrigeration.objects.get(pk = pk_value)) if key == 'slots': value = 'Tarjetas de video ' + unicode(VideoCardSlotType.objects.get(pk = pk_value)) if key == 'min_price': value = 'Tarjetas de video con precio mínimo de ' + utils.prettyPrice(pk_value) if key == 'max_price': value = 'Tarjetas de video con precio máximo de ' + utils.prettyPrice(pk_value) return value
def generate_title_tag(self, key, pk_value): value = '' if key == 'plan_company': value = 'Celulares con planes ' + unicode(CellCompany.objects.get(pk = pk_value)) if key == 'plan_type': value = 'Celulares con planes a ' + unicode(self.plan_type_choices[pk_value][1]) if key == 'plan_data': value = 'Celulares ' + ['sin', 'con'][pk_value - 1] + ' plan de datos' if key == 'plan_price_min': value = u'Celulares con planes desde ' + utils.prettyPrice(pk_value) if key == 'plan_price_max': value = u'Celulares con planes hasta ' + utils.prettyPrice(pk_value) if key == 'manufacturer': value = 'Celulares ' + unicode(CellphoneManufacturer.objects.get(pk = pk_value)) if key == 'category': value = unicode(CellphoneCategory.objects.get(pk = pk_value)) if key == 'form_factor': value = 'Celulares ' + unicode(CellphoneFormFactor.objects.get(pk = pk_value)) if key == 'camera': value = u'Celulares con cámara de por lo menos ' + unicode(CellphoneCamera.objects.get(pk = pk_value)) if key == 'keyboard': value = 'Celulares con teclado ' + unicode(CellphoneKeyboard.objects.get(pk = pk_value)) if key == 'operating_system': value = 'Celulares con sistema operativo ' + unicode(CellphoneOperatingSystem.objects.get(pk = pk_value)) if key == 'screen_size': value = 'Celulares con pantalla desde ' + unicode(CellphoneScreenSize.objects.get(pk = pk_value)) if key == 'screen_touch': value = 'Celulares ' + ['sin', 'con'][pk_value - 1] + u' pantalla táctil' if key == 'has_3g': value = 'Celulares ' + ['sin', 'con'][pk_value - 1] + u' 3G' if key == 'has_bluetooth': value = 'Celulares ' + ['sin', 'con'][pk_value - 1] + u' Bluetooth' if key == 'has_wifi': value = 'Celulares ' + ['sin', 'con'][pk_value - 1] + + u' WiFi' if key == 'has_gps': value = 'Celulares ' + ['sin', 'con'][pk_value - 1] + u' GPS' if key == 'ram': value = 'Celulares con RAM desde ' + unicode(CellphoneRam.objects.get(pk = pk_value)) if key == 'processor': value = 'Celulares con procesador ' + unicode(CellphoneProcessor.objects.get(pk = pk_value)) if key == 'graphics': value = 'Celulares con gráficos ' + unicode(CellphoneGraphics.objects.get(pk = pk_value)) return value
def generate_title_tag(self, key, pk_value): value = '' if key == 'gpu_brand': value = 'Tarjetas de video ' + unicode( VideoCardGpuBrand.objects.get(pk=pk_value)) if key == 'gpu_family': value = 'Tarjetas de video ' + unicode( VideoCardGpuFamily.objects.get(pk=pk_value)) if key == 'brand': value = 'Tarjetas de video ' + unicode( VideoCardBrand.objects.get(pk=pk_value)) if key == 'gpu_line': value = 'Tarjetas de video ' + unicode( VideoCardGpuLine.objects.get(pk=pk_value)) if key == 'gpu': value = 'Tarjetas de video ' + unicode( VideoCardGpu.objects.get(pk=pk_value)) if key == 'gpu_core_count': value = 'Tarjetas de video ' + unicode( VideoCardGpuCoreCount.objects.get(pk=pk_value)) if key == 'memory_quantity': value = 'Tarjetas de video con ' + unicode( VideoCardMemoryQuantity.objects.get( pk=pk_value)) + u' o más de memoria' if key == 'memory_type': value = 'Tarjetas de video con memoria ' + unicode( VideoCardMemoryType.objects.get(pk=pk_value)) if key == 'memory_bus_width': value = 'Tarjetas de video con memorias de ' + unicode( VideoCardMemoryBusWidth.objects.get(pk=pk_value)) + u' o más' if key == 'gpu_architecture': value = 'Tarjetas de video ' + unicode( VideoCardGpuArchitecture.objects.get(pk=pk_value)) if key == 'gpu_core_family': value = 'Tarjetas de video con núcleo ' + unicode( VideoCardGpuCoreFamily.objects.get(pk=pk_value)) if key == 'gpu_dx_version': value = 'Tarjetas de video DirectX ' + unicode( VideoCardGpuDirectxVersion.objects.get( pk=pk_value)) + ' o superior' if key == 'gpu_ogl_version': value = 'Tarjetas de video OpenGL ' + unicode( VideoCardGpuOpenglVersion.objects.get( pk=pk_value)) + ' o superior' if key == 'bus_name': value = 'Tarjetas de video con bus ' + unicode( InterfaceCardBusName.objects.get(pk=pk_value)) if key == 'bus_lanes': value = 'Tarjetas de video con bus de ' + unicode( InterfaceCardBusLane.objects.get(pk=pk_value)) + ' lanes' if key == 'bus': value = 'Tarjetas de video con bus ' + unicode( VideoCardBus.objects.get(pk=pk_value)) if key == 'profile': value = 'Tarjetas de video ' + unicode( VideoCardProfile.objects.get(pk=pk_value)) if key == 'refrigeration': value = u'Tarjetas de video con refrigeración ' + unicode( VideoCardRefrigeration.objects.get(pk=pk_value)) if key == 'slots': value = 'Tarjetas de video ' + unicode( VideoCardSlotType.objects.get(pk=pk_value)) if key == 'min_price': value = 'Tarjetas de video con precio mínimo de ' + utils.prettyPrice( pk_value) if key == 'max_price': value = 'Tarjetas de video con precio máximo de ' + utils.prettyPrice( pk_value) return value
def pretty_price(self): return prettyPrice(self.price, spacing='')