def post(self, *args, **kwargs): ''' Called to purchase an item ''' uuid = self.get_argument('uuid', '') item = MarketItem.by_uuid(uuid) if not item is None: user = self.get_current_user() team = Team.by_id(user.team.id) # Refresh object if user.has_item(item.name): self.render('market/view.html', user=user, errors=["You have already purchased this item."]) elif team.money < item.price: message = "You only have $%d" % (team.money, ) self.render('market/view.html', user=user, errors=[message]) else: logging.info("%s (%s) purchased the market item '%s' for $%d" % (user.handle, team.name, item.name, item.price)) self.purchase_item(team, item) event = self.event_manager.create_purchased_item_event( user, item) self.new_events.append(event) self.redirect('/user/market') else: self.render('market/view.html', user=self.get_current_user(), errors=["Item does not exist."])
def post(self, *args, **kwargs): """ Called to purchase an item """ uuid = self.get_argument("uuid", "") item = MarketItem.by_uuid(uuid) if item is not None: user = self.get_current_user() team = Team.by_id(user.team.id) # Refresh object if user.has_item(item.name): self.render( "market/view.html", user=user, errors=["You have already purchased this item."], ) elif team.money < item.price: if options.banking: money = "$%d" % team.money else: money = "%d points" % team.money message = "You only have %s" % (money) self.render("market/view.html", user=user, errors=[message]) else: logging.info("%s (%s) purchased '%s' for $%d" % (user.handle, team.name, item.name, item.price)) self.purchase_item(team, item) self.event_manager.item_purchased(user, item) self.redirect("/user/market") else: self.render( "market/view.html", user=self.get_current_user(), errors=["Item does not exist."], )
def post(self, *args, **kwargs): ''' Called to purchase an item ''' uuid = self.get_argument('uuid', '') item = MarketItem.by_uuid(uuid) if not item is None: user = self.get_current_user() team = Team.by_id(user.team.id) # Refresh object if user.has_item(item.name): self.render('market/view.html', user=user, errors=["You have already purchased this item."] ) elif team.money < item.price: message = "You only have $%d" % (team.money,) self.render('market/view.html', user=user, errors=[message]) else: logging.info("%s (%s) purchased '%s' for $%d" % ( user.handle, team.name, item.name, item.price )) self.purchase_item(team, item) self.event_manager.item_purchased(user, item) self.redirect('/user/market') else: self.render('market/view.html', user=self.get_current_user(), errors=["Item does not exist."] )
def get(self, *args, **kwargs): ''' Get details on an item ''' uuid = self.get_argument('uuid', '') item = MarketItem.by_uuid(uuid) if item is None: self.write({'Error': 'Item does not exist.'}) else: self.write(item.to_dict()) self.finish()
def get(self, *args, **kwargs): """ Get details on an item """ uuid = self.get_argument("uuid", "") item = MarketItem.by_uuid(uuid) if item is None: self.write({"Error": "Item does not exist."}) else: self.write(item.to_dict()) self.finish()
def get(self, *args, **kwargs): ''' Get details on an item ''' uuid = self.get_argument('uuid', '') item = MarketItem.by_uuid(uuid) if item is None: self.write({'Error': 'Item does not exist.'}) else: self.write(item.to_dict()) self.finish()
def edit_market_item(self): """ Change a market item's price """ try: item = MarketItem.by_uuid(self.get_argument("item_uuid", "")) if item is None: raise ValidationError("Item does not exist") price = self.get_argument("price", item.price) if item.price != price: item.price = price self.dbsession.add(item) self.dbsession.commit() self.redirect("/admin/view/market_objects") except ValidationError as error: self.render("admin/view/market_objects.html", errors=[str(error)])
def edit_market_item(self): ''' Change a market item's price ''' try: item = MarketItem.by_uuid(self.get_argument('item_uuid', '')) if item is None: raise ValidationError("Item does not exist") price = self.get_argument('price', item.price) if item.price != price: item.price = price self.dbsession.add(item) self.dbsession.commit() self.redirect('/admin/view/market_objects') except ValidationError as error: self.render('admin/view/market_objects.html', errors=[str(error)])
def edit_market_item(self): ''' Change a market item's price ''' try: item = MarketItem.by_uuid(self.get_argument('item_uuid', '')) if item is None: raise ValidationError("Item does not exist") price = self.get_argument('price', item.price) if item.price != price: item.price = price self.dbsession.add(item) self.dbsession.commit() self.redirect('/admin/view/market_objects') except ValidationError as error: self.render('admin/view/market_objects.html', errors=[str(error)])
def edit_market_item(self): ''' Change a market item's price ''' item = MarketItem.by_uuid(self.get_argument('item_uuid', '')) if item is not None: try: price = self.get_argument('price', item.price) if item.price != price: item.price = price self.dbsession.add(item) self.dbsession.commit() self.redirect('/admin/view/market_objects') except ValueError: self.render('admin/view/market_objects.html', errors=["Invalid price."] ) else: self.render('admin/view/market_objects.html', errors=["Item does not exist."] )