示例#1
0
    def create(self, username, password, name, email):
        if self.can_not_register():
            return Result.failure(
                ['Registration of new accounts is disabled.'])

        if UserModel.user_already_exists(username):
            user = UserModel.find_by_username(username)
            return Result.success(user.id)

        user = self.create_user(username, password, name, email)
        return Result.success(user.id)
    def execute(self, username, password, name, email):
        if self.can_not_register():
            return {
                'success': False,
                'message': 'Registration of new accounts is disabled.'
            }, 400

        if UserModel.user_already_exists(username):
            return {
                'success': False,
                'message': 'Username already exists.'
            }, 400

        user = self.create_user(username, password, name, email)

        return {
            'success': True,
            'user': self.json_prepare.prepare_user_json(user)
        }