Ejemplo n.º 1
0
    def create(self, data):
        # create user
        user = CrowdUser(data['name'], data['login'], data['login'])

        # set password
        user.password = ptah.passwordTool.encode(data['password'])
        Session.add(user)
        Session.flush()

        return user
Ejemplo n.º 2
0
    def __getitem__(self, key):
        if key:
            user = CrowdUser.get(key)
            if user is not None:
                return UserWrapper(user, self)

        raise KeyError(key)
Ejemplo n.º 3
0
Archivo: user.py Proyecto: mcdonc/ptah
    def create(self):
        data, errors = self.extract()

        if errors:
            self.message(errors, 'form-error')
            return

        # create user
        user = CrowdUser(data['name'], data['login'], data['login'])
        # set password
        user.password = ptah.passwordTool.encode(data['password'])
        Session.add(user)
        Session.flush()

        self.request.registry.notify(PrincipalAddedEvent(user))

        self.message('User has been created.', 'success')
        raise HTTPFound(location='./')