Override the default register function to automagically register sub-modules at once.
(self, app, options)
| 56 | pass |
| 57 | |
| 58 | def register(self, app, options): |
| 59 | """ |
| 60 | Override the default register function to automagically register |
| 61 | sub-modules at once. |
| 62 | """ |
| 63 | |
| 64 | super().register(app, options) |
| 65 | |
| 66 | def create_module_preference(): |
| 67 | # Create preference for each module by default |
| 68 | if hasattr(self, 'LABEL'): |
| 69 | self.preference = Preferences(self.name, self.LABEL) |
| 70 | else: |
| 71 | self.preference = Preferences(self.name, None) |
| 72 | |
| 73 | self.register_preferences() |
| 74 | |
| 75 | # Create and register the module preference object and preferences for |
| 76 | # it just before starting app |
| 77 | app.register_before_app_start(create_module_preference) |
| 78 | |
| 79 | for module in self.submodules: |
| 80 | module.parentmodules.append(self) |
| 81 | if app.blueprints.get(module.name) is None: |
| 82 | app.register_blueprint(module) |
| 83 | app.register_logout_hook(module) |
| 84 | |
| 85 | def get_own_messages(self): |
| 86 | """ |
nothing calls this directly
no test coverage detected