def handle(self, request): self.request = get_request() if self.isNew(): user = self.newUser() redir = AdminPage.handle(self, request) if redir: return redir
def awakePage(self, request): user = self.getLoggedUser() if user: userRoles = [ r.label for r in user.roles ] if not self.isNew() and user.id != self.userID and \ 'admin' not in userRoles: raise AccessError("You are not allowed to access to this user's settings") return AdminPage.awakePage(self, request)
def render(self): article = None if self.isNew(): self.setSaved(False) if self.firstEdit and not self.getArticle(): article = self.newArticle() self.setMessage('Article created') self.firstEdit = False else: article = Alinea_getArticleWithID(self.articleID) self.setSaved(True) if self.firstEdit: self.setMessage('Editing Article "%s"' % article.title_or_id()) self.firstEdit = False if article: self.storeArticle(article) return AdminPage.render(self)
def __init__(self): AdminPage.__init__(self,'Users.admin.User')
def __init__(self): AdminPage.__init__(self, 'Users.admin.Roles')
def handle(self, request): self.awakePage(request) if self.isNew(): role = self.newRole() return AdminPage.handle(self, request)
def actions(self): request = get_request() commentID = request.get_field('id') self.commentID = commentID return AdminPage.actions(self)
def __init__(self, root): AdminPage.__init__(self,'Comments.admin.Comment') self.setRoot(root)
def __init__(self): AdminPage.__init__(self,'Articles.admin.Article')