예제 #1
0
    def get(self, name=None):
        
        user = users.get_current_user()

        if user and (user.email() in ACTIVE_USER_EMAILS or users.is_current_user_admin()):
            if name is None:
                # generic reminders page - list all reminders
                reminders = Reminders.all().fetch(50)
                template_values = {
                                   'page':{'title':"Reminders"},
                                   'user':user,
                                   'active_tab':"reminders",
                                   'user_emails': ACTIVE_USER_EMAILS,
                                   'users': ACTIVE_USERS,
                                   'reminders':reminders
                }
                template = JINJA_ENVIRONMENT.get_template('reminders/index.html')
                self.response.write(template.render(template_values))
                pass
            else:
                # individual reminder
                
                reminder = Reminders.get_or_insert(key_name=name)
                template_values = {
                                   'page':{'title':reminder.description},
                                   'user':user,
                                   'active_tab':"reminders",
                                   'reminder':reminder
                }
                template = JINJA_ENVIRONMENT.get_template('reminders/reminder.html')
                self.response.write(template.render(template_values))
            
        elif (user):
            template_values = {'logout_url': users.create_logout_url("/")}
            template = JINJA_ENVIRONMENT.get_template('403.html')
            self.response.write(template.render(template_values))
        else:
            self.redirect(users.create_login_url(self.request.uri))