Beispiel #1
0
    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()
Beispiel #2
0
    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()
Beispiel #3
0
    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()
Beispiel #5
0
    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()
Beispiel #6
0
    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()
Beispiel #12
0
    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()
Beispiel #14
0
    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()
Beispiel #16
0
    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()
Beispiel #17
0
    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()