Esempio n. 1
0
def set_up():
    file_system.INSTANCE = FileSystemStub()
    persisted_state.DATABASE_INSTANCE = None
    persisted_state.DATABASES = []
    configuration_provider.set_configuration('PARTNERNAME', 'Partner')
    configuration_provider.set_configuration('DATABASES', 'TestUser')
    request_handler.stub_me()
Esempio n. 2
0
 def set_up(self):
     file_system.INSTANCE = FileSystemStub()
     configuration_provider.LOADED_CONFIG = None
     persisted_state.DATABASE_INSTANCE = None
     persisted_state.DATABASES = []
     time.stub_today_with(datum('01.01.2019'))
     configuration_provider.set_configuration('PARTNERNAME', 'Partner')
     request_handler.stub_me()
Esempio n. 3
0
def enter_testmode(request):
    file_system.INSTANCE = FileSystemStub()
    persisted_state.DATABASE_INSTANCE = None
    persisted_state.DATABASES = ['test']
    non_persisted_state.CONTEXT = {}
    configuration_provider.LOADED_CONFIG = None
    configuration_provider.set_configuration('PARTNERNAME', 'Partner')
    time.stub_today_with(datum('22.01.2019'))
    print('WARNUNG: ENTERING TESTMODE')
    return redirect('/', code=301)
Esempio n. 4
0
def _handle_request(request):
    if post_action_is(request, 'edit_databases'):
        dbs = request.values['dbs']
        configuration_provider.set_configuration('DATABASES', dbs)
        persisted_state.DATABASES = []
        persisted_state.DATABASE_INSTANCE = None

    if post_action_is(request, 'add_kategorie'):
        persisted_state.database_instance().einzelbuchungen.add_kategorie(
            request.values['neue_kategorie'])

    if post_action_is(request, 'change_themecolor'):
        configuration_provider.set_configuration('THEME_COLOR',
                                                 request.values['themecolor'])

    if post_action_is(request, 'change_colorpalette'):
        request_colors = []
        for colornumber in range(0, 20):
            if str(colornumber) + '_checked' in request.values:
                request_colors.append(request.values[str(colornumber) +
                                                     '_farbe'][1:])
        configuration_provider.set_configuration('DESIGN_COLORS',
                                                 ','.join(request_colors))

    if post_action_is(request, 'set_partnername'):
        persisted_state.database_instance().gemeinsamebuchungen.rename(
            viewcore.name_of_partner(), request.values['partnername'])
        configuration_provider.set_configuration('PARTNERNAME',
                                                 request.values['partnername'])

    if post_action_is(request, 'set_ausgeschlossene_kategorien'):
        configuration_provider.set_configuration(
            'AUSGESCHLOSSENE_KATEGORIEN',
            request.values['ausgeschlossene_kategorien'])
        new_set = set(
            list(request.values['ausgeschlossene_kategorien'].split(',')))
        persisted_state.database_instance(
        ).einzelbuchungen.ausgeschlossene_kategorien = new_set

    farbmapping = []
    kategorien = sorted(
        list(persisted_state.database_instance().einzelbuchungen.
             get_alle_kategorien()))
    for colornumber in range(0, 20):
        checked = False
        kategorie = 'keine'
        color = viewcore.design_colors()[colornumber %
                                         len(viewcore.design_colors())]
        len_kategorien = len(kategorien)
        if colornumber < len_kategorien:
            kategorie = kategorien[colornumber % len_kategorien]
        if colornumber < len(viewcore.design_colors()):
            checked = True

        farbmapping.append({
            'nummer': colornumber,
            'checked': checked,
            'farbe': color,
            'kategorie': kategorie
        })

    context = viewcore.generate_transactional_context('configuration')
    context['palette'] = farbmapping
    default_databases = ''
    for db in persisted_state.DATABASES:
        if len(default_databases) != 0:
            default_databases = default_databases + ','
        default_databases = default_databases + db
    context['default_databases'] = default_databases
    context['partnername'] = viewcore.name_of_partner()
    context['themecolor'] = configuration_provider.get_configuration(
        'THEME_COLOR')
    context[
        'ausgeschlossene_kategorien'] = configuration_provider.get_configuration(
            'AUSGESCHLOSSENE_KATEGORIEN')
    return context
Esempio n. 5
0
def _save_server_creds(serverurl, email):
    configuration_provider.set_configuration('ONLINE_DEFAULT_SERVER',
                                             serverurl)
    configuration_provider.set_configuration('ONLINE_DEFAULT_USER', email)
 def test_configuration_provider_should_save_values(self):
     self.set_up()
     configuration_provider.set_configuration('test', 'bla')
     assert configuration_provider.get_configuration('test') == 'bla'
     configuration_provider.set_configuration('test', 'not bla')
     assert configuration_provider.get_configuration('test') == 'not bla'
 def test_configuration_provider_shouldExtendLoadedConfig_ifKeyMissing(
         self):
     self.set_up()
     configuration_provider.set_configuration('test', 'bla')
     assert configuration_provider.get_configuration(
         'DATABASES') == configuration_provider.DEFAULT_CONFIG['DATABASES']
Esempio n. 8
0
 def set_up(self):
     file_system.INSTANCE = FileSystemStub()
     persisted_state.DATABASE_INSTANCE = None
     persisted_state.DATABASES = []
     configuration_provider.set_configuration('PARTNERNAME', 'Partner')