コード例 #1
0
ファイル: model.py プロジェクト: BibleUs/pillar-web
    def __init__(self, name):
        self.api = SystemUtility.attract_api()
        # Check if organization exists
        user = Organization.find_first({
            'where': '{"url" : "%s"}' % (name),
        },
                                       api=self.api)

        if user:
            self.is_organization = True
            self.name = user.name
            self.url = user.url
            self.description = user.description
            self.gravatar = gravatar(user.email)
        else:
            # Check if user exists
            user = User.find_first({
                'where': '{"username" : "%s"}' % (name),
            },
                                   api=self.api)
            if user:
                self.is_organization = False
                self.name = user.first_name
                self.url = user.username
            else:
                return abort(404)
        self._id = user._id
コード例 #2
0
ファイル: forms.py プロジェクト: aditiapratama/pillar-web
    def validate(self):
        rv = Form.validate(self)
        if not rv:
            return False

        api = system_util.pillar_api()
        user = User.find(current_user.objectid, api=api)
        if user.username != self.username.data:
            username = User.find_first({'where': '{"username": "******"}' % (self.username.data)},
                api=api)

            if username:
                self.username.errors.append('Sorry, username already exists!')
                return False

        self.user = user
        return True
コード例 #3
0
ファイル: forms.py プロジェクト: aditiapratama/pillar-web
    def validate(self):
        rv = Form.validate(self)
        if not rv:
            return False

        api = system_util.pillar_api()
        user = User.find(current_user.objectid, api=api)
        if user.username != self.username.data:
            username = User.find_first(
                {'where': '{"username": "******"}' % (self.username.data)},
                api=api)

            if username:
                self.username.errors.append('Sorry, username already exists!')
                return False

        self.user = user
        return True
コード例 #4
0
ファイル: forms.py プロジェクト: babbysross/pillar
    def validate(self):
        rv = super().validate()
        if not rv:
            return False

        api = system_util.pillar_api()
        user = User.find(current_user.objectid, api=api)
        if user.username != self.username.data:
            username = User.find_first(
                {'where': {"username": self.username.data}},
                api=api)

            if username:
                self.username.errors.append('Sorry, this username is already taken.')
                return False

        self.user = user
        return True
コード例 #5
0
ファイル: model.py プロジェクト: aditiapratama/pillar-web
    def __init__(self, name):
        self.api = system_util.pillar_api()
        # Check if organization exists
        user = Organization.find_first({
            'where': '{"url" : "%s"}' % (name),
            }, api=self.api)

        if user:
            self.is_organization = True
            self.name = user.name
            self.url = user.url
            self.description = user.description
            self.gravatar = gravatar(user.email)
        else:
            # Check if user exists
            user = User.find_first({
                'where': '{"username" : "%s"}' % (name),
                }, api=self.api)
            if user:
                self.is_organization = False
                self.name = user.first_name
                self.url = user.username
            else: return abort(404)
        self._id = user._id