print 'on-startup' #print "parameter = '%s'" % getParameter('initId') print 'askForChangesTrigger' import hack hack.confirmPageChanges(self, 'commitTrigger', priceTypeBlock) print 'priceTypeDeleteTrigger' if str(priceTypeBlock.priceTypeIdEntry) == "1": genericBox('La lista base no se puede borrar',['Aceptar']) else: priceTypeBlock.deleteRecord() priceTypeBlock.commit() print 'priceTypeRollbackTrigger' import hack hack.rollback(priceTypeBlock) print 'searchTrigger' priceTypeResultBlock.processRollback() priceTypeResultBlock.initQuery() priceTypeResultBlock.nameListEntry = ("%s" % searchPriceListBlock.searchNameEntry)+"%" priceTypeResultBlock.processQuery() print 'printTrigger' import string import hack callTrigger('searchPageFocusoutTrigger') searchProductByNameBlock.processRollback() searchProductByCodeBlock.processRollback() #busco solo los no excluidos callTrigger('searchProductTrigger') recordCount = priceModifyBlock.getRecordCount() priceModifyBlock.firstRecord() table = [] line="\n\nLista de precios \""+str(pricePriceTypeBlock.priceTypename)+"\"\n\n\n" table.append(line) line = "Código".center(10)+" | "+"Producto".center(50)+" | "+"Precio".center(14)+"\n" table.append(line) for idx in range(recordCount-1): #print str(priceModifyBlock.priceModifyExcludedEntry) if (str(priceModifyBlock.priceModifyExcludedEntry) == "0" ): #cargo el formato de impresión de esta lista price_format = str(priceModifyBlock.priceModifyFormatEntry) or "$ %10.2f" line = string.ljust(str(priceModifyBlock.priceModifyCodeListEntry),10) line += " | "+string.ljust(str(priceModifyBlock.priceModifyNameListEntry),50) line += " | "+string.rjust( price_format % hack.a2f(priceModifyBlock.priceModifyPriceListEntry),14) table.append(line) priceModifyBlock.nextRecord() hack.previewPrint(table) print 'searchPageFocusoutTrigger' priceTypeBlock.processRollback() priceModifyBlock.processRollback() if priceTypeResultBlock.getRecordCount() > 0 and not priceTypeResultBlock.getCurrentRecord().isEmpty(): priceTypeBlock.initQuery() priceTypeBlock.priceTypeIdEntry = str(priceTypeResultBlock.priceTypeIdREntry) priceTypeBlock.processQuery()