def get(self, circle_id): self.auth() user = self.current_user() circle = Circle.get_by_id(int(circle_id)) toolbox.render(self, 'map2.html', {'user': user, 'circle': circle})
def get(self, circle_id): self.auth() user = self.current_user() circle = Circle.get_by_id(int(circle_id)) toolbox.render(self, 'map2.html', { 'user': user, 'circle': circle })
def get(self): self.auth() user = self.current_user() invites = Invite.all().filter('user = '******'view_invites.html', { 'invites': invites, 'user': user })
def get(self): redirect = invited = None if 'redirect' in self.request.GET: redirect = self.request.GET['redirect'] if 'invited' in self.request.GET: invited = self.request.GET['invited'] self.session['invited'] = str(invited) invite = None if redirect and invited: invite = Circle.get_by_id(int(invited)) toolbox.render(self, 'marketing/home.html', {'invite': invite})
def get(self, ver_id): if ver_id != 'rced': self.redirect('/') else: rides = Ride.all().fetch(None) total_distance = 0 adjusted_distance = 0 total_rides = 0 adjusted_rides = 0 total_members = User.all().count() for r in rides: o_lat_lng = str(r.origin_lat) + ',' + str(r.origin_lng) d_lat_lng = str(r.dest_lat) + ',' + str(r.dest_lng) r.total_passengers = Passenger.all().filter('ride =', r.key()).count() url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=%s&destinations=%s&units=imperial" % ( o_lat_lng, d_lat_lng) if r.driver: d = db.get(r.driver.key()) if not d: r.driver = None response = urllib2.urlopen(url) json_geocode = json.loads(response.read()) if json_geocode['rows'][0]['elements'][0]['status'] == 'OK': meters = json_geocode['rows'][0]['elements'][0][ 'distance']['value'] r.distance = meters * 0.000621371192 r.adjusted_miles = r.distance * (r.total_passengers + 1) total_distance += r.distance adjusted_distance += r.adjusted_miles total_rides += 1 adjusted_rides += (1 + r.total_passengers) else: r.distance = 0 r.adjusted_miles = 0 users = User.all().fetch(None) toolbox.render( self, 'stats.html', { 'rides': rides, 'total_distance': total_distance, 'adjusted_distance': adjusted_distance, 'total_rides': total_rides, 'adjusted_rides': adjusted_rides, 'total_members': total_members, 'users': users })
def get(self): redirect = invited = None if 'redirect' in self.request.GET: redirect = self.request.GET['redirect'] if 'invited' in self.request.GET: invited = self.request.GET['invited'] self.session['invited'] = str(invited) invite = None if redirect and invited: invite = Circle.get_by_id(int(invited)) toolbox.render(self, 'marketing/home.html', { 'invite': invite })
def get(self): self.auth() today = date.today() rides = [] user = self.current_user() driving = Ride.all().filter('driver =', user.key()).fetch(None) for d in driving: check_for_passengers = Passenger.all().filter('ride =', d).fetch(1) if check_for_passengers: border = '#1565C0' else: border = '#90CAF9' rides.append({ 'title': d.event.name + ' - Driver', 'start': str(d.date), 'url': '/ride/' + str(d.key().id()), 'color': border }) requester = Requester.all().filter('user ='******'title': r.event.name + ' - Requested', 'start': str(r.event.date), 'url': '/event/' + str(r.event.key().id()), 'color': '#81c784' }) passengers = Passenger.all().filter('user ='******'#2e7d32' else: border = '#81c784' rides.append({ 'title': p.ride.event.name + ' - Passenger', 'start': str(p.ride.date), 'url': '/ride/' + str(p.ride.key().id()), 'color': border }) toolbox.render(self, 'calendar.html', { 'user': user, 'rides': json.dumps(rides) })
def get(self, ver_id): if ver_id != 'rced': self.redirect('/') else: rides = Ride.all().fetch(None) total_distance = 0 adjusted_distance = 0 total_rides = 0 adjusted_rides = 0 total_members = User.all().count() for r in rides: o_lat_lng = str(r.origin_lat) + ',' + str(r.origin_lng) d_lat_lng = str(r.dest_lat) + ',' + str(r.dest_lng) r.total_passengers = Passenger.all().filter('ride =', r.key()).count() url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=%s&destinations=%s&units=imperial" % (o_lat_lng, d_lat_lng) if r.driver: d = db.get(r.driver.key()) if not d: r.driver = None response = urllib2.urlopen(url) json_geocode = json.loads(response.read()) if json_geocode['rows'][0]['elements'][0]['status'] == 'OK': meters = json_geocode['rows'][0]['elements'][0]['distance']['value'] r.distance = meters * 0.000621371192 r.adjusted_miles = r.distance * (r.total_passengers + 1) total_distance += r.distance adjusted_distance += r.adjusted_miles total_rides += 1 adjusted_rides += (1 + r.total_passengers) else: r.distance = 0 r.adjusted_miles = 0 users = User.all().fetch(None) toolbox.render(self, 'stats.html', { 'rides': rides, 'total_distance': total_distance, 'adjusted_distance': adjusted_distance, 'total_rides': total_rides, 'adjusted_rides': adjusted_rides, 'total_members': total_members, 'users': users })
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') event.date_picker = event.date.strftime("%m/%d/%Y") event.date_parse = event.date.strftime('%b %d, %Y') offered = Ride.all().filter('event = ', event.key()).filter('driver != ', None).fetch(None) requested = Ride.all().filter('event = ', event.key()).filter('driver = ', None).fetch(None) requesters = Requester.all().filter('event = ', event.key()).fetch(None) has_request = False if user in requesters: has_request = True for ride in offered: ride.orig = toolbox.format_address(ride.origin_add) ride.dest = toolbox.format_address(ride.dest_add) if ride.driver and 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 ride.seats_availible = ride.passengers_max - ride.passengers_total toolbox.render( self, 'view_event.html', { 'event': event, 'offered': offered, 'requesters': requesters, 'user': user, 'circle': self.circle(), 'has_request': has_request })
def get(self): self.auth() user = self.current_user() today = date.today() circle = self.circle() events_all = Event.all().filter('circle =', circle).filter('date >=', today).fetch(None) toolbox.render(self, 'events.html', { 'events_all': events_all, 'user': user, 'circle': circle })
def get(self, event_id): self.auth() user = self.current_user() event = Event.get_by_id(int(event_id)) properties = ['name', 'date', 'time', 'details', 'location'] event_json = toolbox.grab_json(event, properties) event_json['date'] = toolbox.date_picker(event.date) toolbox.render(self, 'edit_event.html', { 'event': event, 'event_json': event_json, 'user': user })
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') event.date_picker = event.date.strftime("%m/%d/%Y") event.date_parse = event.date.strftime('%b %d, %Y') offered = Ride.all().filter('event = ', event.key()).filter('driver != ', None).fetch(None) requested = Ride.all().filter('event = ', event.key()).filter('driver = ', None).fetch(None) requesters = Requester.all().filter('event = ', event.key()).fetch(None) has_request = False if user in requesters: has_request = True for ride in offered: ride.orig = toolbox.format_address(ride.origin_add) ride.dest = toolbox.format_address(ride.dest_add) if ride.driver and 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 ride.seats_availible = ride.passengers_max - ride.passengers_total toolbox.render(self, 'view_event.html', { 'event': event, 'offered': offered, 'requesters': requesters, 'user': user, 'circle': self.circle(), 'has_request': has_request })
def get(self): user = self.current_user() toolbox.render(self, 'help.html', {'user': user})
def get(self): self.auth() user = self.current_user() toolbox.render(self, 'get_started.html', { 'user': user })
def get(self): self.auth() user = self.current_user() toolbox.render(self, 'get_started.html', {'user': user})
def get(self): user = self.current_user() toolbox.render(self, 'help.html', { 'user': user })