def _calcSellPrice(self, proxy): price = list(self.sellPrice) defaultDevices, installedDevices, _ = self.descriptor.getDevices() for defCompDescr, instCompDescr in izip(defaultDevices, installedDevices): if defCompDescr == instCompDescr: continue modulePrice = FittingItem(defCompDescr, proxy).sellPrice price = (price[0] - modulePrice[0], price[1] - modulePrice[1]) modulePrice = FittingItem(instCompDescr, proxy).sellPrice price = (price[0] + modulePrice[0], price[1] + modulePrice[1]) return price
def _calcDefaultSellPrice(self, proxy): if self.isRented: return ZERO_MONEY price = self.defaultSellPrice defaultDevices, installedDevices, _ = self.descriptor.getDevices() for defCompDescr, instCompDescr in izip(defaultDevices, installedDevices): if defCompDescr == instCompDescr: continue modulePrice = FittingItem(defCompDescr, proxy).defaultSellPrice price = price - modulePrice modulePrice = FittingItem(instCompDescr, proxy).defaultSellPrice price = price + modulePrice return price