コード例 #1
0
ファイル: ShopHandlers.py プロジェクト: hathcox/Arthur
 def post(self, *args, **kwargs):
     form = Form(
         uuid="Armor not found",
     )
     if form.validate(self.request.arguments):
         user = self.get_current_user()
         armor = ArmoryArmor.by_uuid(self.request.arguments['uuid'][0])
         if user == None or armor == None:
             self.render("store/armor.html", errors=None, armors=ArmoryArmor.get_all_visible())
         elif user.gold < armor.cost:
             self.render("store/armor.html", errors=['You cannot afford this armor'], armors=ArmoryArmor.get_all_visible())
         else:
             user.gold -= armor.cost
             new_armor = Armor(
                 user_id=user.id,
                 name=armor.name,
                 description=armor.description,
                 required_level=armor.required_level,
                 rating=armor.rating,
                 classification=armor.classification,
                 avatar=armor.avatar,
             )
             self.dbsession.add(new_armor)
             self.dbsession.add(user)
             self.dbsession.flush()
             self.render("store/purchase.html", item=armor.name)
     else:
         self.render("store/armor.html", errors=form.errors, armors=ArmoryArmor.get_all_visible())
コード例 #2
0
ファイル: ShopHandlers.py プロジェクト: hathcox/Arthur
 def get(self, *args, **kwargs):
     ''' Renders armor store page '''
     self.render("store/armor.html", errors=None, armors=ArmoryArmor.get_all_visible())