Beispiel #1
0
    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'}
Beispiel #2
0
    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'}
Beispiel #3
0
 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'})
Beispiel #4
0
 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'})