Beispiel #1
0
    def get(self):
        self.auth()
        user = self.current_user()

        doRender(self, 'details.html', {
            'user': user
        })
Beispiel #2
0
    def get(self):
        self.auth()
        aquery = db.Query(Community)
        community = aquery.get()
        user = self.current_user()

        notis = Notification.all().filter('user = '******'date > ', today).fetch(20)

        for up in upcoming:
            if user.key() in up.passengers:
                up.is_pass = True
            else:
                up.is_pass = False
            if user.key() == up.driver.key():
                up.is_driver = True
            else:
                up.is_driver = False

        doRender(self, 'home.html', { 
            'user': user,
            'notis': notis,
            'upcoming': upcoming
        })
Beispiel #3
0
    def get(self, user_id):
        self.auth()
        user = self.current_user()

        doRender(self, 'notification_user.html', {
            'user': user
        })
Beispiel #4
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 #5
0
    def get(self, circle_id):
        self.auth()

        circle = Circle.get_by_id(int(circle_id))

        user = self.current_user()

        # Grabs members
        members = User.all().filter('circles =', circle.key()).fetch(None)
        members += User.all().filter('__key__ in', circle.admins).fetch(None)

        if circle.key() in user.circles:
            has_permission = True
        else:
            has_permission = False

        if user.key() in circle.admins:
            is_admin = True
        else:
            is_admin = False

        if not has_permission and not is_admin:
            return self.redirect('/circles')

        doRender(
            self, 'circle_members.html', {
                'circle': circle,
                'user': user,
                'members': members,
                'is_admin': is_admin
            })
Beispiel #6
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 #7
0
    def get(self, circle_id):
        self.auth()

        circle = Circle.get_by_id(int(circle_id))

        user = self.current_user()

        # Grabs members
        members = User.all().filter('circles =', circle.key()).fetch(None)
        members += User.all().filter('__key__ in', circle.admins).fetch(None)

        if circle.key() in user.circles:
            has_permission = True
        else:
            has_permission = False

        if user.key() in circle.admins:
            is_admin = True
        else:
            is_admin = False

        if not has_permission and not is_admin:
            return self.redirect('/circles')

        doRender(self, 'circle_members.html', {
            'circle': circle,
            'user': user,
            'members': members,
            'is_admin': is_admin
        })
Beispiel #8
0
    def get(self):
        self.auth()
        user = self.current_user()

        user.created_str = user.created.strftime('%B %dth, %Y')

        doRender(self, 'view_user.html', {'user': user, 'is_user': True})
Beispiel #9
0
	def get(self):
		self.auth()
		user = self.current_user()

		doRender(self, 'view_user.html', {
			'user': user
		})
Beispiel #10
0
    def get(self):
        self.auth()

        user = self.current_user()

        doRender(self, "newCircle.html", {
            "user": user
        })
Beispiel #11
0
    def get(self, comment_id):
        self.auth()

        user = self.current_user()

        comment = Comment.get_by_id(int(comment_id))

        doRender(self, 'edit_comment.html', {'comment': comment, 'user': user})
Beispiel #12
0
    def get(self):
        self.auth()
        user = self.current_user()

        doRender(self, 'rides.html', {
            'user': user,
            'circle': self.circle()
        })
Beispiel #13
0
	def get(self, user_id):
		self.auth()
		user = User.get_by_id(int(user_id))

		user.created_str = user.created.strftime('%B %dth, %Y')

		doRender(self, 'view_user.html', {
			'user': user
		})
Beispiel #14
0
    def get(self, slug):
        print slug
        org = Org.all().filter('slug =', slug).get()
        if not org:
            return self.redirect('/')

        doRender(self, 'accounts/orglogin.html', {
            'org': org
        })
Beispiel #15
0
    def get(self):
        self.auth()
        user = self.current_user()

        properties = ['name', 'email', 'phone', 'zip']

        user_json = grab_json(user, properties)

        doRender(self, 'details.html', {'user': user, 'user_json': user_json})
Beispiel #16
0
    def get(self):
        self.auth()
        user = self.current_user()

        user.created_str = user.created.strftime('%B %dth, %Y')

        doRender(self, 'view_user.html', {
            'user': user,
            'is_user': True
        })
Beispiel #17
0
    def get(self, comment_id):
        self.auth()

        user = self.current_user()

        comment = Comment.get_by_id(int(comment_id))

        doRender(self, 'edit_comment.html', {
            'comment': comment,
            'user': user
        })
Beispiel #18
0
 def get(self):
     if self.current_user():
         self.redirect('/home')
     else:
         if 'redirect' in self.session:
             redirect = self.session['redirect']
         else:
             redirect = None
         doRender(self, 'loginPage.html', {
             'redirect': redirect
         })
Beispiel #19
0
	def get(self, user_id):
		self.auth()

		user = self.current_user()

		if not user.key().id() == int(user_id):
			self.redirect('/user/' + user_id)
			return None
		else:
			doRender(self, 'edit_user.html', {
				'user': user
			})
Beispiel #20
0
    def get(self):
        self.auth()
        user = self.current_user()

        properties = ['name', 'email', 'phone', 'zip']

        user_json = grab_json(user, properties)

        doRender(self, 'details.html', {
            'user': user,
            'user_json': user_json
        })
Beispiel #21
0
    def get(self):
        self.auth()
        user = self.current_user()

        circles = Circle.all().filter('privacy !=', 'invisible').fetch(100)

        for circle in circles:
            if circle.key() in user.circles:
                circle.user = True
            else:
                circle.user = False

        doRender(self, 'circles.html', {'circles': circles, 'user': user})
Beispiel #22
0
    def get(self, user_id):
        current_user = self.current_user()

        self.auth()
        user = User.get_by_id(int(user_id))

        user.created_str = user.created.strftime('%B %dth, %Y')

        if user_id == current_user.key().id():
            is_user = True
        else:
            is_user = False

        doRender(self, 'view_user.html', {'user': user, 'is_user': is_user})
Beispiel #23
0
    def get(self, circle_id):
        self.auth()

        user = self.current_user()

        circle = Circle.get_by_id(int(circle_id))

        if user.key() not in circle.admins:
            print "Unintended Access"

        if not circle:
            print "Circle DNE"

        doRender(self, 'circle_message.html', {'user': user, 'circle': circle})
Beispiel #24
0
    def get(self):
        self.auth()

        user = self.current_user()

        events_user = Event.all().filter('circle IN', user.circles).fetch(100)

        events_all = Event.all().fetch(100)

        doRender(self, 'events.html', {
            'events_user': events_user,
            'events_all': events_all,
            'user': user
        })
Beispiel #25
0
    def get(self, circle_id):
        self.auth()

        circle = Circle.get_by_id(int(circle_id))

        user = self.current_user()

        url = self.request.host_url

        doRender(self, 'view_circle_invite.html', {
            'circle': circle,
            'user': user,
            'url': url
        })
Beispiel #26
0
    def get(self, circle_id):
        self.auth()

        circle = Circle.get_by_id(int(circle_id))

        user = self.current_user()

        url = self.request.host_url

        doRender(self, 'view_circle_invite.html', {
            'circle': circle,
            'user': user,
            'url': url
        })
Beispiel #27
0
    def get(self, circle_id):
        self.auth()
        circle = Circle.get_by_id(int(circle_id))

        user = self.current_user()

        comments = Comment.all().filter('circle = ', circle.key()).order('-date').fetch(100)

        members = User.all().filter('circles = ', circle.key())

        doRender(self, 'view_circle.html', {
            'circle': circle,
            'comments': comments,
            'user': user,
            'members': members
        })
Beispiel #28
0
    def get(self):
        self.auth()
        user = self.current_user()

        circles = Circle.all().fetch(100)

        for circle in circles:
            if circle.key() in user.circles:
                circle.user = True
            else:
                circle.user = False

        doRender(self, 'main.html', {
            'circles': circles,
            'user': user
        })
Beispiel #29
0
    def get(self):
        self.auth()
        user = self.current_user()

        circles = Circle.all().filter('privacy !=', 'invisible').fetch(100)

        for circle in circles:
            if circle.key() in user.circles:
                circle.user = True
            else:
                circle.user = False

        doRender(self, 'circles.html', {
            'circles': circles,
            'user': user
        })
Beispiel #30
0
    def get(self, circle_id):
        self.auth()

        user = self.current_user()

        circle = Circle.get_by_id(int(circle_id))

        if user.key() not in circle.admins:
            print "Unintended Access"

        if not circle:
            print "Circle DNE"

        doRender(self, 'circle_message.html', {
            'user': user,
            'circle': circle
        })
Beispiel #31
0
    def get(self, user_id):
        current_user = self.current_user()

        self.auth()
        user = User.get_by_id(int(user_id))

        user.created_str = user.created.strftime('%B %dth, %Y')

        if user_id == current_user.key().id():
            is_user = True
        else:
            is_user = False

        doRender(self, 'view_user.html', {
            'user': user,
            'is_user': is_user
        })
Beispiel #32
0
    def get(self, user_id):
        self.auth()

        user = self.current_user()

        properties = ['name', 'email', 'phone', 'zip', 'address', 'lat', 'lng']

        user_json = grab_json(user, properties)

        if not user.key().id() == int(user_id):
            self.redirect('/user/' + user_id)
            return None
        else:
            doRender(self, 'edit_user.html', {
                'user': user,
                'user_json': user_json
            })
Beispiel #33
0
    def get(self, user_id):
        self.auth()

        user = self.current_user()

        properties = ['name', 'email', 'phone', 'zip', 'address', 'lat', 'lng']

        user_json = grab_json(user, properties)

        if not user.key().id() == int(user_id):
            self.redirect('/user/' + user_id)
            return None
        else:
            doRender(self, 'edit_user.html', {
                'user': user,
                'user_json': user_json
            })
Beispiel #34
0
    def get(self, circle_id):
        self.auth()

        user = self.current_user()

        circle = Circle.get_by_id(int(circle_id))

        if not circle:
            self.redirect('/circles')

        properties = ['name', 'description', 'privacy', 'permission', 'color']

        circle_json = grab_json(circle, properties)
        
        doRender(self, 'edit_circle.html', {
            'user': user,
            'circle': circle,
            'circle_json': circle_json
        })
Beispiel #35
0
    def get(self, ride_id):
        self.auth()

        user = self.current_user()

        ride = Ride.get_by_id(int(ride_id))

        if not ride or ride.driver == None:
            self.redirect('/rides')
            return None

        ride_json = grab_json(ride, self.properties)
        ride_json['date'] = toolbox.date_picker(ride.date)

        doRender(self, 'edit_ride.html', {
            'user': user,
            'ride': ride,
            'ride_json': ride_json
        })
Beispiel #36
0
    def get(self, circle_id):
        self.auth()

        user = self.current_user()

        circle = Circle.get_by_id(int(circle_id))

        if not circle:
            self.redirect('/circles')

        properties = ['name', 'description', 'privacy', 'permission', 'color']

        circle_json = grab_json(circle, properties)

        doRender(self, 'edit_circle.html', {
            'user': user,
            'circle': circle,
            'circle_json': circle_json
        })
Beispiel #37
0
    def get(self):
        self.auth()
        user = self.current_user()

        circles = Circle().all().fetch(None)

        n = Notifications()

        notifications = n.get_all(None, user)

        for circle in circles:
            if circle.key() in user.circles:
                circle.user = True
            else:
                circle.user = False

        doRender(self, 'home.html', {
            'site_notis': notifications,
            'user': user,
            'circles': circles
        })
Beispiel #38
0
    def get(self):
        self.auth()
        user = self.current_user()

        circles = Circle().all().fetch(None)

        n = Notifications()

        notifications = n.get_all(None, user)

        for circle in circles:
            if circle.key() in user.circles:
                circle.user = True
            else:
                circle.user = False

        doRender(self, 'home.html', { 
            'site_notis': notifications,
            'user': user,
            'circles': circles
        })
Beispiel #39
0
    def get(self, circle_id):
        self.auth()

        circle = Circle.get_by_id(int(circle_id))

        if not circle:
            self.redirect('/circles')
            return None

        user = self.current_user()

        if user.key() not in circle.admins:
            self.redirect('/circles')
            return None

        requests = User.all().filter('__key__ in', circle.requests).fetch(None)

        doRender(self, 'circle_request.html', {
            'requests': requests,
            'circle': circle,
            'user': user
        })
Beispiel #40
0
    def get(self, circle_id):
        self.auth()

        circle = Circle.get_by_id(int(circle_id))

        if not circle:
            self.redirect('/circles')
            return None

        user = self.current_user()

        if user.key() not in circle.admins:
            self.redirect('/circles')
            return None

        requests = User.all().filter('__key__ in', circle.requests).fetch(None)

        doRender(self, 'circle_request.html', {
            'requests': requests,
            'circle': circle,
            'user': user
        })
Beispiel #41
0
    def get(self, user_id):
        self.auth()
        user = self.current_user()
        if not user.key().id() == int(user_id):
            self.redirect('/user/' + user_id)
            return None

        preferences = {
            'join_requested': True,
            'event_created': True,
            'ride_edited': True,
            'passenger_joined': True,
            'new_ride': True,
            'circle_message': True
        }

        for p in preferences:
            if p in user.email_pref:
                preferences[p] = False

        doRender(self, 'user_email_pref.html', {
            'user': user,
            'preferences': json.dumps(preferences)
        })
Beispiel #42
0
    def get(self, user_id):
        self.auth()
        user = self.current_user()
        if not user.key().id() == int(user_id):
            self.redirect('/user/' + user_id)
            return None

        preferences = {
            'join_requested': True,
            'event_created': True,
            'ride_edited': True,
            'passenger_joined': True,
            'new_ride': True,
            'circle_message': True
        }

        for p in preferences:
            if p in user.email_pref:
                preferences[p] = False

        doRender(self, 'user_email_pref.html', {
            'user': user,
            'preferences': json.dumps(preferences)
        })
Beispiel #43
0
    def get(self, circle_id):
        self.auth()

        circle = Circle.get_by_id(int(circle_id))

        if not circle:
            self.session['circle'] = None
            self.redirect('/circles')
            return None

        self.session['circle'] = circle.key().id()

        user = self.current_user()

        today = date.today()

        n = Notifications()
        notifications = n.get_all(circle, user)

        requests = User.all().filter('__key__ in', circle.requests).fetch(100)

        notis = Notification.all().filter('circle = ', circle.key()).filter(
            'type = ', 'circle_message').filter('created >', today).fetch(100)

        members = User.all().filter('circles =', circle.key()).fetch(None)
        admins = User.all().filter('__key__ in', circle.admins).fetch(None)

        for noti in notis:
            noti.date_str = noti.created.strftime('%B %dth, %Y')

        if circle.key() in user.circles:
            has_permission = True
        else:
            has_permission = False

        invite = Invite.all().filter('circle = ', circle.key()).filter(
            'user = '******'/circles')

        today = date.today()

        events_all = Event.all().filter('circle =',
                                        circle).filter('date >=',
                                                       today).fetch(100)

        for event in events_all:
            event.date_str = event.date.strftime('%B %dth, %Y')

        doRender(
            self, 'view_circle.html', {
                'circle': circle,
                'user': user,
                'invite': invite,
                'is_admin': is_admin,
                'requests': requests,
                'notis': notis,
                'events_all': events_all,
                'members': members,
                'admins': admins,
                'total_members': len(members),
                'site_notis': notifications
            })
Beispiel #44
0
    def get(self):
        self.auth()

        user = self.current_user()

        doRender(self, "newCircle.html", {"user": user})
Beispiel #45
0
    def get(self, ride_id):
        self.auth()

        ride = Ride.get_by_id(int(ride_id))

        if not ride:
            return self.redirect('/rides')

        user = self.current_user()
        availible_seats = 8

        if ride.driver and ride.passengers_max:
            availible_seats = ride.passengers_max - ride.passengers_total

        passengers = Passenger.all().filter('ride = ', ride.key()).fetch(None)

        # For view conditionals
        if ride.driver:
            if ride.driver.key().id() == user.key().id():
                ride.is_driver = True
                ride.need_driver = False
            else:
                ride.is_driver = False
                ride.need_driver = False
        else:
            ride.is_driver = False
            ride.need_driver = True

        if ride.creator == user.key():
            ride.can_edit = True

        if ride.is_passenger(user.key()):
            ride.is_pass = True
            ride.can_pass = False
        elif not ride.is_driver:
            ride.is_pass = False
            ride.can_pass = True
        else:
            ride.is_pass = False
            ride.can_pass = False
        # End view conditionals

        if is_pass_similar_ride(user, ride):
            similar_rides = is_pass_similar_ride(user, ride)
        else:
            similar_rides = None

        # print 'SIMILAR RIDES'
        # print similar_rides

        if ride:
            doRender(self, 'view_ride.html', {
                'ride': ride,
                'passengers': passengers,
                'seats': availible_seats,
                'user': user,
                'circle': self.circle(),
                'similar_rides': similar_rides
            })
        else:
            self.response.write('No ride found.')
Beispiel #46
0
    def get(self, user_id):
        self.auth()
        user = self.current_user()

        doRender(self, 'notification_user.html', {'user': user})