· 8 years ago · Sep 19, 2017, 05:32 AM
1TypeError at /api/v1/offense/54/
2can't compare datetime.datetime to datetime.date
3
4Request Method: PUT
5Request URL: http://uap.benovate.ru/api/v1/offense/54/
6Django Version: 1.11.1
7Python Executable: /usr/bin/uwsgi-core
8Python Version: 3.4.3
9Python Path: ['.', '', '/var/www/virtenv/uap/lib/python3.4', '/var/www/virtenv/uap/lib/python3.4/plat-x86_64-linux-gnu', '/var/www/virtenv/uap/lib/python3.4/lib-dynload', '/usr/lib/python3.4', '/usr/lib/python3.4/plat-x86_64-linux-gnu', '/var/www/virtenv/uap/lib/python3.4/site-packages']
10Server time: Òт, 19 áõý 2017 08:27:58 +0300
11Installed Applications:
12['django.contrib.admin',
13 'django.contrib.auth',
14 'django.contrib.contenttypes',
15 'django.contrib.sessions',
16 'django.contrib.messages',
17 'django.contrib.staticfiles',
18 'rest_framework',
19 'rest_framework_docs',
20 'django_filters',
21 'mptt',
22 'wkhtmltopdf',
23 'django_rq',
24 'main.apps.MainConfig',
25 'directory.apps.DirectoryConfig']
26Installed Middleware:
27['django.middleware.security.SecurityMiddleware',
28 'django.contrib.sessions.middleware.SessionMiddleware',
29 'django.middleware.common.CommonMiddleware',
30 'django.middleware.csrf.CsrfViewMiddleware',
31 'django.contrib.auth.middleware.AuthenticationMiddleware',
32 'django.contrib.messages.middleware.MessageMiddleware',
33 'django.middleware.clickjacking.XFrameOptionsMiddleware']
34
35
36Traceback:
37
38File "/var/www/virtenv/uap/lib/python3.4/site-packages/django/core/handlers/exception.py" in inner
39 41. response = get_response(request)
40
41File "/var/www/virtenv/uap/lib/python3.4/site-packages/django/core/handlers/base.py" in _get_response
42 187. response = self.process_exception_by_middleware(e, request)
43
44File "/var/www/virtenv/uap/lib/python3.4/site-packages/django/core/handlers/base.py" in _get_response
45 185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
46
47File "/var/www/virtenv/uap/lib/python3.4/site-packages/django/views/decorators/csrf.py" in wrapped_view
48 58. return view_func(*args, **kwargs)
49
50File "/var/www/virtenv/uap/lib/python3.4/site-packages/rest_framework/viewsets.py" in view
51 86. return self.dispatch(request, *args, **kwargs)
52
53File "/var/www/virtenv/uap/lib/python3.4/site-packages/rest_framework/views.py" in dispatch
54 489. response = self.handle_exception(exc)
55
56File "/var/www/virtenv/uap/lib/python3.4/site-packages/rest_framework/views.py" in handle_exception
57 449. self.raise_uncaught_exception(exc)
58
59File "/var/www/virtenv/uap/lib/python3.4/site-packages/rest_framework/views.py" in dispatch
60 486. response = handler(request, *args, **kwargs)
61
62File "/var/www/virtenv/uap/lib/python3.4/site-packages/rest_framework/mixins.py" in update
63 70. self.perform_update(serializer)
64
65File "./main/views.py" in perform_update
66 1770. super().perform_update(serializer)
67
68File "/var/www/virtenv/uap/lib/python3.4/site-packages/rest_framework/mixins.py" in perform_update
69 80. serializer.save()
70
71File "/var/www/virtenv/uap/lib/python3.4/site-packages/drf_writable_nested/mixins.py" in save
72 161. return super(BaseNestedModelSerializer, self).save(**kwargs)
73
74File "/var/www/virtenv/uap/lib/python3.4/site-packages/rest_framework/serializers.py" in save
75 210. self.instance = self.update(self.instance, validated_data)
76
77File "/var/www/virtenv/uap/lib/python3.4/site-packages/drf_writable_nested/mixins.py" in update
78 209. relations,
79
80File "/var/www/virtenv/uap/lib/python3.4/site-packages/drf_writable_nested/mixins.py" in update_or_create_direct_relations
81 156. **self.get_save_kwargs(field_name)
82
83File "/var/www/virtenv/uap/lib/python3.4/site-packages/rest_framework/serializers.py" in save
84 210. self.instance = self.update(self.instance, validated_data)
85
86File "/var/www/virtenv/uap/lib/python3.4/site-packages/rest_framework/serializers.py" in update
87 955. instance.save()
88
89File "./main/models/offense.py" in save
90 908. self.blocking = not not self.blocking_date and (self.blocking_date >= now())
91
92Exception Type: TypeError at /api/v1/offense/54/
93Exception Value: can't compare datetime.datetime to datetime.date
94Request information:
95USER: uap_operator
96
97GET: No GET data
98
99POST: No POST data
100
101FILES: No FILES data
102
103COOKIES: No cookie data
104
105META:
106CONTENT_LENGTH = '10279'
107CONTENT_TYPE = 'application/json;charset=UTF-8'
108HTTP_ACCEPT = 'application/json, text/plain, */*'
109HTTP_ACCEPT_ENCODING = 'gzip, deflate'
110HTTP_ACCEPT_LANGUAGE = 'ru,en-US;q=0.8,en;q=0.6,ko;q=0.4'
111HTTP_AUTHORIZATION = 'Token 6d226625-30f0-41ec-9db3-c791a9a441a8'
112HTTP_CONNECTION = 'close'
113HTTP_HOST = 'uap.benovate.ru'
114HTTP_ORIGIN = 'http://localhost:8000'
115HTTP_REFERER = 'http://localhost:8000/main'
116HTTP_USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.91 Safari/537.36'
117HTTP_X_FORWARDED_HOST = 'uap.benovate.ru'
118HTTP_X_REAL_IP = '213.230.101.18'
119PATH_INFO = '/api/v1/offense/54/'
120QUERY_STRING = ''
121REMOTE_ADDR = '127.0.0.1'
122REQUEST_METHOD = 'PUT'
123REQUEST_URI = '/api/v1/offense/54/'
124SCRIPT_NAME = ''
125SERVER_NAME = 'dev.benovate.ru'
126SERVER_PORT = '8028'
127SERVER_PROTOCOL = 'HTTP/1.0'
128uwsgi.node = b'dev.benovate.ru'
129uwsgi.version = b'1.9.17.1-debian'
130wsgi.errors = <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'>
131wsgi.file_wrapper = ''
132wsgi.input = <uwsgi._Input object at 0x7f7e2245bd68>
133wsgi.multiprocess = False
134wsgi.multithread = False
135wsgi.run_once = False
136wsgi.url_scheme = 'http'
137wsgi.version =
138
139Settings:
140Using settings module project.settings
141ABSOLUTE_URL_OVERRIDES = {}
142ADMINS = ('denis', 'dnikanorov@benovate.ru')
143ALLOWED_HOSTS = ['uap.benovate.ru', 'www.uap.benovate.ru']
144APPEND_SLASH = True
145AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend', 'project.auth_backend.TorisAuthBackend']
146AUTH_PASSWORD_VALIDATORS = '********************'
147AUTH_USER_MODEL = 'main.User'
148BASE_DIR = '/var/www/uap/uap'
149CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
150CACHE_MIDDLEWARE_ALIAS = 'default'
151CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
152CACHE_MIDDLEWARE_SECONDS = 600
153CALENDAR_BASE_URL = 'http://svc.test.toris.vpn/productioncalendar/api/rest/calendar/v1/'
154CSRF_COOKIE_AGE = 31449600
155CSRF_COOKIE_DOMAIN = None
156CSRF_COOKIE_HTTPONLY = False
157CSRF_COOKIE_NAME = 'csrftoken'
158CSRF_COOKIE_PATH = '/'
159CSRF_COOKIE_SECURE = False
160CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
161CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
162CSRF_TRUSTED_ORIGINS = []
163CSRF_USE_SESSIONS = False
164DATABASES = {'default': {'CONN_MAX_AGE': 0, 'PASSWORD': '********************', 'OPTIONS': {}, 'AUTOCOMMIT': True, 'TEST': {'COLLATION': None, 'NAME': None, 'CHARSET': None, 'MIRROR': None}, 'HOST': 'localhost', 'ATOMIC_REQUESTS': False, 'TIME_ZONE': None, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'uap', 'USER': 'uap', 'PORT': ''}}
165DATABASE_ROUTERS = []
166DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
167DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
168DATETIME_FORMAT = 'N j, Y, P'
169DATETIME_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']
170DATE_FORMAT = 'N j, Y'
171DATE_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']
172DEBUG = True
173DEBUG_PROPAGATE_EXCEPTIONS = False
174DECIMAL_SEPARATOR = '.'
175DEFAULT_CHARSET = 'utf-8'
176DEFAULT_CONTENT_TYPE = 'text/html'
177DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
178DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
179DEFAULT_FROM_EMAIL = 'noreply@benovate.ru'
180DEFAULT_INDEX_TABLESPACE = ''
181DEFAULT_TABLESPACE = ''
182DEFAULT_TO_EMAIL = 'noreply@benovate.ru'
183DISALLOWED_USER_AGENTS = []
184EAS_BASE_URL = 'http://app.test.toris.vpn/address-web/rest/'
185EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
186EMAIL_HOST = 'smtp.yandex.ru'
187EMAIL_HOST_PASSWORD = '********************'
188EMAIL_HOST_USER = 'noreply@benovate.ru'
189EMAIL_PORT = 465
190EMAIL_SSL_CERTFILE = None
191EMAIL_SSL_KEYFILE = '********************'
192EMAIL_SUBJECT_PREFIX = '[uap.benovate.ru] '
193EMAIL_TIMEOUT = None
194EMAIL_USE_LOCALTIME = False
195EMAIL_USE_SSL = True
196EMAIL_USE_TLS = False
197FILE_CHARSET = 'utf-8'
198FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
199FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
200FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
201FILE_UPLOAD_PERMISSIONS = None
202FILE_UPLOAD_TEMP_DIR = None
203FIRST_DAY_OF_WEEK = 0
204FIXTURE_DIRS = []
205FORCE_SCRIPT_NAME = None
206FORMAT_MODULE_PATH = None
207FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
208GIHD_FL_BASE_URL = 'http://osk.test.toris.vpn/services/PeopleService?wsdl'
209GIHD_UL_BASE_URL = 'http://app.test.toris.vpn/organization-web/rest/'
210GIS_GMP_BASE_URL = 'http://smev-mvf.test.gosuslugi.ru:7777/gateway/services/SID0003663/wsdl'
211GIS_GMP_TEMPLATE_FOLDER_PATH = '/var/www/uap/uap/main/templates/gis_gmp'
212HOST = 'uap.benovate.ru'
213IGNORABLE_404_URLS = []
214INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'rest_framework_docs', 'django_filters', 'mptt', 'wkhtmltopdf', 'django_rq', 'main.apps.MainConfig', 'directory.apps.DirectoryConfig']
215INTERNAL_IPS = []
216LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
217LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
218LANGUAGE_CODE = 'ru-RU'
219LANGUAGE_COOKIE_AGE = None
220LANGUAGE_COOKIE_DOMAIN = None
221LANGUAGE_COOKIE_NAME = 'django_language'
222LANGUAGE_COOKIE_PATH = '/'
223LOCALE_PATHS = []
224LOGGING = {}
225LOGGING_CONFIG = 'logging.config.dictConfig'
226LOGIN_REDIRECT_URL = '/accounts/profile/'
227LOGIN_URL = '/accounts/login/'
228LOGOUT_REDIRECT_URL = None
229MANAGERS = []
230MEDIA_ROOT = '/var/www/uap/uap/media'
231MEDIA_URL = '/media/'
232MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
233MIDDLEWARE = ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware']
234MIDDLEWARE_CLASSES = ['django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware']
235MIGRATION_MODULES = {}
236MONTH_DAY_FORMAT = 'F j'
237NUMBER_GROUPING = 0
238OKSM_BASE_URL = 'http://pos.test.toris.vpn/'
239PASSWORD_HASHERS = '********************'
240PASSWORD_RESET_TIMEOUT_DAYS = '********************'
241PREPEND_WWW = False
242PRIVATE_MEDIA_ROOT = '/var/www/uap/uap/private_media'
243PRIVATE_MEDIA_URL = '/private/'
244REST_FRAMEWORK = {'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend', 'rest_framework.filters.SearchFilter'), 'DEFAULT_PERMISSION_CLASSES': ('main.permissions.IsAuthenticated',), 'DEFAULT_AUTHENTICATION_CLASSES': ('project.authentication.TokenAuthentication', 'rest_framework.authentication.SessionAuthentication')}
245ROOT_URLCONF = 'project.urls'
246RQ_QUEUES = {'default': {'PASSWORD': '********************', 'HOST': 'localhost', 'PORT': 6379, 'DB': 0, 'DEFAULT_TIMEOUT': 360}}
247SECRET_KEY = '********************'
248SECURE_BROWSER_XSS_FILTER = False
249SECURE_CONTENT_TYPE_NOSNIFF = False
250SECURE_HSTS_INCLUDE_SUBDOMAINS = False
251SECURE_HSTS_PRELOAD = False
252SECURE_HSTS_SECONDS = 0
253SECURE_PROXY_SSL_HEADER = None
254SECURE_REDIRECT_EXEMPT = []
255SECURE_SSL_HOST = None
256SECURE_SSL_REDIRECT = False
257SERVER_EMAIL = 'noreply@benovate.ru'
258SESSION_CACHE_ALIAS = 'default'
259SESSION_COOKIE_AGE = 1209600
260SESSION_COOKIE_DOMAIN = None
261SESSION_COOKIE_HTTPONLY = True
262SESSION_COOKIE_NAME = 'sessionid'
263SESSION_COOKIE_PATH = '/'
264SESSION_COOKIE_SECURE = False
265SESSION_ENGINE = 'django.contrib.sessions.backends.db'
266SESSION_EXPIRE_AT_BROWSER_CLOSE = False
267SESSION_FILE_PATH = None
268SESSION_SAVE_EVERY_REQUEST = False
269SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
270SETTINGS_MODULE = 'project.settings'
271SHORT_DATETIME_FORMAT = 'm/d/Y P'
272SHORT_DATE_FORMAT = 'm/d/Y'
273SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
274SIGNING_SERVICE_BASE_URL = 'http://paaa2.test.toris.vpn/SigningServiceWeb/CertificateService?wsdl'
275SILENCED_SYSTEM_CHECKS = []
276SMEV_EGRIP_BASE_URL = 'http://svc.test.toris.vpn/smev3RestInterfaces/rest/rsid30038/'
277SMEV_EGRUL_BASE_URL = 'http://svc.test.toris.vpn/smev3RestInterfaces/rest/rsid30039/'
278SMEV_FSSP_BASE_URL = 'http://svc.test.toris.vpn/smev3RestInterfaces/rest/rsid30031/'
279SMEV_GIS_GMP_BASE_URL = 'http://svc.test.toris.vpn/smev_services/rest/rsid10112/'
280SMEV_OASU_RPO_BASE_URL = 'http://svc.test.toris.vpn/smev3RestInterfaces/rest/rsid30064/'
281STATICFILES_DIRS = []
282STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
283STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
284STATIC_ROOT = '/var/www/uap/uap/static'
285STATIC_URL = '/static/'
286TEMPLATES = [{'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']}, 'DIRS': [], 'APP_DIRS': True}]
287TEST_NON_SERIALIZED_APPS = []
288TEST_RUNNER = 'django.test.runner.DiscoverRunner'
289THOUSAND_SEPARATOR = ','
290TIME_FORMAT = 'P'
291TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
292TIME_ZONE = 'Europe/Moscow'
293TORIS_BASE_URL = 'http://beta.test.toris.vpn/'
294TORIS_CLIENT_SECRET = '********************'
295TORIS_PAAA2_URL = 'http://paaa2.test.toris.vpn/'
296TORIS_SYSTEM_ID = 'urn:eis:toris:uap'
297UNOCONV_PATH = 'unoconv'
298USE_ETAGS = False
299USE_I18N = True
300USE_L10N = True
301USE_THOUSAND_SEPARATOR = False
302USE_TZ = True
303USE_X_FORWARDED_HOST = False
304USE_X_FORWARDED_PORT = False
305WSGI_APPLICATION = 'project.wsgi.application'
306X_FRAME_OPTIONS = 'SAMEORIGIN'
307YEAR_MONTH_FORMAT = 'F Y'
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.