Exemple #1
0
 def GET(self):
   render = self.getRenderer().getRender()   
   db = self.getPersister().getDatabase()  
   userModel = UserModel(db)    
   users = userModel.getUsers()          
      
   return render.user(users)
Exemple #2
0
    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']))
Exemple #3
0
    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)
Exemple #4
0
 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('/')
Exemple #5
0
 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('/')
Exemple #6
0
 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')
Exemple #7
0
  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')
Exemple #8
0
    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)
Exemple #9
0
 def GET(self, hashcode):
     db = self.getPersister().getDatabase()
     model = UserModel(db)
     model.deleteUser(hashcode)
     raise web.seeother('/user')