Пример #1
0
    def post(self):

        form = self.form
        openid = self.openid

        if form.validate():

            encpass = enc_login_passwd(form.password.data)
            U = User(username=form.username.data,
                     password=encpass,
                     language=self.language)

            user_info = self.get_user_info
            U.nickname = user_info.get('nickname', U.username)

            U.email = form.email.data

            self.db.add(U)
            self.db.commit()

            U.init_account(self.db)
            U.last_login = datetime.datetime.now()
            openid.user_id = U.id
            self.db.commit()

            self.save_session(U.id)
            self.db.delete(self.K)
            self.db.commit()

            return self.redirect_next('/account')

        self.render()
Пример #2
0
    def post(self):

        form = self.form
        openid = self.openid

        if form.validate():

            encpass = enc_login_passwd(form.password.data)
            U = User( username = form.username.data,
                      password = encpass,
                      language = self.language )

            user_info = self.get_user_info
            U.nickname = user_info.get('nickname', U.username)

            U.email = form.email.data

            self.db.add( U )
            self.db.commit()

            U.init_account(self.db)
            U.last_login = datetime.datetime.now()
            openid.user_id = U.id
            self.db.commit()

            self.save_session(U.id)
            self.db.delete(self.K)
            self.db.commit()

            return self.redirect_next('/account')

        self.render()
Пример #3
0
    def post(self):

        form = CreateUserForm(self)

        if form.validate():

            user = self.db.query(User).filter_by(
                username=form.username.data).first()

            if user:
                form.username.errors.append(_('This username is occupied'))
            else:
                enc_password = enc_login_passwd(form.password.data)

                new = User(username=form.username.data, password=enc_password)
                self.db.add(new)
                self.db.commit()

                new.init_account(self.db)

                profile = UserProfile(new)
                self.db.add(profile)
                self.db.commit()

                url = self.reverse_url('admin:user:view')
                url += '?id=%s' % new.id
                return self.redirect(url)

        self.render(form=form)
Пример #4
0
    def post(self):

        form = CreateUserForm(self)

        if form.validate():

            user = self.db.query(User).filter_by(
                username=form.username.data ).first()

            if user:
                form.username.errors.append(
                    _('This username is occupied') )
            else:
                enc_password = enc_login_passwd(form.password.data)

                new = User( username = form.username.data,
                            password = enc_password )
                self.db.add( new )
                self.db.commit()

                new.init_account(self.db)

                profile = UserProfile( new )
                self.db.add(profile)
                self.db.commit()

                url = self.reverse_url('admin:user:view')
                url += '?id=%s' % new.id
                return self.redirect( url )

        self.render( form = form )
Пример #5
0
    def post(self):

        form = ResetPassForm(self)

        if form.validate():
            self.current_user.password = enc_login_passwd(form.password.data)
            self.db.add(self.current_user)
            self.db.commit()
            return self.redirect('/account')

        self.render(form=form)
Пример #6
0
    def post(self):

        form = ResetPassForm(self)

        if form.validate():
            self.current_user.password = enc_login_passwd(form.password.data)
            self.db.add( self.current_user )
            self.db.commit()
            return self.redirect('/account')

        self.render( form = form )
Пример #7
0
def default_value(db):

    from app.auth.models import Group, Permission, User
    from yweb.locale import LANGUAGES
    from app.language.models import Language

    # languages
    for L in LANGUAGES:
        lang = db.query(Language).filter_by(codename=L['codename']).first()
        if lang: continue
        lang = Language(name=L['name'],
                        name_en=L['name_en'],
                        codename=L['codename'])
        db.add(lang)

    # Permission
    for codename, name in settings.default_permission:
        p = db.query(Permission).filter_by(codename=codename).first()
        if p: continue
        p = Permission(codename=codename, name=name)
        db.add(p)

    # Group
    for name in settings.default_group:
        g = db.query(Group).filter_by(name=name).first()
        if g: continue
        g = Group(name=name, islocked=True)
        db.add(g)

    # User
    for username, password in settings.default_user:
        u = db.query(User).filter_by(username=username).first()
        if u: continue
        enc_password = enc_login_passwd(password)
        u = User(username=username, password=enc_password)
        db.add(u)

    # User Group
    for groupname, username in settings.default_user_group:
        u = db.query(User).filter_by(username=username).first()
        g = db.query(Group).filter_by(name=groupname).first()
        if u and (g not in u.groups):
            u.groups.append(g)

    # Group Permission
    for groupname, codename in settings.default_group_permission:
        g = db.query(Group).filter_by(name=groupname).first()
        p = db.query(Permission).filter_by(codename=codename).first()
        if p not in g.permissions:
            g.permissions.append(p)

    db.commit()
Пример #8
0
def default_value(db):

    from app.auth.models import Group, Permission, User
    from yweb.locale import LANGUAGES
    from app.language.models import Language

    # languages
    for L in LANGUAGES:
        lang = db.query(Language).filter_by(codename = L['codename']).first()
        if lang: continue
        lang = Language( name = L['name'],
                         name_en = L['name_en'],
                         codename = L['codename'] )
        db.add(lang)

    # Permission
    for codename, name in settings.default_permission:
        p = db.query(Permission).filter_by(codename = codename).first()
        if p: continue
        p = Permission(codename = codename, name = name)
        db.add(p)

    # Group
    for name in settings.default_group:
        g = db.query(Group).filter_by(name=name).first()
        if g: continue
        g = Group(name = name, islocked = True)
        db.add(g)

    # User
    for username, password in settings.default_user:
        u = db.query(User).filter_by(username=username).first()
        if u: continue
        enc_password = enc_login_passwd(password)
        u = User(username = username, password = enc_password)
        db.add(u)

    # User Group
    for groupname, username in settings.default_user_group:
        u = db.query(User).filter_by(username=username).first()
        g = db.query(Group).filter_by(name=groupname).first()
        if u and (g not in u.groups):
            u.groups.append(g)

    # Group Permission
    for groupname, codename in settings.default_group_permission:
        g = db.query(Group).filter_by(name=groupname).first()
        p = db.query(Permission).filter_by(codename=codename).first()
        if p not in g.permissions:
            g.permissions.append(p)

    db.commit()
Пример #9
0
    def post(self):

        form = ResetPassForm(self)

        if form.validate():
            self.user.password = enc_login_passwd(form.password.data)
            self.db.add(self.user)
            self.db.delete(self.user_apply)
            self.db.commit()
            self.save_session(self.user.id)
            return self.redirect('/')

        d = {'form': form, 'user': self.user}
        self.render(**d)
Пример #10
0
    def post(self):

        form = ResetPassForm(self)

        if form.validate():
            self.user.password = enc_login_passwd(form.password.data)
            self.db.add( self.user )
            self.db.delete( self.user_apply )
            self.db.commit()
            self.save_session( self.user.id )
            return self.redirect('/')

        d = { 'form': form, 'user': self.user }
        self.render( **d )
Пример #11
0
    def post(self):

        form = self.prepare_kwargs['form']
        U = self.prepare_kwargs['USER']

        if form.validate():
            U.password = enc_login_passwd(form.password.data)
            self.db.commit()

            url = self.reverse_url('admin:user:view')
            url += '?id=%s' % U.id
            return self.redirect(url)

        self.render()
Пример #12
0
    def post(self):

        form = self.prepare_kwargs['form']
        U = self.prepare_kwargs['USER']

        if form.validate():
            U.password = enc_login_passwd(form.password.data)
            self.db.commit()

            url = self.reverse_url('admin:user:view')
            url += '?id=%s' % U.id
            return self.redirect( url )

        self.render()
Пример #13
0
def update_user(db):

    # User
    for username, password in settings.default_user:
        u = db.query(User).filter_by(username=username).first()
        if u:
            print '[W] user exist: %s' % username
        else:
            enc_password = enc_login_passwd( password )
            u = User(username = username, password = enc_password)
            db.add(u)

    db.commit()

    # Profile
    for user in db.query(User).order_by(User.id):
        if user.profile: continue
        profile = UserProfile(user)
        db.add(profile)
        print '[D] add profile for %s' % user.username

    db.commit()
Пример #14
0
    def post(self, ID):

        user = self.db.query(User).get(ID)
        if not user:
            return self.write( _('No such user: %s') % ID )

        form = ResetPassForm(self)

        if form.validate():
            user.password = enc_login_passwd(form.password.data)
            self.db.add( user )
            self.db.commit()

            url = self.reverse_url('admin:user:view')
            url += '?id=%s' % user.id
            return self.redirect( url )


        d = { 'title': _('Reset Password For "%s"') % user.username,
              'U': user, 'form': form }

        self.render( **d )
Пример #15
0
def update_user(db):

    # User
    for username, password in settings.default_user:
        u = db.query(User).filter_by(username=username).first()
        if u:
            print '[W] user exist: %s' % username
        else:
            enc_password = enc_login_passwd( password )
            u = User(username = username, password = enc_password)
            db.add(u)

    db.commit()

    # Profile
    for user in db.query(User).order_by(User.id):

        if user.profile:
            p = user.profile
            if not p.cpu:       p.cpu       = 1
            if not p.memory:    p.memory    = 256
            if not p.storage:   p.storage   = 2
            if not p.instance:  p.instance  = 3
            if not p.bandwidth: p.bandwidth = 0
            if not p.rx:        p.rx        = 2000
            if not p.tx:        p.tx        = 2000
            if not p.port:      p.port      = 6
            if not p.vlan:      p.vlan      = 1
            if not p.domain:    p.domain    = 6

        else:
            profile = UserProfile(user)
            db.add(profile)
            print '[D] add profile for %s' % user.username

    db.commit()
Пример #16
0
def update_user(db):

    # User
    for username, password in settings.default_user:
        u = db.query(User).filter_by(username=username).first()
        if u:
            print '[W] user exist: %s' % username
        else:
            enc_password = enc_login_passwd(password)
            u = User(username=username, password=enc_password)
            db.add(u)

    db.commit()

    # Profile
    for user in db.query(User).order_by(User.id):

        if user.profile:
            p = user.profile
            if not p.cpu: p.cpu = 1
            if not p.memory: p.memory = 256
            if not p.storage: p.storage = 2
            if not p.instance: p.instance = 3
            if not p.bandwidth: p.bandwidth = 0
            if not p.rx: p.rx = 2000
            if not p.tx: p.tx = 2000
            if not p.port: p.port = 6
            if not p.vlan: p.vlan = 1
            if not p.domain: p.domain = 6

        else:
            profile = UserProfile(user)
            db.add(profile)
            print '[D] add profile for %s' % user.username

    db.commit()