def GET(self): render = self.getRenderer().getRender() db = self.getPersister().getDatabase() userModel = UserModel(db) users = userModel.getUsers() return render.user(users)
def getProjects(self, hashcode): db = self.getDatabase() userModel = UserModel(db) user = userModel.getUser(hashcode) return db.query('select * from projects where usr_id=' + str(user['id']))
def GET(self, hashcode): db = self.getPersister().getDatabase() render = self.getRenderer().getRender() model = UserModel(db) post = model.getUser(hashcode) form = self.getForm() form.fill(post) return render.user_edit(post, form)
def POST(self): render = self.getRenderer().getRender() db = self.getPersister().getDatabase() form = self.getForm() if not form.validates(): return render.signup(form) model = UserModel(db) model.newUser(form.d.username, form.d.password, form.d.email) raise web.seeother('/')
def POST(self, hashcode): render = self.getRenderer().getRender() db = self.getPersister().getDatabase() form = self.getForm() model = UserModel(db) post = model.getUser(hashcode) if not form.validates(): return render.profile(post, form) model.updateUser(hashcode, form.d.email) raise web.seeother('/')
def GET(self, hashcode): db = self.getPersister().getDatabase() render = self.getRenderer().getRender() model = UserModel(db) post = model.getUser(hashcode) form = self.getForm() form.fill(post) if web.ctx.session.username!='': return render.profile(post, form) raise web.seeother('/login')
def POST(self): render = self.getRenderer().getRender() db = self.getPersister().getDatabase() form = self.getForm() if not form.validates(): return render.login(form,'') model = UserModel(db) result = model.login(form.d.username, form.d.password) if result!='': user = model.getUser(result) groupModel = GroupModel(db) group = groupModel.getGroup(user['grp_id']) web.ctx.session.username = form.d.username web.ctx.session.hashcode = result web.ctx.session.usergroup = group['usergroup'] web.ctx.session.referralindex = 0 raise web.seeother('/') else: return render.login(form,'invalid username or password')
def newProject(self, hashcode, name): db = self.getDatabase() userModel = UserModel(db) user = userModel.getUser(hashcode) now = datetime.datetime.now() currentUser = web.ctx.session.username m = hashlib.md5() m.update(hashcode + name) hashcode = str(m.hexdigest()) db.insert('projects', name=name, hashcode=hashcode, usr_id=user['id'], created_at=now, created_by=currentUser, updated_at=now, updated_by=currentUser)
def GET(self, hashcode): db = self.getPersister().getDatabase() model = UserModel(db) model.deleteUser(hashcode) raise web.seeother('/user')