def get(self): if self.user: # skills skills = Skills.query(Skills.user == self.user).fetch() # recent projects recent = Projects.query(Projects.user == self.user).fetch(limit=5) # create dictionary to hold categories with their projects data = {} # holds the categories which are meant to be shown on homepage featured_categories = [] categories = Categories.query(Categories.user == self.user).fetch() for i in categories: if (i.feature == True): featured_categories.append(i) data['{}'.format(i.name)] = Projects.query( Projects.category_name == i.name and Projects.feature == True and Projects.user == self.user).fetch() self.render('welcome.html', recent=recent, data=data, categories=featured_categories, skills=skills, user=self.user) else: self.redirect('/login')
def get(self): projects = Projects.query(Projects.user == self.user).fetch() categories = Categories.query(Categories.user == self.user).fetch() skills = Skills.query(Skills.user == self.user).fetch() self.render('projects.html', projects=projects, categories=categories, skills=skills)
def get(self, user_name): user_other = User.by_name(user_name) projects = Projects.query(Projects.user == user_other).fetch() categories = Categories.query(Categories.user == user_other).fetch() self.render('visitprojects.html', projects=projects, categories=categories, user_other=user_other)
def get(self): if self.user: projects = Projects.query(Projects.user == self.user).fetch( limit=5) categories = Categories.query(Categories.user == self.user).fetch() skills = Skills.query(Skills.user == self.user).fetch() self.render('welcome.html', projects=projects, categories=categories, skills=skills) else: self.redirect('/login')
def get(self, project_id): if not self.user: self.redirect('/login') key = ndb.Key('Projects', int(project_id), parent=post_key()) project = key.get() categories = Categories.query(Categories.user == self.user).fetch() if (project and project.user.name == self.user.name): self.render('editproject.html', project=project, categories=categories) else: self.redirect('/login')
def post(self): name_category = self.request.get("name_c") if (name_category == 'all'): self.redirect('/projects') else: if (name_category): category = Categories.by_name(name_category) projects = Projects.query(Projects.category_name == name_category).fetch() categories = Categories.query(Categories.user == self.user).fetch() self.render('projects.html', category_filter = category, projects = projects, categories = categories)
def get(self, user_name): user_other = User.by_name(user_name) if user_other: other_projects = Projects.query( Projects.user.name == user_name).fetch() other_categories = Categories.query( Categories.user.name == user_name).fetch() recent_projects = Projects.query( Projects.user.name == user_name).fetch(limit=6) other_skills = Skills.query(Skills.user.name == user_name).fetch() self.render('visitmain.html', recent_projects=recent_projects, other_projects=other_projects, other_categories=other_categories, user_other=user_other, other_skills=other_skills) else: self.render('errorpage.html', error="Sorry, that user could not be found.")
def post(self, user_name): user_other = User.by_name(user_name) if user_other: name_category = self.request.get("name_c") if (name_category == 'all'): self.redirect('/visit/projects/%s' % (user_other.name)) else: if (name_category): category = Categories.by_name(name_category) projects = Projects.query( Projects.category_name == name_category).fetch() categories = Categories.query( Categories.user == user_other).fetch() self.render('visitprojects.html', category_filter=category, user_other=user_other, projects=projects, categories=categories) else: self.render('errorpage.html', error="Sorry, that information could not be found.")