Exemplo n.º 1
0
    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))
Exemplo n.º 2
0
    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))
Exemplo n.º 3
0
    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})
Exemplo n.º 4
0
    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))