prompt: We are currently solving the following issue within our repository. Here is the issue text:
  --- BEGIN ISSUE ---
  We should add Rischan to the email recipients list for projecta errors
  
  
  --- END ISSUE ---
  
  Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
  --- BEGIN FILES ---
  Path: `django_project/core/settings/base.py`
  Content:
  ```
  1 # coding=utf-8
  2 """
  3 core.settings.base
  4 """
  5 # Django settings for projecta project.
  6 
  7 from .utils import absolute_path
  8 
  9 ADMINS = (
  10     ('Tim Sutton', 'tim@linfiniti.com'),
  11 )
  12 SERVER_EMAIL = 'tim@linfiniti.com'
  13 EMAIL_HOST = 'localhost'
  14 DEFAULT_FROM_EMAIL = 'tim@linfiniti.com'
  15 
  16 MANAGERS = ADMINS
  17 
  18 # Local time zone for this installation. Choices can be found here:
  19 # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
  20 # although not all choices may be available on all operating systems.
  21 # In a Windows environment this must be set to your system time zone.
  22 TIME_ZONE = 'America/Chicago'
  23 
  24 # Language code for this installation. All choices can be found here:
  25 # http://www.i18nguy.com/unicode/language-identifiers.html
  26 LANGUAGE_CODE = 'en-us'
  27 
  28 SITE_ID = 1
  29 
  30 # If you set this to False, Django will make some optimizations so as not
  31 # to load the internationalization machinery.
  32 USE_I18N = True
  33 
  34 # If you set this to False, Django will not format dates, numbers and
  35 # calendars according to the current locale.
  36 USE_L10N = True
  37 
  38 # If you set this to False, Django will not use timezone-aware datetimes.
  39 USE_TZ = True
  40 
  41 # Absolute filesystem path to the directory that will hold user-uploaded files.
  42 # Example: "/var/www/example.com/media/"
  43 MEDIA_ROOT = '/home/web/media'
  44 
  45 # URL that handles the media served from MEDIA_ROOT. Make sure to use a
  46 # trailing slash.
  47 # Examples: "http://example.com/media/", "http://media.example.com/"
  48 # MEDIA_URL = '/media/'
  49 # setting full MEDIA_URL to be able to use it for the feeds
  50 MEDIA_URL = '/media/'
  51 
  52 # Absolute path to the directory static files should be collected to.
  53 # Don't put anything in this directory yourself; store your static files
  54 # in apps' "static/" subdirectories and in STATICFILES_DIRS.
  55 # Example: "/var/www/example.com/static/"
  56 STATIC_ROOT = '/home/web/static'
  57 
  58 # URL prefix for static files.
  59 # Example: "http://example.com/static/", "http://static.example.com/"
  60 STATIC_URL = '/static/'
  61 
  62 # Additional locations of static files
  63 STATICFILES_DIRS = (
  64     # Put strings here, like "/home/html/static" or "C:/www/django/static".
  65     # Always use forward slashes, even on Windows.
  66     # Don't forget to use absolute paths, not relative paths.
  67     absolute_path('core', 'base_static'),
  68 )
  69 
  70 # List of finder classes that know how to find static files in
  71 # various locations.
  72 STATICFILES_FINDERS = (
  73     'django.contrib.staticfiles.finders.FileSystemFinder',
  74     'django.contrib.staticfiles.finders.AppDirectoriesFinder',
  75     # 'django.contrib.staticfiles.finders.DefaultStorageFinder',
  76 )
  77 
  78 # import SECRET_KEY into current namespace
  79 # noinspection PyUnresolvedReferences
  80 from .secret import SECRET_KEY  # noqa
  81 
  82 # List of callables that know how to import templates from various sources.
  83 TEMPLATE_LOADERS = (
  84     'django.template.loaders.filesystem.Loader',
  85     'django.template.loaders.app_directories.Loader',
  86     # 'django.template.loaders.eggs.Loader',
  87 )
  88 
  89 TEMPLATE_CONTEXT_PROCESSORS = (
  90     'django.contrib.auth.context_processors.auth',
  91     'django.core.context_processors.request',
  92     'django.core.context_processors.media',
  93     'core.context_processors.add_intercom_app_id',
  94     'django.template.context_processors.i18n'
  95 )
  96 
  97 MIDDLEWARE_CLASSES = (
  98     'django.middleware.common.CommonMiddleware',
  99     'django.contrib.sessions.middleware.SessionMiddleware',
  100     'django.middleware.csrf.CsrfViewMiddleware',
  101     'django.contrib.auth.middleware.AuthenticationMiddleware',
  102     'django.contrib.messages.middleware.MessageMiddleware',
  103     # Uncomment the next line for simple clickjacking protection:
  104     # 'django.middleware.clickjacking.XFrameOptionsMiddleware',
  105     'core.custom_middleware.NavContextMiddleware',
  106     'django.middleware.locale.LocaleMiddleware'
  107 )
  108 
  109 ROOT_URLCONF = 'core.urls'
  110 
  111 # Python dotted path to the WSGI application used by Django's runserver.
  112 WSGI_APPLICATION = 'core.wsgi.application'
  113 
  114 TEMPLATE_DIRS = (
  115     # project level templates
  116     absolute_path('core', 'base_templates'),
  117     absolute_path('vota', 'templates'),
  118     absolute_path('changes', 'templates'),
  119 
  120 )
  121 
  122 INSTALLED_APPS = (
  123     'django.contrib.auth',
  124     'django.contrib.contenttypes',
  125     'django.contrib.sessions',
  126     'django.contrib.sites',
  127     'django.contrib.messages',
  128     'django.contrib.staticfiles',
  129     'django.contrib.admin',
  130     'django.contrib.syndication',
  131 )
  132 
  133 # A sample logging configuration. The only tangible logging
  134 # performed by this configuration is to send an email to
  135 # the site admins on every HTTP 500 error when DEBUG=False.
  136 # See http://docs.djangoproject.com/en/dev/topics/logging for
  137 # more details on how to customize your logging configuration.
  138 LOGGING = {
  139     'version': 1,
  140     'disable_existing_loggers': False,
  141     'filters': {
  142         'require_debug_false': {
  143             '()': 'django.utils.log.RequireDebugFalse'
  144         }
  145     },
  146     'handlers': {
  147         'mail_admins': {
  148             'level': 'ERROR',
  149             'filters': ['require_debug_false'],
  150             'class': 'django.utils.log.AdminEmailHandler'
  151         }
  152     },
  153     'loggers': {
  154         'django.request': {
  155             'handlers': ['mail_admins'],
  156             'level': 'ERROR',
  157             'propagate': True,
  158         },
  159     }
  160 }
  161
  ```
  --- END FILES ---
  
  Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.
  
  Here is an example:
  
  ```diff
  diff --git a/examples/server_async.py b/examples/server_async.py
  --- a/examples/server_async.py
  +++ b/examples/server_async.py
  @@ -313,4 +313,4 @@
   
   
   if __name__ == "__main__":
  -    asyncio.run(run_async_server("."), debug=True)
  +    asyncio.run(run_async_server(), debug=True)
  diff --git a/examples/server_sync.py b/examples/server_sync.py
  --- a/examples/server_sync.py
  +++ b/examples/server_sync.py
  @@ -313,5 +313,5 @@
   
   
   if __name__ == "__main__":
  -    server = run_sync_server(".")
  +    server = run_sync_server()
       server.shutdown()
  
  ```
  
golden_diff: diff --git a/django_project/core/settings/base.py b/django_project/core/settings/base.py
  --- a/django_project/core/settings/base.py
  +++ b/django_project/core/settings/base.py
  @@ -7,7 +7,8 @@
   from .utils import absolute_path
   
   ADMINS = (
  -    ('Tim Sutton', 'tim@linfiniti.com'),
  +    ('Tim Sutton', 'tim@kartoza.com'),
  +    ('Rischan Mafrur', 'rischan@kartoza.com')
   )
   SERVER_EMAIL = 'tim@linfiniti.com'
   EMAIL_HOST = 'localhost'
  @@ -19,7 +20,7 @@
   # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
   # although not all choices may be available on all operating systems.
   # In a Windows environment this must be set to your system time zone.
  -TIME_ZONE = 'America/Chicago'
  +TIME_ZONE = 'Africa/Johannesburg'
   
   # Language code for this installation. All choices can be found here:
   # http://www.i18nguy.com/unicode/language-identifiers.html
  
verification_info: {"golden_diff": "diff --git a/django_project/core/settings/base.py b/django_project/core/settings/base.py\n--- a/django_project/core/settings/base.py\n+++ b/django_project/core/settings/base.py\n@@ -7,7 +7,8 @@\n from .utils import absolute_path\n \n ADMINS = (\n-    ('Tim Sutton', 'tim@linfiniti.com'),\n+    ('Tim Sutton', 'tim@kartoza.com'),\n+    ('Rischan Mafrur', 'rischan@kartoza.com')\n )\n SERVER_EMAIL = 'tim@linfiniti.com'\n EMAIL_HOST = 'localhost'\n@@ -19,7 +20,7 @@\n # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name\n # although not all choices may be available on all operating systems.\n # In a Windows environment this must be set to your system time zone.\n-TIME_ZONE = 'America/Chicago'\n+TIME_ZONE = 'Africa/Johannesburg'\n \n # Language code for this installation. All choices can be found here:\n # http://www.i18nguy.com/unicode/language-identifiers.html\n", "issue": "We should add Rischan to the email recipients list for projecta errors\n\n", "before_files": [{"content": "# coding=utf-8\n\"\"\"\ncore.settings.base\n\"\"\"\n# Django settings for projecta project.\n\nfrom .utils import absolute_path\n\nADMINS = (\n    ('Tim Sutton', 'tim@linfiniti.com'),\n)\nSERVER_EMAIL = 'tim@linfiniti.com'\nEMAIL_HOST = 'localhost'\nDEFAULT_FROM_EMAIL = 'tim@linfiniti.com'\n\nMANAGERS = ADMINS\n\n# Local time zone for this installation. Choices can be found here:\n# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name\n# although not all choices may be available on all operating systems.\n# In a Windows environment this must be set to your system time zone.\nTIME_ZONE = 'America/Chicago'\n\n# Language code for this installation. All choices can be found here:\n# http://www.i18nguy.com/unicode/language-identifiers.html\nLANGUAGE_CODE = 'en-us'\n\nSITE_ID = 1\n\n# If you set this to False, Django will make some optimizations so as not\n# to load the internationalization machinery.\nUSE_I18N = True\n\n# If you set this to False, Django will not format dates, numbers and\n# calendars according to the current locale.\nUSE_L10N = True\n\n# If you set this to False, Django will not use timezone-aware datetimes.\nUSE_TZ = True\n\n# Absolute filesystem path to the directory that will hold user-uploaded files.\n# Example: \"/var/www/example.com/media/\"\nMEDIA_ROOT = '/home/web/media'\n\n# URL that handles the media served from MEDIA_ROOT. Make sure to use a\n# trailing slash.\n# Examples: \"http://example.com/media/\", \"http://media.example.com/\"\n# MEDIA_URL = '/media/'\n# setting full MEDIA_URL to be able to use it for the feeds\nMEDIA_URL = '/media/'\n\n# Absolute path to the directory static files should be collected to.\n# Don't put anything in this directory yourself; store your static files\n# in apps' \"static/\" subdirectories and in STATICFILES_DIRS.\n# Example: \"/var/www/example.com/static/\"\nSTATIC_ROOT = '/home/web/static'\n\n# URL prefix for static files.\n# Example: \"http://example.com/static/\", \"http://static.example.com/\"\nSTATIC_URL = '/static/'\n\n# Additional locations of static files\nSTATICFILES_DIRS = (\n    # Put strings here, like \"/home/html/static\" or \"C:/www/django/static\".\n    # Always use forward slashes, even on Windows.\n    # Don't forget to use absolute paths, not relative paths.\n    absolute_path('core', 'base_static'),\n)\n\n# List of finder classes that know how to find static files in\n# various locations.\nSTATICFILES_FINDERS = (\n    'django.contrib.staticfiles.finders.FileSystemFinder',\n    'django.contrib.staticfiles.finders.AppDirectoriesFinder',\n    # 'django.contrib.staticfiles.finders.DefaultStorageFinder',\n)\n\n# import SECRET_KEY into current namespace\n# noinspection PyUnresolvedReferences\nfrom .secret import SECRET_KEY  # noqa\n\n# List of callables that know how to import templates from various sources.\nTEMPLATE_LOADERS = (\n    'django.template.loaders.filesystem.Loader',\n    'django.template.loaders.app_directories.Loader',\n    # 'django.template.loaders.eggs.Loader',\n)\n\nTEMPLATE_CONTEXT_PROCESSORS = (\n    'django.contrib.auth.context_processors.auth',\n    'django.core.context_processors.request',\n    'django.core.context_processors.media',\n    'core.context_processors.add_intercom_app_id',\n    'django.template.context_processors.i18n'\n)\n\nMIDDLEWARE_CLASSES = (\n    'django.middleware.common.CommonMiddleware',\n    'django.contrib.sessions.middleware.SessionMiddleware',\n    'django.middleware.csrf.CsrfViewMiddleware',\n    'django.contrib.auth.middleware.AuthenticationMiddleware',\n    'django.contrib.messages.middleware.MessageMiddleware',\n    # Uncomment the next line for simple clickjacking protection:\n    # 'django.middleware.clickjacking.XFrameOptionsMiddleware',\n    'core.custom_middleware.NavContextMiddleware',\n    'django.middleware.locale.LocaleMiddleware'\n)\n\nROOT_URLCONF = 'core.urls'\n\n# Python dotted path to the WSGI application used by Django's runserver.\nWSGI_APPLICATION = 'core.wsgi.application'\n\nTEMPLATE_DIRS = (\n    # project level templates\n    absolute_path('core', 'base_templates'),\n    absolute_path('vota', 'templates'),\n    absolute_path('changes', 'templates'),\n\n)\n\nINSTALLED_APPS = (\n    'django.contrib.auth',\n    'django.contrib.contenttypes',\n    'django.contrib.sessions',\n    'django.contrib.sites',\n    'django.contrib.messages',\n    'django.contrib.staticfiles',\n    'django.contrib.admin',\n    'django.contrib.syndication',\n)\n\n# A sample logging configuration. The only tangible logging\n# performed by this configuration is to send an email to\n# the site admins on every HTTP 500 error when DEBUG=False.\n# See http://docs.djangoproject.com/en/dev/topics/logging for\n# more details on how to customize your logging configuration.\nLOGGING = {\n    'version': 1,\n    'disable_existing_loggers': False,\n    'filters': {\n        'require_debug_false': {\n            '()': 'django.utils.log.RequireDebugFalse'\n        }\n    },\n    'handlers': {\n        'mail_admins': {\n            'level': 'ERROR',\n            'filters': ['require_debug_false'],\n            'class': 'django.utils.log.AdminEmailHandler'\n        }\n    },\n    'loggers': {\n        'django.request': {\n            'handlers': ['mail_admins'],\n            'level': 'ERROR',\n            'propagate': True,\n        },\n    }\n}\n", "path": "django_project/core/settings/base.py"}], "after_files": [{"content": "# coding=utf-8\n\"\"\"\ncore.settings.base\n\"\"\"\n# Django settings for projecta project.\n\nfrom .utils import absolute_path\n\nADMINS = (\n    ('Tim Sutton', 'tim@kartoza.com'),\n    ('Rischan Mafrur', 'rischan@kartoza.com')\n)\nSERVER_EMAIL = 'tim@linfiniti.com'\nEMAIL_HOST = 'localhost'\nDEFAULT_FROM_EMAIL = 'tim@linfiniti.com'\n\nMANAGERS = ADMINS\n\n# Local time zone for this installation. Choices can be found here:\n# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name\n# although not all choices may be available on all operating systems.\n# In a Windows environment this must be set to your system time zone.\nTIME_ZONE = 'Africa/Johannesburg'\n\n# Language code for this installation. All choices can be found here:\n# http://www.i18nguy.com/unicode/language-identifiers.html\nLANGUAGE_CODE = 'en-us'\n\nSITE_ID = 1\n\n# If you set this to False, Django will make some optimizations so as not\n# to load the internationalization machinery.\nUSE_I18N = True\n\n# If you set this to False, Django will not format dates, numbers and\n# calendars according to the current locale.\nUSE_L10N = True\n\n# If you set this to False, Django will not use timezone-aware datetimes.\nUSE_TZ = True\n\n# Absolute filesystem path to the directory that will hold user-uploaded files.\n# Example: \"/var/www/example.com/media/\"\nMEDIA_ROOT = '/home/web/media'\n\n# URL that handles the media served from MEDIA_ROOT. Make sure to use a\n# trailing slash.\n# Examples: \"http://example.com/media/\", \"http://media.example.com/\"\n# MEDIA_URL = '/media/'\n# setting full MEDIA_URL to be able to use it for the feeds\nMEDIA_URL = '/media/'\n\n# Absolute path to the directory static files should be collected to.\n# Don't put anything in this directory yourself; store your static files\n# in apps' \"static/\" subdirectories and in STATICFILES_DIRS.\n# Example: \"/var/www/example.com/static/\"\nSTATIC_ROOT = '/home/web/static'\n\n# URL prefix for static files.\n# Example: \"http://example.com/static/\", \"http://static.example.com/\"\nSTATIC_URL = '/static/'\n\n# Additional locations of static files\nSTATICFILES_DIRS = (\n    # Put strings here, like \"/home/html/static\" or \"C:/www/django/static\".\n    # Always use forward slashes, even on Windows.\n    # Don't forget to use absolute paths, not relative paths.\n    absolute_path('core', 'base_static'),\n)\n\n# List of finder classes that know how to find static files in\n# various locations.\nSTATICFILES_FINDERS = (\n    'django.contrib.staticfiles.finders.FileSystemFinder',\n    'django.contrib.staticfiles.finders.AppDirectoriesFinder',\n    # 'django.contrib.staticfiles.finders.DefaultStorageFinder',\n)\n\n# import SECRET_KEY into current namespace\n# noinspection PyUnresolvedReferences\nfrom .secret import SECRET_KEY  # noqa\n\n# List of callables that know how to import templates from various sources.\nTEMPLATE_LOADERS = (\n    'django.template.loaders.filesystem.Loader',\n    'django.template.loaders.app_directories.Loader',\n    # 'django.template.loaders.eggs.Loader',\n)\n\nTEMPLATE_CONTEXT_PROCESSORS = (\n    'django.contrib.auth.context_processors.auth',\n    'django.core.context_processors.request',\n    'django.core.context_processors.media',\n    'core.context_processors.add_intercom_app_id',\n    'django.template.context_processors.i18n'\n)\n\nMIDDLEWARE_CLASSES = (\n    'django.middleware.common.CommonMiddleware',\n    'django.contrib.sessions.middleware.SessionMiddleware',\n    'django.middleware.csrf.CsrfViewMiddleware',\n    'django.contrib.auth.middleware.AuthenticationMiddleware',\n    'django.contrib.messages.middleware.MessageMiddleware',\n    # Uncomment the next line for simple clickjacking protection:\n    # 'django.middleware.clickjacking.XFrameOptionsMiddleware',\n    'core.custom_middleware.NavContextMiddleware',\n    'django.middleware.locale.LocaleMiddleware'\n)\n\nROOT_URLCONF = 'core.urls'\n\n# Python dotted path to the WSGI application used by Django's runserver.\nWSGI_APPLICATION = 'core.wsgi.application'\n\nTEMPLATE_DIRS = (\n    # project level templates\n    absolute_path('core', 'base_templates'),\n    absolute_path('vota', 'templates'),\n    absolute_path('changes', 'templates'),\n\n)\n\nINSTALLED_APPS = (\n    'django.contrib.auth',\n    'django.contrib.contenttypes',\n    'django.contrib.sessions',\n    'django.contrib.sites',\n    'django.contrib.messages',\n    'django.contrib.staticfiles',\n    'django.contrib.admin',\n    'django.contrib.syndication',\n)\n\n# A sample logging configuration. The only tangible logging\n# performed by this configuration is to send an email to\n# the site admins on every HTTP 500 error when DEBUG=False.\n# See http://docs.djangoproject.com/en/dev/topics/logging for\n# more details on how to customize your logging configuration.\nLOGGING = {\n    'version': 1,\n    'disable_existing_loggers': False,\n    'filters': {\n        'require_debug_false': {\n            '()': 'django.utils.log.RequireDebugFalse'\n        }\n    },\n    'handlers': {\n        'mail_admins': {\n            'level': 'ERROR',\n            'filters': ['require_debug_false'],\n            'class': 'django.utils.log.AdminEmailHandler'\n        }\n    },\n    'loggers': {\n        'django.request': {\n            'handlers': ['mail_admins'],\n            'level': 'ERROR',\n            'propagate': True,\n        },\n    }\n}\n", "path": "django_project/core/settings/base.py"}]}