Beispiel #1
0
    def get(self, id):
        self.auth()

        user = self.current_user()

        event = Event.get_by_id(int(id))

        event.date_str = event.date.strftime('%B %dth, %Y')

        rides = Ride.all().filter('event = ', event.key()).fetch(100)

        for ride in rides:
            ride.orig = split_address(ride.origin_add)
            ride.dest = split_address(ride.dest_add)
            if user.key() == ride.driver.key():
                ride.is_driver = True
            else:
                ride.is_driver = False
            if user.key() in ride.passengers:
                ride.is_passenger = True
            else:
                ride.is_passenger = False

        comments = Comment.all().filter('event = ', event.key()).order('-date')

        doRender(self, 'view_event.html', {
            'event': event,
            'rides': rides,
            'comments': comments,
            'user': user
        })
Beispiel #2
0
    def get(self):
        self.auth()

        user = self.current_user()

        today = date.today()

        rides_driven = Ride.all()
        rides_driven.filter('driver =', user.key())
        rides_driven.filter('date >', today)
        rides_driven.fetch(100)

        passengers = Passenger.all().filter('user ='******'INFOXXX')
        print(rides_driven, 'INFOXXX')


        doRender(self, 'rides.html', {
                'user': user,
                'rides_driven': rides_driven,
                'rides_passenger': rides_passenger
            })
Beispiel #3
0
    def post(self):
        self.auth()

        user = self.current_user()

        json_str = self.request.body
        data = json.loads(json_str)

        rides = Ride.all()
        today = date.today()
        rides.filter('date >=', today)

        # if data['circle']:
        #     circle = Circle.get_by_id(int(data['circle']))
        #     rides.filter('circle =', circle.key())

        if data['filter'] == 'no_driver':
            rides.filter('driver = ', None)
        if data['filter'] == 'driver':
            rides.filter('driver != ', None)
        if data['filter'] == 'user_passenger':
            rides.filter('passengers =', user.key())
        if data['filter'] == 'user_driver':
            rides.filter('driver =', user.key())
        if data['filter'] == 'current':
            today = date.today()
            rides.filter('date >=', today)
        if data['filter'] == 'past':
            print 'test'
        rides.fetch(None)
        results = []
        for ride in rides:
            d = {}
            d['dest'] = split_address(ride.dest_add)
            d['orig'] = split_address(ride.origin_add)
            d['id'] = ride.key().id()
            d['date'] = str(ride.date)
            results.append(d)

        self.response.write(json.dumps(results))