示例#1
0
  def post(self):
    user_name = self.request.get('user_name')
    date = datetime.date(int(self.request.get('date_year')), 
            int(self.request.get('date_month')), 
            int(self.request.get('date_day')))
    charge_rmb = float(self.request.get('charge_rmb'))
      
    query = ChargeRecord.all()
    query.filter('date =', date)
    query.filter('user =', user_name)
    records = query.fetch(1)

    if not records:
      utility.update_balance(user_name, plus_value = charge_rmb, minus_value = 0)

      # TODO simplify it.
      chargeRecord = ChargeRecord()
      chargeRecord.user = user_name
      chargeRecord.date = date
      chargeRecord.charge_rmb = charge_rmb
      chargeRecord.put()
    elif records[0].charge_rmb != charge_rmb:
      utility.update_balance(user_name, plus_value = charge_rmb, minus_value = records[0].charge_rmb)

      records[0].charge_rmb = charge_rmb
      records[0].put()
示例#2
0
  def post(self):
    """have to check whether the same day and same user, there is some
      record already.
    """
    user_name = self.request.get('user_name')
    cost_rmb = float(self.request.get('cost_rmb'))
    date = datetime.date(int(self.request.get('date_year')), 
            int(self.request.get('date_month')), 
            int(self.request.get('date_day')))

    query = LunchRecord.all()
    query.filter('date = ', date)
    query.filter('user ='******'/')
示例#3
0
  def post(self):
    """
      have to check whether the same day and same user, there is some
      record already.
    """
    user = current_user()
    if not user:
      self.redirect('/login')
      return

    charge_rmb = float(self.request.get('charge_rmb'))

    query = ChargeRecord.all()
    query.filter('date = ', datetime.date.today())
    query.filter('user ='******'/')