def post(self, request, number): car = get_model_or_404(Car, number=number) stop_number = get_key_or_400(request.POST, 'stop_number') stop = get_model_or_404(Stop, number=stop_number) userprofile = self.user.get_profile() userprofile.check_in(car, stop) return {'status': 'ok'}
def post(self, request): stop_number = get_key_or_400(request.POST, 'stop_number') stop = get_model_or_404(Stop, number=stop_number) try: profile = self.user.get_profile() if profile.riding: car = profile.riding.car fare = self.user.get_profile().check_out(stop) dic = {'fare': fare} if get_rule('RULE_CAN_BUY_CAR', self.user, car): dic['purchase'] = { 'price': get_rule('RULE_GET_STREETCAR_PRICE', self.user, car), 'url': reverse('car-sell', args=(car.number,))} return dic except UserProfile.NotCheckedInException: raise ErrorResponse(400, {'detail': 'User is not checked in'})
def post(self, request): stop_number = get_key_or_400(request.POST, 'stop_number') stop = get_model_or_404(Stop, number=stop_number) try: profile = self.user.get_profile() if profile.riding: car = profile.riding.car fare = self.user.get_profile().check_out(stop) dic = {'fare': fare} if get_rule('RULE_CAN_BUY_CAR', self.user, car): dic['purchase'] = { 'price': get_rule('RULE_GET_STREETCAR_PRICE', self.user, car), 'url': reverse('car-sell', args=(car.number, )) } return dic except UserProfile.NotCheckedInException: raise ErrorResponse(400, {'detail': 'User is not checked in'})