def __init__(self, pageUrl, text, title, highlightedText, emailString, phoneNumberObject, location, pageDate): #Constructor self.pageUrl = pageUrl self.emailString = emailString self.phoneNumberObject = phoneNumberObject self.location = location self.textRaw = text self.titleRaw = title self.highlightedTextRaw = highlightedText self.pageDate = pageDate self.revenuePercentage = 0 self.expectedProfit = 0 self.expectedNetYield = 0 self.totalSet, self.textSet, self.titleSet, self.highlightedTextSet = self.tokenize_text(text, title, highlightedText) self.is_gift_card = self.isGiftCard(self.titleSet,self.highlightedTextSet, self.textSet) if self.is_gift_card: self.retailerName = Retailer().extractRetailerName(self.titleRaw+' '+self.highlightedTextRaw+' '+self.textRaw) self.dealSpecificsDictionary = self.extract_seller_deal_specifics(self.totalSet) self.extract_value_and_price(self.textSet, self.titleSet, self.highlightedTextSet, emailString, phoneNumberObject, self.totalSet) if self.retailerName[0] != 'notstandardretailer': planning = Planning() self.revenuePercentage = planning.getEstimatedRevenuePercentage(self.retailerName, self.value) self.expectedProfit = planning.getEstimatedProfit(self.retailerName, self.value, self.price) self.expectedNetYield = planning.getEstimatedNetYield(self.expectedProfit, self.price) # once everything has been initialized - write it out to the database GiftCardModel.save_object_as_model(self)
__author__ = 'ralph_brooks' import os os.environ['DJANGO_SETTINGS_MODULE'] = 'snadjango.settings' from snaview.models import GiftCardModel from django.utils import timezone newGCValue = 10.0 newGCPrice = 2.0 newGCMultiple = newGCValue / newGCPrice newGC = GiftCardModel(pub_date=timezone.now(), gross_multiple = newGCMultiple, value = newGCValue, price = newGCPrice, highlighted_text ='$10 Subway Gift Card for $2') newGC.save() highest_gross_list = GiftCardModel.objects.order_by('-gross_multiple') print highest_gross_list