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 })
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 })
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))