· 6 years ago · Aug 28, 2019, 08:12 AM
1AttributeError at /api/avansa/issue/save
2'NoneType' object has no attribute 'refresh_from_db'
3
4Request Method: POST
5Request URL: http://test.sgbgarant.ru/api/avansa/issue/save
6Django Version: 1.11.3
7Python Executable: /usr/bin/uwsgi-core
8Python Version: 3.5.2
9Python Path: ['.', '', '/srv/virtualenv/lib/python35.zip', '/srv/virtualenv/lib/python3.5', '/srv/virtualenv/lib/python3.5/plat-x86_64-linux-gnu', '/srv/virtualenv/lib/python3.5/lib-dynload', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/srv/virtualenv/lib/python3.5/site-packages', '/srv/etf']
10Server time: Ср, 28 Авг 2019 09:52:29 +0300
11Installed Applications:
12['etf.apps.MarerConfig',
13 'demands_cabinet',
14 'django.contrib.admin',
15 'django.contrib.auth',
16 'django.contrib.contenttypes',
17 'django.contrib.sessions',
18 'django.contrib.messages',
19 'django.contrib.staticfiles',
20 'jquery',
21 'djangoformsetjs',
22 'mptt',
23 'ckeditor',
24 'corsheaders',
25 'bakery']
26Installed Middleware:
27['corsheaders.middleware.CorsMiddleware',
28 'django.middleware.security.SecurityMiddleware',
29 'django.contrib.sessions.middleware.SessionMiddleware',
30 'django.middleware.common.CommonMiddleware',
31 'django.contrib.auth.middleware.AuthenticationMiddleware',
32 'django.contrib.messages.middleware.MessageMiddleware',
33 'django.middleware.clickjacking.XFrameOptionsMiddleware',
34 'django.middleware.locale.LocaleMiddleware',
35 'django.middleware.csrf.CsrfViewMiddleware']
36
37
38Traceback:
39
40File "/srv/virtualenv/lib/python3.5/site-packages/django/core/handlers/exception.py" in inner
41 41. response = get_response(request)
42
43File "/srv/virtualenv/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response
44 187. response = self.process_exception_by_middleware(e, request)
45
46File "/srv/virtualenv/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response
47 185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
48
49File "/srv/virtualenv/lib/python3.5/site-packages/django/views/decorators/csrf.py" in wrapped_view
50 58. return view_func(*args, **kwargs)
51
52File "/srv/virtualenv/lib/python3.5/site-packages/django/views/generic/base.py" in view
53 68. return self.dispatch(request, *args, **kwargs)
54
55File "/srv/virtualenv/lib/python3.5/site-packages/rest_framework/views.py" in dispatch
56 489. response = self.handle_exception(exc)
57
58File "/srv/virtualenv/lib/python3.5/site-packages/rest_framework/views.py" in handle_exception
59 449. self.raise_uncaught_exception(exc)
60
61File "/srv/virtualenv/lib/python3.5/site-packages/rest_framework/views.py" in dispatch
62 486. response = handler(request, *args, **kwargs)
63
64File "./etf/api/views.py" in post
65 140. app_doc.refresh_from_db()
66
67Exception Type: AttributeError at /api/avansa/issue/save
68Exception Value: 'NoneType' object has no attribute 'refresh_from_db'
69Request information:
70USER: AnonymousUser
71
72GET: No GET data
73
74POST: No POST data
75
76FILES: No FILES data
77
78COOKIES: No cookie data
79
80META:
81CONTENT_LENGTH = '4381'
82CONTENT_TYPE = 'application/json'
83HTTP_ACCEPT = '*/*'
84HTTP_ACCEPT_ENCODING = 'gzip, deflate'
85HTTP_CACHE_CONTROL = 'no-cache'
86HTTP_CONNECTION = 'close'
87HTTP_HOST = 'test.sgbgarant.ru'
88HTTP_POSTMAN_TOKEN = 'adf242ff-2b5a-4754-99c8-083f5382ad4f'
89HTTP_USER_AGENT = 'PostmanRuntime/7.6.0'
90PATH_INFO = '/api/avansa/issue/save'
91QUERY_STRING = ''
92REMOTE_ADDR = '127.0.0.1'
93REQUEST_METHOD = 'POST'
94REQUEST_URI = '/api/avansa/issue/save'
95SCRIPT_NAME = ''
96SERVER_NAME = 'perseus.sgbgarant.ru'
97SERVER_PORT = '8000'
98SERVER_PROTOCOL = 'HTTP/1.0'
99uwsgi.core = 2
100uwsgi.node = b'perseus.sgbgarant.ru'
101uwsgi.version = b'2.0.12-debian'
102wsgi.errors = <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'>
103wsgi.file_wrapper = ''
104wsgi.input = <uwsgi._Input object at 0x7f1968abf300>
105wsgi.multiprocess = True
106wsgi.multithread = True
107wsgi.run_once = False
108wsgi.url_scheme = 'http'
109wsgi.version =
110
111Settings:
112Using settings module project.settings
113ABSOLUTE_URL_OVERRIDES = {}
114ADMINS = []
115ALLOWED_HOSTS = ['*']
116APPEND_SLASH = True
117AUTHENTICATION_BACKENDS = ['etf.utils.backends.CustomModelBackend']
118AUTHENTICATION_FAILED_ATTEMPTS_CACHE_KEY = '********************'
119AUTHENTICATION_FAILED_ATTEMPTS_CACHE_STORE_TIMEOUT = 1800
120AUTHENTICATION_FAILED_ATTEMPTS_LIMIT = 10
121AUTH_CERT_SIGN_CHECK_CLASS = 'custom.CryptoProSignCheck'
122AUTH_PASSWORD_VALIDATORS = '********************'
123AUTH_USER_MODEL = 'etf.User'
124BAKERY_VIEWS =
125BASE_DIR = '/srv/etf'
126BROKER_URL = 'redis://localhost:6379/2'
127BUILD_DIR = '/srv/etf/etf/templates'
128CACHES = {'notifications_rotate': {'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://127.0.0.1:6379/10', 'OPTIONS': {'MAX_ENTRIES': 10000, 'CLIENT_CLASS': 'django_redis.client.DefaultClient'}, 'KEY_PREFIX': '********************'}, 'default': {'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://127.0.0.1:6379/1', 'OPTIONS': {'CLIENT_CLASS': 'django_redis.client.DefaultClient'}}}
129CACHE_MIDDLEWARE_ALIAS = 'default'
130CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
131CACHE_MIDDLEWARE_SECONDS = 600
132CB639P_CACHING_TIMEOUT = 43200
133CB639P_DS_URL = 'http://localhost:8081'
134CELERYBEAT_SCHEDULE = {'load_bg_in_briefcase': {'task': 'etf.tasks.loading_bg_in_briefcase', 'schedule': <crontab: 0 11 * * * (m/h/d/dM/MY)>}, 'reminder_about_request': {'task': 'etf.tasks.reminder_about_request', 'schedule': <crontab: 0 14 * * * (m/h/d/dM/MY)>}, 'try-close-workdays': {'task': 'etf.tasks.try_close_workdays', 'schedule': <crontab: */10 * * * * (m/h/d/dM/MY)>}, 'redeem_bgs_in_briefcase': {'task': 'etf.tasks.redeem_bgs_in_briefcase', 'schedule': <crontab: 0 1 * * * (m/h/d/dM/MY)>}, 'add-every-day': {'task': 'etf.tasks.data_delete', 'schedule': <crontab: 0 0 * * * (m/h/d/dM/MY)>}, 'issuance report': {'task': 'etf.tasks.send_issuance_report', 'schedule': <crontab: 0 11 * * * (m/h/d/dM/MY)>}, 'publish_44fz_tasks_to_oos': {'task': 'etf.tasks.publish_bgs_44fz_to_oos', 'schedule': <crontab: 0 4 * * * (m/h/d/dM/MY)>}, 'update_bg_start_date': {'task': 'etf.tasks.update_bg_start_date', 'schedule': <crontab: 0 4 * 1 * (m/h/d/dM/MY)>}, 'sync-all-issues-principal-documents': {'task': 'etf.tasks.sync_all_issues_principal_documents', 'schedule': <crontab: */30 * * * * (m/h/d/dM/MY)>}, 'email-messages-rotate': {'task': 'etf.tasks.send_msg', 'schedule': <crontab: */5 * * * * (m/h/d/dM/MY)>}}
135CELERYD_CONCURRENCY = 16
136CELERY_ACCEPT_CONTENT = ['json']
137CELERY_ENABLE_UTC = True
138CELERY_IMPORTS = 'etf.tasks'
139CELERY_RESULT_SERIALIZER = 'json'
140CELERY_TASK_SERIALIZER = 'json'
141CELERY_TIMEZONE = 'Europe/Moscow'
142CSRF_COOKIE_AGE = 31449600
143CSRF_COOKIE_DOMAIN = None
144CSRF_COOKIE_HTTPONLY = False
145CSRF_COOKIE_NAME = 'csrftoken'
146CSRF_COOKIE_PATH = '/'
147CSRF_COOKIE_SECURE = False
148CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
149CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
150CSRF_TRUSTED_ORIGINS = []
151CSRF_USE_SESSIONS = False
152DADATA_CACHING_TIMEOUT = 43200
153DADATA_TOKEN = '********************'
154DATABASES = {'default': {'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql', 'HOST': '127.0.0.1', 'AUTOCOMMIT': True, 'TIME_ZONE': None, 'NAME': 'etf', 'PORT': '5432', 'TEST': {'MIRROR': None, 'COLLATION': None, 'CHARSET': None, 'NAME': None}, 'PASSWORD': '********************', 'ATOMIC_REQUESTS': False, 'USER': 'etf', 'OPTIONS': {}}}
155DATABASE_ROUTERS = []
156DATA_UPLOAD_MAX_MEMORY_SIZE = 268435456
157DATA_UPLOAD_MAX_NUMBER_FIELDS = 10240
158DATETIME_FORMAT = 'N j, Y, P'
159DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y']
160DATE_FORMAT = 'N j, Y'
161DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
162DEBUG = True
163DEBUG_PROPAGATE_EXCEPTIONS = False
164DECIMAL_SEPARATOR = '.'
165DEFAULT_CHARSET = 'utf-8'
166DEFAULT_CONTENT_TYPE = 'text/html'
167DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
168DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
169DEFAULT_FROM_EMAIL = 'info@sgbgarant.ru'
170DEFAULT_INDEX_TABLESPACE = ''
171DEFAULT_MANAGER_ID = 1
172DEFAULT_TABLESPACE = ''
173DISALLOWED_USER_AGENTS = []
174DO_NOT_REFORM_OUTER_SERVICES_CREATED_APPLICATION_DOC_ON_REGISTERING = False
175EGRUL_DOC_CACHING_TIMEOUT = 43200
176ELFIN_S3_CLIENTS_BUCKET_ACCESS_KEY_ID = '********************'
177ELFIN_S3_CLIENTS_BUCKET_ENDPOINT_URL = 'https://api.eric.s3storage.ru:443'
178ELFIN_S3_CLIENTS_BUCKET_NAME = 'testsgbcontragents'
179ELFIN_S3_CLIENTS_BUCKET_SECRET_ACCESS_KEY = '********************'
180ELFIN_S3_ORDERS_BUCKET_ACCESS_KEY_ID = '********************'
181ELFIN_S3_ORDERS_BUCKET_ENDPOINT_URL = 'https://api.eric.s3storage.ru:443'
182ELFIN_S3_ORDERS_BUCKET_NAME = 'testsgborders'
183ELFIN_S3_ORDERS_BUCKET_SECRET_ACCESS_KEY = '********************'
184EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
185EMAIL_HOST = 'smtp.mailgun.org'
186EMAIL_HOST_PASSWORD = '********************'
187EMAIL_HOST_USER = 'postmaster@sgbgarant.ru'
188EMAIL_PORT = '465'
189EMAIL_SSL_CERTFILE = None
190EMAIL_SSL_KEYFILE = '********************'
191EMAIL_SUBJECT_PREFIX = '[Django] '
192EMAIL_TIMEOUT = None
193EMAIL_USE_LOCALTIME = False
194EMAIL_USE_SSL = True
195EMAIL_USE_TLS = False
196ENABLE_WORK_DAY_PROCESSING = True
197FILE_CHARSET = 'utf-8'
198FILE_SIGN_CHECK_CLASS = 'custom.CryptoProSignCheck'
199FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
200FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
201FILE_UPLOAD_MAX_MEMORY_SIZE = 268435456
202FILE_UPLOAD_PERMISSIONS = None
203FILE_UPLOAD_TEMP_DIR = None
204FIRST_DAY_OF_WEEK = 0
205FIXTURE_DIRS = ['/srv/etf/fixtures']
206FORCE_SCRIPT_NAME = None
207FORMAT_MODULE_PATH = None
208FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
209IGNORABLE_404_URLS = []
210INSTALLED_APPS = ['etf.apps.MarerConfig', 'demands_cabinet', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'jquery', 'djangoformsetjs', 'mptt', 'ckeditor', 'corsheaders', 'bakery']
211INTERNAL_IPS = []
212ISSUE_DOCUMENTS_PACKAGE_DEFAULT_OKOPF = '12300'
213KONTUR_FOCUS_API_KEY = '********************'
214KONTUR_FOCUS_API_KEYS = '********************'
215KONTUR_FOCUS_CACHING_TIMEOUT = 43200
216KONTUR_FOCUS_IGNORE_RESPONSE_ERRORS = False
217LANGUAGES = [('ru', 'Русский')]
218LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
219LANGUAGE_CODE = 'ru-ru'
220LANGUAGE_COOKIE_AGE = None
221LANGUAGE_COOKIE_DOMAIN = None
222LANGUAGE_COOKIE_NAME = 'django_language'
223LANGUAGE_COOKIE_PATH = '/'
224LIMIT_FINISHED_CONTRACTS = 1
225LOCALE_PATHS = ['/srv/etf/locale']
226LOGGING = {'handlers': {'console': {'class': 'logging.StreamHandler'}}, 'loggers': {'django': {'handlers': ['console'], 'level': 'INFO'}}, 'version': 1, 'disable_existing_loggers': False}
227LOGGING_CONFIG = 'logging.config.dictConfig'
228LOGIN_REDIRECT_URL = '/accounts/profile/'
229LOGIN_URL = 'login'
230LOGOUT_REDIRECT_URL = None
231LOW_COST_ISSUES_DEFAULT_MANAGER_ID = 1
232MANAGERS = []
233MEDIA_ROOT = '/srv/etf/media'
234MEDIA_URL = '/media/'
235MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
236MIDDLEWARE = ['corsheaders.middleware.CorsMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.middleware.csrf.CsrfViewMiddleware']
237MIDDLEWARE_CLASSES = ['django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware']
238MIGRATION_MODULES = {}
239MONTH_DAY_FORMAT = 'F j'
240MORPHER_RU_CACHING_TIMEOUT = 604800
241NUMBER_GROUPING = 3
242OOS_PUB_WS_URL = 'http://localhost:8080/services/publish-bg'
243OUTER_SERVICES_REQ_TIMEOUT = 20
244PASSWORD_HASHERS = '********************'
245PASSWORD_RESET_TIMEOUT_DAYS = '********************'
246PIPELINE = {'PIPELINE_ENABLED': False}
247PREPEND_WWW = False
248REPORTS_FROM_EMAIL = 'info@etf.ru'
249REPORTS_RECIPIENTS_EMAILS = {'issuance': []}
250REST_FRAMEWORK = {'DEFAULT_PERMISSION_CLASSES': ['rest_framework.permissions.IsAuthenticated']}
251RESULT_BACKEND = 'redis://localhost:6379/3'
252ROOT_URLCONF = 'project.urls'
253SECRET_KEY = '********************'
254SECRET_MTA_TOKEN = '********************'
255SECURE_BROWSER_XSS_FILTER = False
256SECURE_CONTENT_TYPE_NOSNIFF = False
257SECURE_HSTS_INCLUDE_SUBDOMAINS = False
258SECURE_HSTS_PRELOAD = False
259SECURE_HSTS_SECONDS = 0
260SECURE_PROXY_SSL_HEADER = None
261SECURE_REDIRECT_EXEMPT = []
262SECURE_SSL_HOST = None
263SECURE_SSL_REDIRECT = False
264SERVER_EMAIL = 'root@localhost'
265SESSION_CACHE_ALIAS = 'default'
266SESSION_COOKIE_AGE = 1209600
267SESSION_COOKIE_DOMAIN = None
268SESSION_COOKIE_HTTPONLY = True
269SESSION_COOKIE_NAME = 'sessionid'
270SESSION_COOKIE_PATH = '/'
271SESSION_COOKIE_SECURE = False
272SESSION_ENGINE = 'django.contrib.sessions.backends.db'
273SESSION_EXPIRE_AT_BROWSER_CLOSE = False
274SESSION_FILE_PATH = None
275SESSION_SAVE_EVERY_REQUEST = False
276SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
277SETTINGS_MODULE = 'project.settings'
278SHORT_DATETIME_FORMAT = 'm/d/Y P'
279SHORT_DATE_FORMAT = 'm/d/Y'
280SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
281SILENCED_SYSTEM_CHECKS = []
282SITE_ROOT_URL = 'http://test.sgbgarant.ru'
283STATICFILES_DIRS = []
284STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
285STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
286STATIC_ROOT = '/srv/etf/static'
287STATIC_URL = '/static/'
288TDC_URL = 'http://venus.zmff.ru:8080/'
289TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}, 'APP_DIRS': True, 'DIRS': []}]
290TEST_NON_SERIALIZED_APPS = []
291TEST_RUNNER = 'django.test.runner.DiscoverRunner'
292THOUSAND_SEPARATOR = ' '
293TIME_FORMAT = 'P'
294TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
295TIME_ZONE = 'Europe/Moscow'
296USE_ETAGS = False
297USE_I18N = True
298USE_L10N = True
299USE_THOUSAND_SEPARATOR = False
300USE_TZ = True
301USE_X_FORWARDED_HOST = False
302USE_X_FORWARDED_PORT = False
303WSGI_APPLICATION = 'project.wsgi.application'
304X_FRAME_OPTIONS = 'SAMEORIGIN'
305YEAR_MONTH_FORMAT = 'F Y'
306ZAKUPKI_GOV_CACHING_TIMEOUT = 43200
307ZAKUPKI_GOV_URL = 'http://zakupki.gov.ru/'
308
309
310You're seeing this error because you have DEBUG = True in your
311Django settings file. Change that to False, and Django will
312display a standard page generated by the handler for this status code.