def __safe_call__(self): box = CTK.Box() box += CTK.RawHTML('<h2>%s</h2>' % (_("Nagios start up"))) box += CTK.RawHTML('<p>%s</p>' % (_( "Nagios requires the Nagios system service to be launched at boot time. It is recommended that you allow the installer to add the service to your system." ))) table = CTK.PropsTable() table.Add( _('Add system service'), CTK.CheckCfgText('%s!nagiosstartup' % (PRE), True, _('Enable'), {'class': 'noauto'}), _('Mark the checkbox to automatically launch Nagios on start up.')) submit = CTK.Submitter(URL_APPLY) submit += table submit.bind('submit_success', CTK.DruidContent__JS_to_goto(box.id, URL_LAUNCH_SERVICE)) box += submit buttons = CTK.DruidButtonsPanel() buttons += CTK.DruidButton_Close(_('Cancel')) buttons += CTK.DruidButton_Submit(_('Next'), do_close=False) box += buttons return box.Render().toStr()
def __call__(self): application_id = CTK.request.url.split('/')[-1] # Build the content submit = CTK.Submitter(URL_REPORT_APPLY) submit += CTK.TextArea({ 'name': 'report', 'rows': 10, 'cols': 60, 'class': 'noauto' }) submit += CTK.Hidden('app_id', application_id) submit.bind('submit_fail', CTK.DruidContent__JS_to_goto(submit.id, URL_REPORT_FAIL)) submit.bind('submit_success', CTK.DruidContent__JS_to_goto(submit.id, URL_REPORT_OK)) cont = CTK.Container() cont += CTK.RawHTML("<h2>%s</h2>" % (_(NOTE_REPORT_H2))) cont += CTK.RawHTML("<p>%s</p>" % (_(NOTE_REPORT_EXPLAIN))) cont += CTK.RawHTML("<p>%s</p>" % (_(NOTE_REPORT_COMMENT))) cont += submit buttons = CTK.DruidButtonsPanel() buttons += CTK.DruidButton_Submit(_("Report")) buttons += CTK.DruidButton_Close(_("Cancel")) cont += buttons return cont.Render().toStr()
def __safe_call__(self): ruby_min = ruby.ruby_version() db_supported = DB_SUPPORTED[:] if version_to_int (ruby_min) < version_to_int ('1.8.6') or \ not database.mysql_dev_path(): # required by mysql gem: db_supported.remove('mysql') if version_to_int(ruby_min) < version_to_int( '1.8.7'): # required by sqlite3 gem: db_supported.remove('sqlite3') box = CTK.Box() db_widget = database.MethodSelection(db_supported) db_widget.bind('goto_next_stage', CTK.DruidContent__JS_to_goto(box.id, URL_LANGUAGE)) buttons = CTK.DruidButtonsPanel() buttons += CTK.DruidButton_Close(_('Cancel')) buttons += CTK.DruidButton_Submit(_('Next'), do_close=False) box += db_widget box += buttons return box.Render().toStr()
def __call__(self): # Form submit = CTK.Submitter(URL_SAVE_APPLY) submit += CTK.TextArea({ 'name': 'comment', 'class': 'noauto backup-notes-textarea optional', 'style': 'width: 436px; height: 48px; margin-top: 8px;' }) submit.bind('submit_success', CTK.DruidContent__JS_to_goto(submit.id, URL_SAVE_SUCCESS)) submit.bind('submit_fail', CTK.DruidContent__JS_to_goto(submit.id, URL_SAVE_FAIL)) # Buttons panel = CTK.DruidButtonsPanel() panel += CTK.DruidButton_Close(_('Cancel')) panel += CTK.DruidButton_Submit(_('Back Up')) # Layout content = CTK.Container() content += CTK.RawHTML('<p>%s</p>' % (_(NOTE_SAVE_P1))) content += CTK.RawHTML('<p>%s</p>' % (_(NOTE_SAVE_P2))) box = CTK.Box() box += CTK.RawHTML("<strong>%s</strong>" % (_("Notes"))) box += submit content += box content += panel return content.Render().toStr()
def __safe_call__(self): box = CTK.Box() buttons = CTK.DruidButtonsPanel() pre = "tmp!market!install" submit = CTK.Submitter(URL_APPLY) table = CTK.PropsTable() table.Add(_('Trac User'), CTK.TextCfg('%s!user' % (pre), False, {'class': 'noauto'}), _(NOTE_USER)) table.Add( _('Trac Password'), CTK.TextCfg('%s!password' % (pre), False, {'class': 'noauto'}), _(NOTE_PASSWORD)) submit += table submit.bind('submit_success', CTK.DruidContent__JS_to_goto(box.id, URL_SERVER_CONFIG)) box += CTK.RawHTML('<h2>%s</h2>' % (_(NOTE_AUTHLIST_H))) box += CTK.RawHTML('<p>%s</p>' % (_(NOTE_AUTHLIST_P))) box += submit buttons += CTK.DruidButton_Close(_('Cancel')) buttons += CTK.DruidButton_Submit(_('Next'), do_close=False) box += buttons return box.Render().toStr()
def __init__(self, refresh): CTK.Box.__init__(self) self += CTK.RawHTML('<h2>%s</h2>' % (_(NOTE_NAGIOSUSER_H))) self += CTK.RawHTML('<p>%s</p>' % (_(NOTE_NAGIOSUSER_P))) self += Method_Chooser(refresh) method = CTK.cfg.get_val('%s!nagiosmethod' % (PRE)) if method == 'automatic': widget = Method_Auto() widget.bind( 'goto_next_stage', CTK.DruidContent__JS_to_goto(self.id, URL_USER_CREATION)) else: widget = Method_Manual() widget.bind( 'goto_next_stage', CTK.DruidContent__JS_to_goto(self.id, URL_SERVER_BUILD)) buttons = CTK.DruidButtonsPanel() buttons += CTK.DruidButton_Close(_('Cancel')) buttons += CTK.DruidButton_Submit(_('Next'), do_close=False) self += widget self += buttons
def __safe_call__(self): box = CTK.Box() pre = "tmp!market!install" root = CTK.cfg.get_val('%s!root' % (pre)) path = os.path.join(root, 'wp-es') # If only default language present, skip stage if not os.path.isdir(path): box += CTK.RawHTML( js=CTK.DruidContent__JS_to_goto(box.id, URL_DATABASE)) return box.Render().toStr() table = CTK.PropsTable() table.Add( _('Language'), CTK.ComboCfg('%s!wordpress!lang' % (pre), OPTS_LANG, { 'class': 'noauto', 'selected': 'en' }), _(LANG_NOTE)) submit = CTK.Submitter(URL_APPLY) submit += table submit.bind('submit_success', CTK.DruidContent__JS_to_goto(table.id, URL_DATABASE)) buttons = CTK.DruidButtonsPanel() buttons += CTK.DruidButton_Close(_('Cancel')) buttons += CTK.DruidButton_Submit(_('Next'), do_close=False) box = CTK.Box() box += CTK.RawHTML('<h2>%s</h2>' % (LANG_H2)) box += CTK.RawHTML('<p>%s</p>' % (LANG_P1)) box += submit box += buttons return box.Render().toStr()
def __safe_call__ (self): box = CTK.Box() db_widget = database.MethodSelection (DB_SUPPORTED) db_widget.bind ('goto_next_stage', CTK.DruidContent__JS_to_goto (box.id, URL_SERVER)) box += db_widget buttons = CTK.DruidButtonsPanel() buttons += CTK.DruidButton_Close(_('Cancel')) buttons += CTK.DruidButton_Submit (_('Next'), do_close=False) box += buttons return box.Render().toStr()
def __safe_call__ (self): box = CTK.Box() target_wid = target.TargetSelection() target_wid.bind ('goto_next_stage', CTK.DruidContent__JS_to_goto (box.id, php.URL_PHP_CONFIG_INTRO)) box += target_wid buttons = CTK.DruidButtonsPanel() buttons += CTK.DruidButton_Close(_('Cancel')) buttons += CTK.DruidButton_Submit (_('Next'), do_close=False) box += buttons return box.Render().toStr()
def __safe_call__(self): box = CTK.Box() details = Wiki_Details() details.bind('submit_success', CTK.DruidContent__JS_to_goto(box.id, URL_INSTALLER_3)) box += CTK.RawHTML('<h2>%s</h2>' % (_("Wiki details"))) box += details buttons = CTK.DruidButtonsPanel() buttons += CTK.DruidButton_Close(_('Cancel')) buttons += CTK.DruidButton_Submit(_('Next'), do_close=False) box += buttons return box.Render().toStr()
def __call__(self): configs = _get_configs() panel = CTK.DruidButtonsPanel() content = CTK.Container() error = CTK.cfg.get_val('tmp!backup!retrieve!error', '') if error: content += CTK.RawHTML('<h2>%s</h2>' % (_(NOTE_RESTORE_ERROR_H2))) content += CTK.RawHTML('<p>%s</p>' % (_(NOTE_RESTORE_ERROR_P1))) content += CTK.RawHTML('<p><pre>%s</pre></p>' % (CTK.escape_html(error))) content += panel panel += CTK.DruidButton_Close(_('Close')) elif not configs: # Content content += CTK.Notice(content=CTK.RawHTML(_(NOTE_RESTORE_NO))) content += panel # Buttons panel += CTK.DruidButton_Close(_('Close')) else: form = Restore_Config_Form(configs) form.bind( 'submit_success', CTK.DruidContent__JS_to_goto(form.id, URL_RESTORE_SUCCESS)) form.bind('submit_fail', CTK.DruidContent__JS_to_goto(form.id, URL_RESTORE_FAIL)) # Content content += CTK.RawHTML('<p>%s</p>' % (_(NOTE_RESTORE_P1))) content += CTK.RawHTML('<p>%s</p>' % (_(NOTE_RESTORE_P2))) content += form content += panel # Buttons panel += CTK.DruidButton_Close(_('Cancel')) panel += CTK.DruidButton_Submit(_('Restore')) return content.Render().toStr()
def __call__(self): application_id = CTK.cfg.get_val('tmp!market!review!app_id') application_name = CTK.cfg.get_val('tmp!market!review!app_name') cont = CTK.Container() submit = CTK.Submitter(URL_REVIEW_APPLY) submit += CTK.Hidden('application_id', application_id) submit += CTK.RawHTML( _("Please, describe your experience with %(application_name)s:") % (locals())) submit += CTK.Box({'class': 'title-text'}, CTK.RawHTML(_('Title'))) submit += CTK.TextField({ 'name': 'title', 'class': 'noauto druid-review-title' }) submit += CTK.Box({'class': 'review-text'}, CTK.RawHTML(_('Review'))) submit += CTK.TextArea({ 'name': 'review', 'class': 'noauto druid-review-review' }) submit += CTK.Box({'class': 'rating-text'}, CTK.RawHTML( _('How do you rate %(application_name)s?') % (locals()))) submit += CTK.StarRating({ 'name': 'rate', 'class': 'noauto', 'can_set': True }) submit.bind('submit_fail', CTK.DruidContent__JS_to_goto(submit.id, URL_REVIEW_FAIL)) cont += submit buttons = CTK.DruidButtonsPanel() buttons += CTK.DruidButton_Submit(_("Review")) buttons += CTK.DruidButton_Close(_("Cancel")) cont += buttons return cont.Render().toStr()
def __safe_call__(self): box = CTK.Box() target_wid = target.TargetSelection() target_wid.bind( 'goto_next_stage', CTK.DruidContent__JS_to_goto(box.id, URL_SERVER_CONFIG)) box += target_wid notice = CTK.Notice() notice += CTK.RawHTML('<p>%s</p>' % (_( 'Nuxeo can only be deployed under its default location /nuxeo.'))) notice += CTK.RawHTML('<p>%s</p>' % (_( 'The appropriate redirection rule will be created if the specified web path or deployment method chosen should require this.' ))) box += notice buttons = CTK.DruidButtonsPanel() buttons += CTK.DruidButton_Close(_('Cancel')) buttons += CTK.DruidButton_Submit(_('Next'), do_close=False) box += buttons return box.Render().toStr()
def __safe_call__(self): box = CTK.Box() pre = "tmp!market!install" submit = CTK.Submitter(URL_DETAILS_APPLY) table = CTK.PropsTable() table.Add( _('Admin user'), CTK.TextCfg('%s!drupal7!adminuser' % (pre), False, {'class': 'required noauto'}), _(NOTE_ADMINUSER)) table.Add( _('Admin password'), CTK.TextCfg('%s!drupal7!adminpass' % (pre), False, {'class': 'required noauto'}), _(NOTE_ADMINPASS)) table.Add( _('Admin email'), CTK.TextCfg('%s!drupal7!adminmail' % (pre), False, {'class': 'required noauto'}), _(NOTE_ADMINMAIL)) table.Add( _('Sitename'), CTK.TextCfg('%s!drupal7!sitename' % (pre), False, {'class': 'required noauto'}), _(NOTE_SITENAME)) submit += table submit.bind('submit_success', CTK.DruidContent__JS_to_goto(table.id, URL_SERVER)) buttons = CTK.DruidButtonsPanel() buttons += CTK.DruidButton_Close(_('Cancel')) buttons += CTK.DruidButton_Submit(_('Next'), do_close=False) box = CTK.Box() box += CTK.RawHTML('<h2>%s</h2>' % (DETAILS_H2)) box += CTK.RawHTML('<p>%s</p>' % (DETAILS_P1)) box += submit box += buttons return box.Render().toStr()
def __safe_call__(self): box = CTK.Box() buttons = CTK.DruidButtonsPanel() pre = "tmp!market!install" submit = CTK.Submitter(URL_APPLY) table = CTK.PropsTable() table.Add( _('Local directory'), CTK.TextCfg('%s!webdav_dir' % (pre), False, {'class': 'noauto'}), _(NOTE_DIRECTORY)) submit += table submit.bind('submit_success', CTK.DruidContent__JS_to_goto(box.id, URL_SERVER_CONFIG)) box += CTK.RawHTML('<h2>%s</h2>' % (_('WsgiDAV configuration'))) box += CTK.RawHTML('<p>%s</p>' % (_(NOTE_DAV_CONFIG))) box += submit buttons += CTK.DruidButton_Close(_('Cancel')) buttons += CTK.DruidButton_Submit(_('Next'), do_close=False) box += buttons return box.Render().toStr()
def __safe_call__(self): box = CTK.Box() box += CTK.RawHTML('<h2>%s</h2>' % (_('User configuration'))) buttons = CTK.DruidButtonsPanel() submit = CTK.Submitter(URL_APPLY) table = CTK.PropsTable() table.Add( _('Username'), CTK.TextCfg('%s!nagiosadmin' % (PRE), False, { 'class': 'noauto', 'value': 'nagiosadmin' }), _(NOTE_USERNAME)) table.Add( _('Password'), CTK.TextCfg('%s!password' % (PRE), False, {'class': 'noauto'}), _(NOTE_PASSWORD)) table.Add(_('Email'), CTK.TextCfg('%s!email' % (PRE), False, {'class': 'noauto'}), _(NOTE_EMAIL)) submit += CTK.RawHTML('<h2>%s</h2>' % (_(NOTE_NAGIOSADMIN_H))) submit += CTK.RawHTML('<p>%s</p>' % (_(NOTE_NAGIOSADMIN_P))) submit += table submit.bind( 'submit_success', CTK.DruidContent__JS_to_goto(box.id, URL_USER_CONFIG_SYSTEM)) box += submit buttons += CTK.DruidButton_Close(_('Cancel')) buttons += CTK.DruidButton_Submit(_('Next'), do_close=False) box += buttons return box.Render().toStr()
def __safe_call__(self): box = CTK.Box() pre = "tmp!market!install" submit = CTK.Submitter(URL_DETAILS_APPLY) table = CTK.PropsTable() table.Add( _('Admin user'), CTK.TextCfg('%s!moodle!adminuser' % (pre), False, {'class': 'required'}), _(NOTE_ADMINUSER)) table.Add( _('Admin password'), CTK.TextCfg('%s!moodle!adminpass' % (pre), False, {'class': 'required'}), _(NOTE_ADMINPASS)) table.Add( _('Full sitename'), CTK.TextCfg('%s!moodle!fullname' % (pre), False, {'class': 'required'}), _(NOTE_FULLNAME)) table.Add( _('Short sitename'), CTK.TextCfg('%s!moodle!shortname' % (pre), False, {'class': 'required'}), _(NOTE_SHORTNAME)) target_type = CTK.cfg.get_val('%s!target' % (pre)) if target_type == 'directory': target_vserver_n = CTK.cfg.get_val('%s!target!vserver_n' % (pre)) pre_vsrv = 'vserver!%s' % (target_vserver_n) vserver_nick = CTK.cfg.get_val('%s!nick' % (pre_vsrv)) vserver_match = CTK.cfg.get_val('%s!match' % (pre_vsrv), 'name') if vserver_match == 'name' and vserver_nick != 'default': submit += CTK.Hidden('%s!moodle!domain' % (pre), vserver_nick) else: table.Add( _('Domain name'), CTK.TextCfg('%s!moodle!domain' % (pre), False, {'class': 'required'}), _(NOTE_DOMAINNAME)) agree_box = CTK.Box() agree_box += CTK.RawHTML(_('Make sure you understand and accept the ')) agree_box += CTK.LinkWindow('http://docs.moodle.org/en/License', CTK.RawHTML(_('Moodle License'))) agree_box += CTK.RawHTML( _(' before proceeding. Moodle license must be accepted to proceed.' )) agree_box += CTK.CheckCfgText('%s!moodle!agreement' % (pre), False, _('Accept license'), {'class': 'required'}) submit += table submit += agree_box submit.bind('submit_success', CTK.DruidContent__JS_to_goto(table.id, URL_SERVER)) buttons = CTK.DruidButtonsPanel() buttons += CTK.DruidButton_Close(_('Cancel')) buttons += CTK.DruidButton_Submit(_('Next'), do_close=False) box = CTK.Box() box += CTK.RawHTML('<h2>%s</h2>' % (DETAILS_H2)) box += CTK.RawHTML('<p>%s</p>' % (DETAILS_P1)) box += submit box += buttons return box.Render().toStr()