Server IP : 85.214.239.14 / Your IP : 52.15.244.11 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /srv/modoboa/env/lib64/python3.5/site-packages/reversion/management/commands/ |
Upload File : |
from django.apps import apps from django.conf import settings from django.contrib import admin from django.core.management.base import BaseCommand, CommandError from reversion.revisions import is_registered class BaseRevisionCommand(BaseCommand): def add_arguments(self, parser): super().add_arguments(parser) parser.add_argument( "app_label", metavar="app_label", nargs="*", help="Optional app_label or app_label.model_name list.", ) parser.add_argument( "--using", default=None, help="The database to query for revision data.", ) parser.add_argument( "--model-db", default=None, help="The database to query for model data.", ) def get_models(self, options): # Load admin classes. if "django.contrib.admin" in settings.INSTALLED_APPS: admin.autodiscover() # Get options. app_labels = options["app_label"] # Parse model classes. if len(app_labels) == 0: selected_models = apps.get_models() else: selected_models = set() for label in app_labels: if "." in label: # This is an app.Model specifier. try: model = apps.get_model(label) except LookupError: raise CommandError("Unknown model: {}".format(label)) selected_models.add(model) else: # This is just an app - no model qualifier. app_label = label try: app = apps.get_app_config(app_label) except LookupError: raise CommandError("Unknown app: {}".format(app_label)) selected_models.update(app.get_models()) for model in selected_models: if is_registered(model): yield model