예제 #1
0
def update_site_config(db):

    from app.site.models import SiteConfig
    for key, value in settings.default_site_config:
        it = db.query(SiteConfig).filter_by(key=key).first()
        if it:
            print '[W] SiteConfig: key exist: %s' % key
        else:
            it = SiteConfig(key=key, value=value)
            db.add(it)
            db.commit()
예제 #2
0
    def post(self):

        form = self.form

        if form.validate():

            domain = json.dumps( {
                    'topdomain': form.topdomain.data,
                    'prefix': form.prefix.data,
                    'suffix': form.suffix.data } )

            if self.domain:
                self.domain.value = domain
            else:
                new = SiteConfig( key = 'domain', value = domain )
                self.db.add( new )

            self.db.commit()

            url = self.reverse_url('admin:domain')
            self.redirect( url )

        self.render()
예제 #3
0
    def post(self):

        Q = self.Q
        form = self.form

        if form.validate():

            v = json.dumps( { 'app_id': form.app_id.data,
                              'app_key': form.app_key.data,
                              'redirect_uri': form.redirect_uri.data,
                              'enabled': form.enabled.data } )

            if Q:
                Q.value = v
            else:
                Q = SiteConfig('qq.auth2', v)

            self.db.add(Q)
            self.db.commit()

            self.prepare_kwargs['saved'] = True

        self.render()
예제 #4
0
    def post(self):

        form = self.form

        if form.validate():

            nc = { 'conf_path': form.conf_path.data,
                   'log_path' : form.log_path.data,
                   'nginx'    : form.nginx.data,
                   'template' : form.template.data }

            v = json.dumps( nc )

            if self.N:
                self.N.value = v
            else:
                c = SiteConfig( 'nginx', v )
                self.db.add(c)

            self.db.commit()
            self.prepare_kwargs['saved'] = True

        self.render()