def password_change(self, new_password): from pyclaim.domain.aggregates.token.model.token import Token self.user_name = user_reader.user_name_get_by_id(self._id) bcrypt = Bcrypt(None) password_hash = bcrypt.generate_password_hash(new_password) self.password = password_hash user_writer.password_change(self._id, password_hash) Token.remove_by_user_id(self._id)
def password_remember(user_name): from pyclaim.domain.aggregates.token.model.token import Token user = User.get_by_user_name(user_name) new_password = str(randint(10000000, 99999999)) bcrypt = Bcrypt(None) password_hash = bcrypt.generate_password_hash(new_password) user.password = new_password user_writer.password_change(user._id, password_hash) Token.remove_by_user_id(user._id) return user
def remove(self): from pyclaim.domain.aggregates.token.model.token import Token user_writer.delete(self._id) Token.remove_by_user_id(self._id)
def password_change(self, new_password): from pyclaim.domain.aggregates.token.model.token import Token self.user_name = user_reader.user_name_get_by_id(self._id) user_writer.password_change(self._id, new_password) Token.remove_by_user_id(self._id)
def password_remember(user_name): from pyclaim.domain.aggregates.token.model.token import Token user = User.get_by_user_name(user_name) Token.remove_by_user_id(user._id) return user
def execute(self): from pyclaim.domain.aggregates.token.model.token import Token Token.remove_by_user_id(self.user_id)