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()
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 ='******'/')
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 ='******'/')