Exemplo n.º 1
0
    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})
Exemplo n.º 2
0
    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
        })
Exemplo n.º 3
0
    def get(self):
        self.auth()
        user = self.current_user()

        invites = Invite.all().filter('user = '******'view_invites.html', {
            'invites': invites,
            'user': user
        })
Exemplo n.º 4
0
    def get(self):
        self.auth()
        user = self.current_user()

        invites = Invite.all().filter('user = '******'view_invites.html', {
            'invites': invites,
            'user': user
        })
Exemplo n.º 5
0
 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})
Exemplo n.º 6
0
    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
                })
Exemplo n.º 7
0
 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
     })
Exemplo n.º 8
0
	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)
		})
Exemplo n.º 9
0
    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
            })
Exemplo n.º 10
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')
        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
            })
Exemplo n.º 11
0
    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
        })
Exemplo n.º 12
0
    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
        })
Exemplo n.º 13
0
    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
        })
Exemplo n.º 14
0
    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
        })
Exemplo n.º 15
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')
        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
        })
Exemplo n.º 16
0
    def get(self):
        user = self.current_user()

        toolbox.render(self, 'help.html', {'user': user})
Exemplo n.º 17
0
 def get(self):
     self.auth()
     user = self.current_user()
     toolbox.render(self, 'get_started.html',  {
         'user': user
     })
Exemplo n.º 18
0
 def get(self):
     self.auth()
     user = self.current_user()
     toolbox.render(self, 'get_started.html', {'user': user})
Exemplo n.º 19
0
    def get(self):
        user = self.current_user()

        toolbox.render(self, 'help.html', {
            'user': user
        })