Exemplo n.º 1
0
def modules_view_post():
    if 'uninstall' in request.forms.keys():
        module = ModuleConfiguration.get(ModuleConfiguration.identifier == request.forms['uninstall'])
        if module.activated:
            danger(_('Module is activated.'))
        else:
            module.get_module().uninstall()
            success(_('Module uninstalled successfully.'))
    else:
        activated_modules = set([module.identifier for module in get_activated_modules()])
        deactivated_modules = set([module.identifier for module in get_deactivated_modules()])

        new_activated_modules = set(request.forms.keys())
        to_activate = new_activated_modules & deactivated_modules
        to_deactivate = activated_modules - new_activated_modules

        for identifier in to_activate:
            modules[identifier].activate()
        for identifier in to_deactivate:
            modules[identifier].deactivate()

        if to_activate or to_deactivate:
            success(_('Module changed successfully.'))
    return {
        'modules': modules,
    }
Exemplo n.º 2
0
    def config(self):
        if self._config is not None:
            return self._config

        from utils.config import Configuration, ModuleConfiguration

        configuration = Configuration.get()
        self._config = ModuleConfiguration.get_or_create(identifier=self.identifier, configuration=configuration)[0]
        return self._config
Exemplo n.º 3
0
 def setUp(self):
     super(TestViews, self).setUp()
     ModuleConfiguration.update(activated=False).execute()
     ModuleConfiguration.create(identifier='test', activated=True, installed=True)
     ModuleConfiguration.create(identifier='test2', activated=False, installed=True)