コード例 #1
0
ファイル: controllers.py プロジェクト: adamhoke/AEFinance
 def get(self):
    
     try:
         
         old_c = self.request.get('old_c')
         new_c = self.request.get('new_c')
         rate = float(self.request.get('rate'))
         amount = float(self.request.get('amount'))
         
         user = AEFUser.get_by_id(users.get_current_user().user_id(), parent=None)
         bank = BankAccount.query(ancestor=user.key).get()
         old_currency = Currency.query(Currency.code == old_c, ancestor=bank.key).get()
         new_currency = Currency.query(Currency.code == new_c, ancestor=bank.key).get()
                    
         if new_currency is None:
             new_currency = Currency(parent=bank.key, code=new_c, amount=0)
         
         old_currency.amount = float(old_currency.amount - amount)
         new_currency.amount = float(new_currency.amount + (amount * rate))
         
         ndb.put_multi([old_currency, new_currency])
         self.response.out.write('Rates.aef_handler({"transaction_status": "success"});')
         
     except Exception, e:
         
         self.response.out.write('Rates.aef_handler("transaction_status": "fail", "reason": "' + e.message + '");')
コード例 #2
0
ファイル: main.py プロジェクト: adamhoke/AEFinance
 def get(self):
     
     user = users.get_current_user()
     if(user):
         aefuser = AEFUser.get_by_id(user.user_id(), parent=None)
         if(aefuser):
             pass
         else:
             user = AEFUser(id=user.user_id(), email=user.email())
             user_key = user.put()
             bank_account = BankAccount(parent=user_key)
             bank_key = bank_account.put()
             currency = Currency(code='USD', amount=1000, parent=bank_key)
             currency.put()
             
     self.redirect('/profile')
コード例 #3
0
ファイル: controllers.py プロジェクト: adamhoke/AEFinance
 def get(self):
     #TODO: get a list of the user's currencies
     user = users.get_current_user()
     user = AEFUser.get_by_id(user.user_id(), parent=None)
     bank = BankAccount.query(ancestor=user.key).fetch()
     currencies = Currency.query(ancestor=bank[0].key)
     template_values = {
         'links': [('/profile', 'My Profile'), ('/account', 'View Bank Acount'), ('/rates', 'See Current Exchange Rates'), ('/trade', 'Trade Currency')],
         'title': 'Trade Currency',
         'currencies': currencies
     }
     
     template = template_env.get_template('/static/html/trade.html')
     self.response.out.write(template.render(template_values))