def get(self): user = users.get_current_user() if not user: self.redirect("/") player = doo.getplayerbyuser(user) if not player: player = doo.makeplayer(user.nickname(), user=user) stuffname = self.request.get('param') if not stuffname: self.error(404) return solidstuff = doo.getsolidstuffbystuffname(stuffname) stuff = solidstuff.getstuff() numforsale = stuff.getforsaleminusplayer() totalcost = stuff.price * numforsale #playerstuff = player.getplayerstuffbystuffid(stuff.stuffid) #logging.info(stuff.getforsaleminusplayer()) #logging.info(player.getplayerstuffbystuffid(stuff.stuffid)) template_values = { 'solidstuff': solidstuff, 'player': player, 'stuff': stuff, 'totalcost': totalcost, 'numforsale': numforsale, #'playerstuff': playerstuff, } if player.mobile: templatefile = 'm_buystuffinbulk.html' else: templatefile = 'buystuffinbulk.html' path = os.path.join(os.path.dirname(__file__), templatefile) self.response.out.write(template.render(path, template_values))
def get(self): user = users.get_current_user() if not user: self.redirect("/") player = doo.getplayerbyuser(user) if not player: player = doo.makeplayer(user.nickname(), user=user) stuffname = self.request.get('param') if not stuffname: self.error(404) return stuff = doo.getstuffbyname(stuffname) solidstuff = doo.getsolidstuffbystuffname(stuffname) playerstuff = player.getplayerstuffbystuffid(stuff.stuffid) if stuff.total: ownershippercent = '%.2f' % (float(playerstuff.total) / float(stuff.total) * 100) else: ownershippercent = '0.00' template_values = { 'stuff': stuff, 'player': player, 'playerstuff': playerstuff, 'ownershippercent': ownershippercent, 'solidstuff': solidstuff, } if player.mobile: templatefile = 'm_storebystuffname.html' else: templatefile = 'storebystuffname.html' path = os.path.join(os.path.dirname(__file__), templatefile) self.response.out.write(template.render(path, template_values))
def post(self): user = users.get_current_user() if not user: self.redirect("/") player = doo.getplayerbyuser(user) if not player: player = doo.makeplayer(user.nickname(), user=user) stuffname = self.request.get('stuffname') if not stuffname: self.error(404) return solidstuff = doo.getsolidstuffbystuffname(stuffname) amount = int(self.request.get('amount')) if not amount: self.error(404) return doo.makepurchaseprogress(player.playerid, stuffname, amount, amount) taskqueue.add(url='/tasks/makepurchase', params={'stuffname': stuffname, 'amount': amount, 'playerid': player.playerid})
def get(self): user = users.get_current_user() if not user: self.redirect("/") player = doo.getplayerbyuser(user) if not player: player = doo.makeplayer(user.nickname(), user=user) thestore = doo.getthestore() query = models.Stuff.all() query.order("-forsale") stuffs = query.fetch(100) things = [] for stuff in stuffs: solidstuff = doo.getsolidstuffbystuffname(stuff.name) #solidinvestment = doo.getsolidinvestmentbystuffname(stuffname) if solidstuff: things.append((stuff.name, solidstuff.gettaxdisplay(), solidstuff.isad, stuff.forsale, stuff.getpricedisplay())) else: things.append((stuff.name, 'n/a', solidstuff.isad, stuff.forsale, stuff.getpricedisplay())) template_values = { 'things': things, 'player': player, } if player.mobile: templatefile = 'm_storepage.html' else: templatefile = 'storepage.html' path = os.path.join(os.path.dirname(__file__), templatefile) self.response.out.write(template.render(path, template_values))