Exemple #1
0
 def get(self):
     email = self.session.get('email')
     user = User.by_email(email)
     if user.restrict:
         self.write('You do not have admin access')
     else:
         projects = Project.query().order(Project.created)
         data = {}
         for project in projects:
             subprojects = Subproject.query(
                 Subproject.project == project.key)
             data[project.key] = subprojects
         self.render('admin_page.html', projects=projects, data=data)
Exemple #2
0
 def get(self, event_id):
     email = self.session.get('email')
     user = User.by_email(email)
     event = Event.get_by_id(int(event_id))
     projects = Project.query().order(Project.created)
     collaborators = User.query()
     collaborator_list = []
     for collaborator in collaborators:
         collaborator_list.append(str(collaborator.email))
     if (user.restrict == 0):
         self.render('event_view.html',
                     projects=projects,
                     event=event,
                     collaborator_list=collaborator_list)
     else:
         self.render('event-details.html', event=event)
Exemple #3
0
 def get(self):
     email = self.session.get('email')
     user = User.by_email(email)
     if not email or not email:
         self.redirect('/login')
     else:
         if not user.restrict:
             projects = Project.query().order(Project.created)
             events = Event.query().order(Event.end)
             collaborators = User.query()
             self.render('index.html',
                         projects=projects,
                         events=events,
                         collaborators=collaborators)
         else:
             events = Event.query(Event.collaborator == email)
             projects = []
             for event in events:
                 project = event.project
                 if project not in projects:
                     projects.append(project.get())
             self.render('index.html', events=events, projects=projects)