Changeset 91
- Timestamp:
- 03/26/08 22:06:04 (8 months ago)
- Files:
-
- trunk/tracforums/models/forum.py (modified) (2 diffs)
- trunk/tracforums/models/main.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/tracforums/models/forum.py
r87 r91 59 59 60 60 def format(self): 61 print """Custom Format""",self62 61 self.canModify = toBool(self._canModify()) 63 62 self.canAppend = toBool(self._canAppend()) … … 67 66 68 67 def _canView(self): 69 if not self.formatContext.isForum User(): return False68 if not self.formatContext.isForumGuest(): return not self.hidden 70 69 elif self.formatContext.isForumAdmin(): return True 71 70 elif self.formatContext.getAuthname() in self.moderators: return True trunk/tracforums/models/main.py
r87 r91 37 37 from tracforums.models.watch import ProjectWatchModelWithProfile 38 38 39 #filter visibiltiy for security 40 categoriesWithForums = [] 41 for category in CategoryModelWithForums(self.db,self).getMany({"projectid": self.getProjectId()}): 42 categoryForums = [] 43 for forum in category.forums: 44 if forum.canView: categoryForums.append(forum) 45 if len(categoryForums) > 0: 46 category.forums = categoryForums 47 categoriesWithForums.append(category) 48 49 #filter visibiltiy for security 50 plainForums = [] 51 for forum in ForumModelWithRecentPost(self.db,self).getMany({"projectid": self.getProjectId(),"categoryid":0}): 52 if forum.canView: plainForums.append(forum) 53 54 39 55 return ("main/index.cs",{ 40 56 "returnto": "main/index", 41 57 "validateErrors": validateErrors, 42 58 "canManage": self.isForumAdmin(), 43 "categories": CategoryModelWithForums(self.db,self).getMany({"projectid": self.getProjectId()}),44 "forums": ForumModelWithRecentPost(self.db,self).getMany({"projectid": self.getProjectId(),"categoryid":0}),59 "categories": categoriesWithForums, 60 "forums": plainForums, 45 61 "watching": ProjectWatchModelWithProfile(self.db,self).getMany({"projectid": self.getProjectId()}), 46 62 })
