def userInfo(self): checkLogIn(session) c.site = "Projects" c.name = session['user_id'] c.menu = genMenu(self) res = getUserData(c.name) c.lineData = [("Username", res[0]), ("Name", res[1]), ("Last name", res[2]), ("Email", res[3])] c.content = render("/line_by_line.html") + html.literal("<br />") c.header = ["All my projects"] proj = userProjects(c.name) c.rows = [] for x in proj: url_old = urlparse(request.url) url = url_old.scheme + '://' + url_old.netloc + getProjectUrl(x[0]) c.rows.append((link_to(x[0], url), )) c.style = "width:70%; text-align: left" #XXX: move css to templates c.content += render("/table.html") return render("/temp.html")
def userInfo(self): checkLogIn(session) c.site = "Projects" c.name = session['user_id'] c.menu = genMenu(self) res = getUserData(c.name) c.lineData = [("Username", res[0]), ("Name", res[1]), ("Last name", res[2]), ("Email", res[3])] c.content = render("/line_by_line.html") + html.literal("<br />") c.header = ["All my projects"] proj = userProjects(c.name) c.rows = [] for x in proj: url_old = urlparse(request.url) url = url_old.scheme +'://' + url_old.netloc + getProjectUrl(x[0]) c.rows.append((link_to(x[0], url),)) c.style = "width:70%; text-align: left" #XXX: move css to templates c.content += render("/table.html") return render("/temp.html")
def userAdd(self): checkLogin() c.site = "User add" c.name = session['project_id'] c.menu = genMenu(self) c.content = render("/add_user.html") return render("/temp.html")
def join(self): checkLogIn(session) c.site = "Join" c.name = session['user_id'] c.menu = genMenu(self) c.content = render("/join.html") return render("/temp.html")
def projectInfo(self): checkLogin() c.site = "Project administration" c.name = session['project_id'] c.menu = genMenu(self) p = Project() p.load(c.name, getConfig()) c.lineData = [("Project name", p.id), ("Project Administrator", p.admin), ("Creation date", p.create_date), ("Due date", p.due_date), ("Brief info", p.brief), ("Description", p.description)] c.content = render("/line_by_line.html") return render("/temp.html")
def projectInfoEdit(self): checkLogin() c.site = "Project information edit" c.name = session['project_id'] c.menu = genMenu(self) p = Project() p.load(c.name, getConfig()) c.admin = p.admin c.create_date = p.create_date c.due_date = p.due_date c.brief = p.brief c.description = p.description c.content = render("/edit_project.html") return render("/temp.html")
def users(self): checkLogin() c.site = "User administration" c.name = session['project_id'] c.menu = genMenu(self) p = Project() p.load(c.name, getConfig()) c.header = ('Login', 'EMail', "Remove?") c.rows = [(x[0], mail_to(x[3]), link_to("Remove", \ url(controller="project", action='userRemove', id = x[0]), \ confirm="Are You sure?")) \ for x in p.getUsers()] c.style = "width: 70%; text-align: center;" c.content = render("/table.html") return render("/temp.html")
def myProjects(self): checkLogIn(session) c.site = "Projects" c.name = session['user_id'] c.menu = genMenu(self) c.header = ["Projects belong to me"] #XXX get user admin projects c.rows = [] for x in getOwnedProject(c.name): url_old = urlparse(request.url) url = url_old.scheme +'://' + url_old.netloc + getProjectUrl(x[0]) c.rows.append((link_to(x[0], url),)) c.style = "width:70%; text-align: left" #XXX css to templates c.content = render("/table.html") return render("/temp.html")
def usersRequests(self): checkLogin() c.site = "User requests" c.name = session['project_id'] c.menu = genMenu(self) p = Project() p.load(c.name, getConfig()) c.header = ('Login', 'EMail', 'Accept as member', "Decline") c.rows = [(x[0], mail_to(x[1]), link_to("Accept", \ url(controller="project", action='requestAccept', id = x[0])), \ link_to("Decline", \ url(controller="project", action='requestDecline', id = x[0]))) \ for x in p.getRequests()] c.style = "width: 70%; text-align: center;" c.content = render("/table.html") return render("/temp.html")
def projects(self): checkLogIn(session) c.site = "User information" c.name = session['user_id'] c.menu = genMenu(self) c.header = ["All my projects"] proj = userProjects(c.name) c.rows = [] for x in proj: url_old = urlparse(request.url) url = url_old.scheme +'://' + url_old.netloc + getProjectUrl(x[0]) c.rows.append((link_to(x[0], url),)) c.style = "width:70%; text-align: left" c.content = render("/table.html") return render("/temp.html")
def myProjects(self): checkLogIn(session) c.site = "Projects" c.name = session['user_id'] c.menu = genMenu(self) c.header = ["Projects belong to me"] #XXX get user admin projects c.rows = [] for x in getOwnedProject(c.name): url_old = urlparse(request.url) url = url_old.scheme + '://' + url_old.netloc + getProjectUrl(x[0]) c.rows.append((link_to(x[0], url), )) c.style = "width:70%; text-align: left" #XXX css to templates c.content = render("/table.html") return render("/temp.html")
def projects(self): checkLogIn(session) c.site = "User information" c.name = session['user_id'] c.menu = genMenu(self) c.header = ["All my projects"] proj = userProjects(c.name) c.rows = [] for x in proj: url_old = urlparse(request.url) url = url_old.scheme + '://' + url_old.netloc + getProjectUrl(x[0]) c.rows.append((link_to(x[0], url), )) c.style = "width:70%; text-align: left" c.content = render("/table.html") return render("/temp.html")