Ejemplo n.º 1
0
Archivo: users.py Proyecto: masom/Puck
    def password(self, id, **post):
        user = Users.first(id=id)
        if not user:
            cherrypy.session['flash'] = '404 User Not Found'
            raise cherrypy.HTTPRedirect('/users')

        if post:
            fields = ['password', 'password_repeat']
            data = self._get_data('user', fields, post)
            tmp = Users.new()
            self._set_data(tmp, data)

            if tmp.validate_password():
                data['password'] = Users.hash_password(data['password'])
                user.update(data, ['password'])
                cherrypy.session['flash'] = 'Password updated.'
                raise cherrypy.HTTPRedirect('/users')

            cherrypy.session['flash'] = 'Password does not match.'
        user = Users.new(password="", id=id)
        env = dict(user=user)
        return self.render('/users/password.html', crumbs=self.crumbs, **env)
Ejemplo n.º 2
0
Archivo: users.py Proyecto: masom/Puck
    def add(self, **post):
        user = Users.new(name="", email="", username="", password="")
        meta, auth_meta = self.get_meta()

        if post:
            fields = ['name', 'username', 'email', 'user_group']
            data = self._get_data('user', fields, post)
            self._set_data(user, data)
            auth_meta = self._get_data('auth_meta', meta, post)
            user.set_meta_data(auth_meta)

            if user.validates() and Users.add(user):
                cherrypy.session['flash'] = "Jail Type successfully added."
                raise cherrypy.HTTPRedirect("/users")

            cherrypy.session['flash'] = "Invalid data."

        user.password = ""
        user.password_repeat = ""
        env=dict(user = user, meta=meta, auth_meta=auth_meta)
        return self.render("/users/add.html", crumbs=self.crumbs, **env)