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, }
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
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)