def validate(self, user_user_name): user_with_user_name = User.get_by_user_name(user_user_name) user_name_exists = UserErrorCodes.USER_USER_NAME_EXIST user_name_exists["data"] = user_user_name if user_with_user_name is None: return None elif not self._user_id: super().custom.manual(user_name_exists) if user_with_user_name._id != self._user_id: super().custom.manual(user_name_exists)
def execute(self): user = User.get_by_user_name(self.user_name.lower()) user_detail = None if user: user_detail = UserDetail.create_from_user(user, include_password=True) return user_detail