def create_swat(self, user, target):
     """ Create Swat request object in database """
     price = Swat.get_price(target)
     assert 0 < price
     user.team.money -= price
     swat = Swat(user_id=user.id, target_id=target.id, paid=price)
     self.dbsession.add(swat)
     self.dbsession.add(user.team)
     self.dbsession.commit()
 def create_swat(self, user, target):
     ''' Create Swat request object in database '''
     price = Swat.get_price(target)
     assert 0 < price
     user.team.money -= price
     swat = Swat(
         user_id=user.id,
         target_id=target.id,
         paid=price)
     self.dbsession.add(swat)
     self.dbsession.add(user.team)
     self.dbsession.commit()
 def post(self, *args, **kwargs):
     ''' Validate user arguments for SWAT request '''
     target = User.by_uuid(self.get_argument('uuid', ''))
     if target is not None and not target.is_admin():
         if not Swat.user_is_pending(target) and not Swat.user_is_in_progress(target):
             user = self.get_current_user()
             if target not in user.team.members:
                 if Swat.get_price(target) <= user.team.money:
                     self.create_swat(user, target)
                     self.redirect('/swat')
                 else:
                     self.render_page("You cannot afford this bribe")
             else:
                 self.render_page("You cannot SWAT your own team")
         else:
             self.render_page("A bribe is already exists for this player")
     else:
         self.render_page("Target user does not exist")
Exemple #4
0
 def post(self, *args, **kwargs):
     """ Validate user arguments for SWAT request """
     target = User.by_uuid(self.get_argument("uuid", ""))
     if target is not None and not target.is_admin():
         if not Swat.user_is_pending(
                 target) and not Swat.user_is_in_progress(target):
             user = self.get_current_user()
             if target not in user.team.members:
                 if Swat.get_price(target) <= user.team.money:
                     self.create_swat(user, target)
                     self.redirect("/swat")
                 else:
                     self.render_page("You cannot afford this bribe")
             else:
                 self.render_page("You cannot SWAT your own team")
         else:
             self.render_page("A bribe is already exists for this player")
     else:
         self.render_page("Target user does not exist")
Exemple #5
0
 def post(self, *args, **kwargs):
     ''' Validate user arguments for SWAT request '''
     target = User.by_uuid(self.get_argument('uuid', ''))
     if target is not None and not target.has_permission(ADMIN_PERMISSION):
         if not Swat.user_is_pending(
                 target) and not Swat.user_is_in_progress(target):
             user = self.get_current_user()
             if not target in user.team.members:
                 if Swat.get_price(target) <= user.team.money:
                     self.create_swat(user, target)
                     self.redirect('/swat')
                 else:
                     self.render_page("You cannot afford this bribe")
             else:
                 self.render_page("You cannot SWAT your own team")
         else:
             self.render_page("A bribe is already exists for this player")
     else:
         self.render_page("Target user does not exist")