from fix_getpass import fixGetpass
import os
from django.core import management
import sys

try:
  from runpy import run_module
except ImportError:
  from runpy_compat import run_module


def run(working_dir):
  sys.path.insert(0, working_dir)
  manage_file = os.getenv('PYCHARM_DJANGO_MANAGE_MODULE')
  if not manage_file:
    manage_file = 'manage'

  def execute_manager(settings_mod, argv = None):
      management.setup_environ(settings_mod)

  management.execute_manager = execute_manager

  def execute_from_command_line(argv=None):
    pass

  management.execute_from_command_line = execute_from_command_line

  fixGetpass()

  run_module(manage_file, None, '__main__', True)


from fix_getpass import fixGetpass
import os
from django.core import management
import sys

try:
  from runpy import run_module
except ImportError:
  from runpy_compat import run_module


def run(working_dir):
  sys.path.insert(0, working_dir)
  manage_file = os.getenv('PYCHARM_DJANGO_MANAGE_MODULE')
  if not manage_file:
    manage_file = 'manage'

  def execute_manager(settings_mod, argv = None):
      management.setup_environ(settings_mod)

  management.execute_manager = execute_manager

  def execute_from_command_line(argv=None):
    pass

  management.execute_from_command_line = execute_from_command_line

  fixGetpass()

  try:
      #import settings to prevent circular dependencies later on import django.db
      from django.conf import settings
      apps=settings.INSTALLED_APPS

      # From django.core.management.shell

      # XXX: (Temporary) workaround for ticket #1796: force early loading of all
      # models from installed apps.
      from django.db.models.loading import get_models
      get_models()

  except:
      pass

  run_module(manage_file, None, '__main__', True)


Fix circular import problem in Django console (PY-9030).
Fix circular import problem in Django console (PY-9030).

  from fix_getpass import fixGetpass
  import os
  from django.core import management
  import sys
  
  try:
    from runpy import run_module
  except ImportError:
    from runpy_compat import run_module
  
  
  def run(working_dir):
    sys.path.insert(0, working_dir)
    manage_file = os.getenv('PYCHARM_DJANGO_MANAGE_MODULE')
    if not manage_file:
      manage_file = 'manage'
  
    def execute_manager(settings_mod, argv = None):
        management.setup_environ(settings_mod)
  
    management.execute_manager = execute_manager
  
    def execute_from_command_line(argv=None):
      pass
  
    management.execute_from_command_line = execute_from_command_line
  
    fixGetpass()
  
+   try:
+       #import settings to prevent circular dependencies later on import django.db
+       from django.conf import settings
+       apps=settings.INSTALLED_APPS
+ 
+       # From django.core.management.shell
+ 
+       # XXX: (Temporary) workaround for ticket #1796: force early loading of all
+       # models from installed apps.
+       from django.db.models.loading import get_models
+       get_models()
+ 
+   except:
+       pass
+ 
    run_module(manage_file, None, '__main__', True)
  
  
Fix circular import problem in Django console (PY-9030).
## Code Before:
from fix_getpass import fixGetpass
import os
from django.core import management
import sys

try:
  from runpy import run_module
except ImportError:
  from runpy_compat import run_module


def run(working_dir):
  sys.path.insert(0, working_dir)
  manage_file = os.getenv('PYCHARM_DJANGO_MANAGE_MODULE')
  if not manage_file:
    manage_file = 'manage'

  def execute_manager(settings_mod, argv = None):
      management.setup_environ(settings_mod)

  management.execute_manager = execute_manager

  def execute_from_command_line(argv=None):
    pass

  management.execute_from_command_line = execute_from_command_line

  fixGetpass()

  run_module(manage_file, None, '__main__', True)


## Instruction:
Fix circular import problem in Django console (PY-9030).
## Code After:
from fix_getpass import fixGetpass
import os
from django.core import management
import sys

try:
  from runpy import run_module
except ImportError:
  from runpy_compat import run_module


def run(working_dir):
  sys.path.insert(0, working_dir)
  manage_file = os.getenv('PYCHARM_DJANGO_MANAGE_MODULE')
  if not manage_file:
    manage_file = 'manage'

  def execute_manager(settings_mod, argv = None):
      management.setup_environ(settings_mod)

  management.execute_manager = execute_manager

  def execute_from_command_line(argv=None):
    pass

  management.execute_from_command_line = execute_from_command_line

  fixGetpass()

  try:
      #import settings to prevent circular dependencies later on import django.db
      from django.conf import settings
      apps=settings.INSTALLED_APPS

      # From django.core.management.shell

      # XXX: (Temporary) workaround for ticket #1796: force early loading of all
      # models from installed apps.
      from django.db.models.loading import get_models
      get_models()

  except:
      pass

  run_module(manage_file, None, '__main__', True)

