def release_add_purchase(self): """Add a purchase date.""" releaseId = self._search_release() purchases = self.c.getPurchases(releaseId) hdrFmtStr = '%-10s %-7s %-20s\n' rowFmtStr = '%-10s %7s %-20s\n' if purchases: print(''.join([ hdrFmtStr % ('Date', 'Price', 'Vendor')])) for date,price,vendor in purchases: print(rowFmtStr % (mbcat.decodeDate(date),price,vendor)) dateStr = raw_input( 'Enter purchase date ('+mbcat.dateFmtUsr+'): ') if not dateStr: raise ValueError('Empty date string.') vendorStr = raw_input('Vendor: ') if not vendorStr: raise ValueError('Empty vendor string.') priceStr = raw_input('Price: ') if not vendorStr: raise ValueError('Empty price string.') self.c.addPurchase(releaseId, float(mbcat.encodeDate(dateStr)), float(priceStr), vendorStr)
def prompt_date(self, prompt='Enter a date'): response = raw_input(prompt + ' (' + mbcat.dateFmtUsr + ') ["now" for current time, empty to cancel]: ') if response: return float(mbcat.encodeDate(response)) \ if response.lower() != 'now' else time.time() else: return None
def prompt_date(self, prompt='Enter a date'): response = raw_input( prompt + ' (' + mbcat.dateFmtUsr + ') ["now" for current time, empty to cancel]: ') if response: return float(mbcat.encodeDate(response)) \ if response.lower() != 'now' else time.time() else: return None
def release_add_purchase(self): """Add a purchase date.""" releaseId = self._search_release() purchases = self.c.getPurchases(releaseId) hdrFmtStr = '%-10s %-7s %-20s\n' rowFmtStr = '%-10s %7s %-20s\n' if purchases: print(''.join([hdrFmtStr % ('Date', 'Price', 'Vendor')])) for date, price, vendor in purchases: print(rowFmtStr % (mbcat.decodeDate(date), price, vendor)) dateStr = raw_input('Enter purchase date (' + mbcat.dateFmtUsr + '): ') if not dateStr: raise ValueError('Empty date string.') vendorStr = raw_input('Vendor: ') if not vendorStr: raise ValueError('Empty vendor string.') priceStr = raw_input('Price: ') if not vendorStr: raise ValueError('Empty price string.') self.c.addPurchase(releaseId, float(mbcat.encodeDate(dateStr)), float(priceStr), vendorStr)