def __call__ (self): vsrv_num = CTK.cfg.get_val("%s!vsrv_num"%(PREFIX)) nick = CTK.cfg.get_val("vserver!%s!nick"%(vsrv_num)) if not '.' in nick: nick = "example.com" refresh = CTK.Refreshable ({'id':'hotlinking_wizard_refresh'}) refresh.register (lambda: self.Refresh().Render()) combo_widget = CTK.ComboCfg ('%s!type'%(PREFIX), trans_options(TYPES)) combo_widget.bind('change', refresh.JS_to_refresh()) table = CTK.PropsTable() table.Add (_('Domain Name'), CTK.TextCfg ('%s!domain'%(PREFIX), False, {'value': nick}), _(NOTE_DOMAIN)) table.Add (_('Reply type'), combo_widget, _(NOTE_TYPE)) submit = CTK.Submitter (URL_APPLY) submit += CTK.Hidden('final', '1') submit += table cont = CTK.Container() cont += CTK.RawHTML ('<h2>%s</h2>' %(_(NOTE_RULE_H1))) cont += submit cont += refresh cont += CTK.DruidButtonsPanel_PrevCreate_Auto() return cont.Render().toStr()
def __call__(self): table = CTK.PropsTable() table.Add( _('New Host Name'), CTK.TextCfg('%s!new_host' % (PREFIX), False, { 'value': 'www.example.com', 'class': 'noauto' }), _(NOTE_HOST)) table.Add( _('Document Root'), CTK.TextCfg('%s!document_root' % (PREFIX), False, { 'value': os_get_document_root(), 'class': 'noauto' }), _(NOTE_DROOT)) table.Add(_('Use Same Logs as'), Wizard.CloneLogsCfg('%s!logs_as_vsrv' % (PREFIX)), _(Wizard.CloneLogsCfg.NOTE)) submit = CTK.Submitter(URL_APPLY) submit += CTK.Hidden('final', '1') submit += table cont = CTK.Container() cont += CTK.RawHTML('<h2>%s</h2>' % (_(NOTE_HOST_H1))) cont += submit cont += CTK.DruidButtonsPanel_PrevCreate_Auto() return cont.Render().toStr()
def __call__(self): table = CTK.PropsTable() table.Add( _('New Host Name'), CTK.TextCfg('%s!host' % (CFG_PREFIX), False, { 'value': 'www.example.com', 'class': 'noauto' }), _(NOTE_HOST)) table.Add(_('Use Same Logs as'), Wizard.CloneLogsCfg('%s!logs_as_vsrv' % (CFG_PREFIX)), _(Wizard.CloneLogsCfg.NOTE)) notice = CTK.Notice('error', props={'class': 'no-see'}) submit = CTK.Submitter(URL_APPLY) submit += CTK.Hidden('final', '1') submit += table submit.bind( 'submit_fail', "$('#%s').show().html(event.ret_data.errors.msg);" % (notice.id)) cont = CTK.Container() cont += CTK.RawHTML('<h2>%s</h2>' % (_(NOTE_HOST_H1))) cont += submit cont += notice cont += CTK.DruidButtonsPanel_PrevCreate_Auto() return cont.Render().toStr()
def __call__ (self): table = CTK.PropsTable() table.Add (_('Origin Domain'), CTK.TextCfg ('%s!host_src'%(PREFIX), False, {'class':'required'}), _(NOTE_SRC_HOST)) table.Add (_('Target Domain'), CTK.TextCfg ('%s!host_trg'%(PREFIX), False, {'class':'required'}), _(NOTE_TRG_HOST)) submit = CTK.Submitter (URL_APPLY) submit += table cont = CTK.Container() cont += CTK.RawHTML ('<h2>%s</h2>' %(_(NOTE_REDIR_H1))) cont += submit cont += CTK.DruidButtonsPanel_PrevCreate_Auto() return cont.Render().toStr()
def __call__ (self): table = CTK.PropsTable() table.Add (_('Web Directory'), CTK.TextCfg ('%s!new_webdir'%(PREFIX), False, {'value': '/project', 'class': 'noauto'}), _(NOTE_NEW_DIR)) submit = CTK.Submitter (URL_APPLY) submit += CTK.Hidden('final', '1') submit += table cont = CTK.Container() cont += CTK.RawHTML ('<h2>%s</h2>' %(_(NOTE_WEBDIR_H1))) cont += submit cont += CTK.DruidButtonsPanel_PrevCreate_Auto() return cont.Render().toStr()
def __call__ (self): table = CTK.PropsTable() table.Add (_('New Host Name'), CTK.TextCfg ('%s!new_host'%(PREFIX), False, {'value': 'alfresco.example.com', 'class': 'noauto'}), _(NOTE_HOST)) submit = CTK.Submitter (URL_APPLY) submit += CTK.Hidden('final', '1') submit += table cont = CTK.Container() cont += CTK.RawHTML ('<h2>%s</h2>' %(_(NOTE_HOST_H1))) cont += submit cont += CTK.DruidButtonsPanel_PrevCreate_Auto() return cont.Render().toStr()
def __call__ (self): table = CTK.PropsTable() table.Add (_('Web Directory'), CTK.TextCfg ('%s!web_dir'%(PREFIX), False, {'value': '/RPC2', 'class': 'noauto'}), _(NOTE_WEB_DIR)) table.Add (_('Connection'), CTK.TextCfg ('%s!connection'%(PREFIX), False, {'value': 'localhost:5000', 'class': 'noauto'}), _(NOTE_CONNECTION)) submit = CTK.Submitter (URL_APPLY) submit += CTK.Hidden('final', '1') submit += table cont = CTK.Container() cont += CTK.RawHTML ('<h2>%s</h2>' %(_(NOTE_LOCAL_H1))) cont += submit cont += CTK.DruidButtonsPanel_PrevCreate_Auto() return cont.Render().toStr()
def __call__(self): submit = CTK.Submitter(URL_APPLY) submit += CTK.Hidden('final', '1') cont = CTK.Container() cont += CTK.RawHTML('<h2>%s</h2>' % (_(NOTE_CREATE_H1))) cont += submit if self._check_if_valid(): cont += CTK.RawHTML('<p>%s</p>' % (_(NOTE_CREATE_OK))) cont += CTK.DruidButtonsPanel_PrevCreate_Auto() else: cont += CTK.RawHTML('<p>%s</p>' % (_(NOTE_CREATE_ERR))) cont += CTK.DruidButtonsPanel_Cancel() return cont.Render().toStr()
def __call__(self): cont = CTK.Container() check_new_cert = CTK.CheckCfgText('%s!gen_autosigned_cert' % (PREFIX), True, _("New self-signed cert.")) table = CTK.PropsTable() table.Add(_('Auto-generate Certificate'), check_new_cert, _(NOTE_GEN_SELFSIGNED_CERT)) submit = CTK.Submitter(URL_APPLY) submit += table # Certs details table = CTK.PropsTable() table.Add( _('Certificate'), CTK.TextCfg('%s!cert' % (PREFIX), False, {'class': 'noauto'}), _(NOTE_CERT)) table.Add( _('Certificate Key'), CTK.TextCfg('%s!cert_key' % (PREFIX), False, {'class': 'noauto'}), _(NOTE_CERT_KEY)) cert_details = CTK.Box({'style': 'display:none;'}) cert_details += table submit_certs = CTK.Submitter(URL_APPLY) submit_certs += cert_details # Events check_new_cert.bind( 'change', "if ($(this).find(':checked').size() <= 0) {%s} else {%s}" % (cert_details.JS_to_show(), cert_details.JS_to_hide())) # Layout cont += CTK.RawHTML("<h2>%s</h2>" % (_("Certificate file"))) cont += submit cont += submit_certs # Global Submit submit = CTK.Submitter(URL_APPLY) submit += CTK.Hidden('final', '1') cont += submit cont += CTK.DruidButtonsPanel_PrevCreate_Auto() return cont.Render().toStr()
def __call__(self): uwsgi_cfg = CTK.cfg.get_val('%s!uwsgi_cfg' % (PREFIX)) webdir = uwsgi_find_mountpoint(uwsgi_cfg)[0] table = CTK.PropsTable() table.Add( _('Web Directory'), CTK.TextCfg('%s!webdir' % (PREFIX), False, { 'value': webdir, 'class': 'noauto' }), _(NOTE_WEBDIR)) submit = CTK.Submitter(URL_APPLY) submit += CTK.Hidden('final', '1') submit += table cont = CTK.Container() cont += CTK.RawHTML('<h2>%s</h2>' % (_(NOTE_WEBDIR_H1))) cont += submit cont += CTK.Notice('warning', CTK.RawHTML(_(NOTE_WEBDIR_P1))) cont += CTK.DruidButtonsPanel_PrevCreate_Auto() return cont.Render().toStr()
def __call__(self): cont = CTK.Container() # Basic Funcionality combo_type = CTK.ComboCfg('%s!policy' % (PREFIX), trans_options(POLICIES)) table = CTK.PropsTable() table.Add(_('Type of Caching'), combo_type, _(NOTE_POLICY)) encoded_table = CTK.PropsTable() encoded_table.Add( _('Extensions'), CTK.TextCfg('%s!encoded_exts' % (PREFIX), False, {'value': ENCODED_EXTS_DEFAULT}), _(NOTE_ENC_EXTS)) encoded_box = CTK.Box({'style': 'display:none;'}) encoded_box += encoded_table combo_type.bind( 'change', "if ($(this).val() == 'dynamic') {%s} else {%s}" % (encoded_box.JS_to_hide(), encoded_box.JS_to_show())) submit = CTK.Submitter(URL_APPLY) submit += table submit += encoded_box cont += CTK.RawHTML("<h2>%s</h2>" % (_("Basic Functionality"))) cont += submit # PURGE check_auth = CTK.CheckCfgText('%s!purge' % (PREFIX), False, _("Enable")) table = CTK.PropsTable() table.Add(_('Enable PURGE requests'), check_auth, _(NOTE_AUTH)) admin_table = CTK.PropsTable() admin_table.Add( _('Admin Username'), CTK.TextCfg('%s!admin!username' % (PREFIX), False, {'class': 'noauto'}), _(NOTE_ADMIN_USER)) admin_table.Add( _('Admin Password'), CTK.TextCfg('%s!admin!password' % (PREFIX), False, {'class': 'noauto'}), _(NOTE_ADMIN_PASSWORD)) admin_box = CTK.Box({'style': 'display:none;'}) admin_box += admin_table check_auth.bind( 'change', "if ($(this).find(':checked').size() <= 0) {%s} else {%s}" % (admin_box.JS_to_hide(), admin_box.JS_to_show())) submit = CTK.Submitter(URL_APPLY) submit += table submit += admin_box cont += CTK.RawHTML("<h2>%s</h2>" % (_("Purge of Cache Objects"))) cont += submit # Global Submit submit = CTK.Submitter(URL_APPLY) submit += CTK.Hidden('final', '1') cont += submit cont += CTK.DruidButtonsPanel_PrevCreate_Auto() return cont.Render().toStr()