· 8 years ago · Sep 08, 2017, 05:12 PM
1KeyError at /api/articulos/
2'1178'
3
4Request Method: POST
5Request URL: http://testing.inventario.imcanelones.gub.uy/api/articulos/
6Django Version: 1.5.4
7Python Executable: /usr/bin/python
8Python Version: 2.7.9
9Python Path: ['/var/www/controlinventario/control_inventario', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/pymodules/python2.7']
10Server time: Vie, 8 Sep 2017 14:05:11 -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 'control_inventario',
19 'control_inventario.applications.organizaciones',
20 'control_inventario.applications.sistema',
21 'control_inventario.applications.ubicaciones',
22 'control_inventario.applications.usuarios',
23 'control_inventario.applications.productos',
24 'control_inventario.applications.movimientos',
25 'control_inventario.applications.terceros',
26 'control_inventario.applications.sice',
27 'control_inventario.applications.archivos',
28 'control_inventario.applications.histoprop',
29 'control_inventario.applications.configuracion',
30 'south',
31 'rest_framework',
32 'json_field',
33 'simple_history')
34Installed Middleware:
35('django.contrib.sessions.middleware.SessionMiddleware',
36 'django.middleware.common.CommonMiddleware',
37 'django.middleware.csrf.CsrfViewMiddleware',
38 'django.contrib.auth.middleware.AuthenticationMiddleware',
39 'django.contrib.messages.middleware.MessageMiddleware',
40 'django.middleware.clickjacking.XFrameOptionsMiddleware',
41 'simple_history.middleware.HistoryRequestMiddleware',
42 'control_inventario.utils.LoggedInUserMiddleware.LoggedInUserMiddleware',
43 'django.middleware.transaction.TransactionMiddleware')
44
45Traceback:
46File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
47 115. response = callback(request, *callback_args, **callback_kwargs)
48File "/usr/local/lib/python2.7/dist-packages/rest_framework/viewsets.py" in view
49 78. return self.dispatch(request, *args, **kwargs)
50File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/csrf.py" in wrapped_view
51 77. return view_func(*args, **kwargs)
52File "/usr/local/lib/python2.7/dist-packages/rest_framework/views.py" in dispatch
53 401. response = self.handle_exception(exc)
54File "/usr/local/lib/python2.7/dist-packages/rest_framework/views.py" in dispatch
55 398. response = handler(request, *args, **kwargs)
56File "/var/www/controlinventario/control_inventario/control_inventario/applications/productos/api.py" in create
57 986. return self.create_base(request, *args, **kwargs)
58File "/var/www/controlinventario/control_inventario/control_inventario/applications/productos/api.py" in create_base
59 1019. p = t.get_existent_product(data['respuestas_producto'], usuario=request.user.usuario)
60File "/var/www/controlinventario/control_inventario/control_inventario/applications/productos/models.py" in get_existent_product
61 239. p.fill_fields(required, usuario=usuario)
62File "/var/www/controlinventario/control_inventario/control_inventario/applications/productos/models.py" in fill_fields
63 371. ret_answers[field.id] = answers[str(field.id)]
64
65Exception Type: KeyError at /api/articulos/
66Exception Value: '1178'
67Request information:
68GET: No GET data
69
70POST: No POST data
71
72FILES: No FILES data
73
74COOKIES:
75csrftoken = '7aUCAsnAxF9yUPDYgPaLO4Pt17RuqOx6'
76sessionid = '6iy72mkw3gbwcddnvytqiifktcitngfl'
77SESSca0daab71776b2c1d66a82f625645ca8 = '99hr481jr1c68m5srmp9b995k0'
78_ga = 'GA1.3.883107420.1485166421'
79_gid = 'GA1.3.622146230.1504794969'
80
81META:
82mod_wsgi.listener_port = '80'
83HTTP_REFERER = 'http://testing.inventario.imcanelones.gub.uy/articulos/'
84mod_wsgi.listener_host = ''
85mod_wsgi.handler_script = ''
86CONTEXT_DOCUMENT_ROOT = '/var/www/html'
87SERVER_SOFTWARE = 'Apache/2.4.10 (Debian)'
88SCRIPT_NAME = u''
89mod_wsgi.enable_sendfile = '0'
90HTTP_X_CSRFTOKEN = '7aUCAsnAxF9yUPDYgPaLO4Pt17RuqOx6'
91SERVER_SIGNATURE = '<address>Apache/2.4.10 (Debian) Server at testing.inventario.imcanelones.gub.uy Port 80</address>\n'
92REQUEST_METHOD = 'POST'
93PATH_INFO = u'/api/articulos/'
94SERVER_PROTOCOL = 'HTTP/1.1'
95QUERY_STRING = ''
96CONTENT_LENGTH = '325'
97HTTP_USER_AGENT = 'Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0'
98HTTP_CONNECTION = 'keep-alive'
99HTTP_COOKIE = '_ga=GA1.3.883107420.1485166421; csrftoken=7aUCAsnAxF9yUPDYgPaLO4Pt17RuqOx6; sessionid=6iy72mkw3gbwcddnvytqiifktcitngfl; _gid=GA1.3.622146230.1504794969; SESSca0daab71776b2c1d66a82f625645ca8=99hr481jr1c68m5srmp9b995k0'
100SERVER_NAME = 'testing.inventario.imcanelones.gub.uy'
101REMOTE_ADDR = '10.5.1.41'
102mod_wsgi.request_handler = 'wsgi-script'
103apache.version =
104wsgi.url_scheme = 'http'
105PATH_TRANSLATED = '/var/www/controlinventario/control_inventario/wsgi.py/api/articulos/'
106SERVER_PORT = '80'
107wsgi.multiprocess = True
108mod_wsgi.input_chunked = '0'
109SERVER_ADDR = '10.1.1.87'
110DOCUMENT_ROOT = '/var/www/html'
111mod_wsgi.process_group = ''
112HTTP_X_REQUESTED_WITH = 'XMLHttpRequest'
113SCRIPT_FILENAME = '/var/www/controlinventario/control_inventario/wsgi.py'
114SERVER_ADMIN = 'webmaster@localhost'
115wsgi.input = <mod_wsgi.Input object at 0x7fc417fc5cf0>
116HTTP_HOST = 'testing.inventario.imcanelones.gub.uy'
117CONTEXT_PREFIX = ''
118wsgi.multithread = True
119mod_wsgi.callable_object = 'application'
120REQUEST_URI = '/api/articulos/'
121HTTP_ACCEPT = 'application/json, text/javascript, */*; q=0.01'
122wsgi.file_wrapper = ''
123wsgi.version =
124GATEWAY_INTERFACE = 'CGI/1.1'
125wsgi.run_once = False
126wsgi.errors = <mod_wsgi.Log object at 0x7fc430645fa8>
127REMOTE_PORT = '4248'
128HTTP_ACCEPT_LANGUAGE = 'es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3'
129REQUEST_SCHEME = 'http'
130mod_wsgi.version =
131mod_wsgi.script_start = '1504890311567029'
132CONTENT_TYPE = 'application/json'
133mod_wsgi.application_group = 'inventario.imcanelones.gub.uy|'
134mod_wsgi.script_reloading = '1'
135mod_wsgi.request_start = '1504890311566812'
136CSRF_COOKIE = u'7aUCAsnAxF9yUPDYgPaLO4Pt17RuqOx6'
137HTTP_ACCEPT_ENCODING = 'gzip, deflate'
138
139Settings:
140Using settings module control_inventario.settings
141USE_L10N = True
142USE_THOUSAND_SEPARATOR = False
143CSRF_COOKIE_SECURE = False
144LANGUAGE_CODE = 'es-UY'
145ROOT_URLCONF = 'control_inventario.urls'
146MANAGERS =
147BASE_DIR = '/var/www/controlinventario/control_inventario'
148DEFAULT_CHARSET = 'utf-8'
149SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'
150STATIC_ROOT = ''
151TEMPORARY_FOLDER = '/tmp/temporary/import'
152ALLOWED_HOSTS = []
153DOCUMENTACION_TECNICA_LINK = ''
154MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
155EMAIL_SUBJECT_PREFIX = '[Django] '
156SEND_BROKEN_LINK_EMAILS = False
157STATICFILES_FINDERS =
158SESSION_CACHE_ALIAS = 'default'
159SESSION_COOKIE_DOMAIN = None
160SESSION_COOKIE_NAME = 'sessionid'
161ADMIN_FOR =
162TIME_INPUT_FORMATS =
163DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql', 'TEST_MIRROR': None, 'NAME': 'inventario', 'TEST_CHARSET': None, 'TIME_ZONE': 'UTC', 'TEST_COLLATION': None, 'PORT': '3307', 'HOST': '10.1.1.79', 'USER': 'inventario', 'TEST_NAME': None, 'PASSWORD': u'********************', 'OPTIONS': {}}}
164FILE_UPLOAD_PERMISSIONS = None
165FILE_UPLOAD_HANDLERS =
166DEFAULT_CONTENT_TYPE = 'text/html'
167APPEND_SLASH = True
168LOCALE_PATHS =
169DATABASE_ROUTERS = []
170WS_URL = {'soap1.2public': {'URL': 'http://www.comprasestatales.gub.uy/ws/ActualizacionCatalogoWS/ActualizacionCatalogoService.ActualizacionCatalogoServiceHttpSoap11Endpoint?wsdl', 'DAYS_TO_UPDATE': 7}, 'soap1.1public': {'URL': 'http://www.comprasestatales.gub.uy/ws/ActualizacionCatalogoWS/ActualizacionCatalogoService.ActualizacionCatalogoServiceHttpSoap12Endpoint?wsdl', 'DAYS_TO_UPDATE': 7}}
171YEAR_MONTH_FORMAT = 'F Y'
172STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
173CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
174SERVER_EMAIL = 'root@localhost'
175SESSION_COOKIE_PATH = '/'
176DOWNLOAD_URL = 'http://www.comprasestatales.gub.uy/datos_abiertos/imp_catalogo.tgz'
177MIDDLEWARE_CLASSES =
178USE_I18N = True
179DEFAULT_DATABASE = 'postgresql'
180SECRET_KEY = u'********************'
181LANGUAGE_COOKIE_NAME = 'django_language'
182DEFAULT_INDEX_TABLESPACE = ''
183TRANSACTIONS_MANAGED = False
184NOMBRE_APLICACION = 'Control de Inventario'
185TEMPLATE_LOADERS =
186FIRST_DAY_OF_WEEK = 0
187WSGI_APPLICATION = 'control_inventario.wsgi.application'
188TEMPLATE_DEBUG = True
189X_FRAME_OPTIONS = 'SAMEORIGIN'
190CSRF_COOKIE_NAME = 'csrftoken'
191FORCE_SCRIPT_NAME = None
192USE_X_FORWARDED_HOST = False
193SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
194SESSION_COOKIE_SECURE = False
195CSRF_COOKIE_DOMAIN = None
196FILE_CHARSET = 'utf-8'
197DEBUG = True
198DEFAULT_WS = 'soap1.2public'
199SESSION_FILE_PATH = None
200DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
201INSTALLED_APPS =
202LANGUAGES =
203COMMENTS_ALLOW_PROFANITIES = False
204STATICFILES_DIRS = '/var/www/controlinventario/control_inventario/static'
205PREPEND_WWW = False
206SECURE_PROXY_SSL_HEADER = None
207SESSION_COOKIE_HTTPONLY = True
208DEBUG_PROPAGATE_EXCEPTIONS = False
209MONTH_DAY_FORMAT = 'F j'
210LOGIN_URL = <django.utils.functional.__proxy__ object at 0x7fc433aa03d0>
211SESSION_EXPIRE_AT_BROWSER_CLOSE = False
212NOMBRE_ENTIDAD = 'Control de Inventario'
213TIME_FORMAT = 'P'
214AUTH_USER_MODEL = 'auth.User'
215DATE_INPUT_FORMATS =
216AUTHENTICATION_BACKENDS = 'django.contrib.auth.backends.ModelBackend'
217EMAIL_HOST_PASSWORD = u'********************'
218PASSWORD_RESET_TIMEOUT_DAYS = u'********************'
219CACHE_MIDDLEWARE_ALIAS = 'default'
220SESSION_SAVE_EVERY_REQUEST = False
221NUMBER_GROUPING = 0
222SESSION_ENGINE = 'django.contrib.sessions.backends.db'
223CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
224CSRF_COOKIE_PATH = '/'
225LOGIN_REDIRECT_URL = <django.utils.functional.__proxy__ object at 0x7fc433aa0450>
226PROJECT_ROOT = '/var/www/controlinventario/control_inventario'
227DECIMAL_SEPARATOR = '.'
228IGNORABLE_404_URLS =
229DOCUMENTACION_USUARIO_LINK = ''
230TEMPLATE_STRING_IF_INVALID = ''
231LOGOUT_URL = '/accounts/logout/'
232EMAIL_USE_TLS = False
233DJANGO_PROJECT_ROOT = '/var/www/controlinventario/control_inventario/control_inventario'
234FIXTURE_DIRS =
235EMAIL_HOST = 'localhost'
236DATE_FORMAT = 'l d de F de Y'
237MEDIA_ROOT = '/var/www/controlinventario/control_inventario/media'
238DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
239ADMINS =
240FORMAT_MODULE_PATH = None
241DEFAULT_FROM_EMAIL = 'webmaster@localhost'
242THOUSAND_SEPARATOR = ','
243REST_FRAMEWORK = {'DEFAULT_FILTER_BACKENDS': ('rest_framework.filters.DjangoFilterBackend', 'rest_framework.filters.OrderingFilter', 'rest_framework.filters.SearchFilter'), 'EXCEPTION_HANDLER': 'control_inventario.utils.exceptions_handler.custom_exception_handler', 'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer', 'rest_framework.renderers.BrowsableAPIRenderer', 'rest_framework_csv.renderers.CSVRenderer'), 'PAGINATE_BY': 30, 'TEST_REQUEST_RENDERER_CLASSES': ('rest_framework.renderers.MultiPartRenderer', 'rest_framework.renderers.JSONRenderer', 'rest_framework.renderers.YAMLRenderer'), 'MAX_PAGINATE_BY': 100, 'PAGINATE_BY_PARAM': 'page_size'}
244MEDIA_URL = '/media/'
245DATETIME_FORMAT = 'l d de F de Y a las H:i'
246TEMPLATE_DIRS =
247DISALLOWED_USER_AGENTS =
248ALLOWED_INCLUDE_ROOTS =
249PROJECT_PARENT_ROOT = '/var/www/controlinventario'
250LOGGING = {'loggers': {'django.request': {'handlers': ['mail_admins'], 'propagate': True, 'level': 'ERROR'}}, 'disable_existing_loggers': False, 'handlers': {'mail_admins': {'formatter': 'verbose', 'class': 'django.utils.log.AdminEmailHandler', 'filters': ['require_debug_false'], 'level': 'ERROR'}}, 'formatters': {'verbose': {'format': '[%(asctime)s - %(levelname)s - %(module)s] - %(message)s'}}, 'version': 1, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}}}
251SHORT_DATE_FORMAT = 'd/M/Y'
252TEST_RUNNER = 'django.test.simple.DjangoTestSuiteRunner'
253CACHE_MIDDLEWARE_KEY_PREFIX = u'********************'
254TIME_ZONE = 'America/Montevideo'
255FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
256EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
257DEFAULT_TABLESPACE = ''
258TEMPLATE_CONTEXT_PROCESSORS =
259SESSION_COOKIE_AGE = 1209600
260SETTINGS_MODULE = 'control_inventario.settings'
261USE_ETAGS = False
262LANGUAGES_BIDI =
263FILE_UPLOAD_TEMP_DIR = None
264INTERNAL_IPS =
265STATIC_URL = '/static/'
266EMAIL_PORT = 25
267USE_TZ = True
268SHORT_DATETIME_FORMAT = 'H:i d/M/Y'
269PASSWORD_HASHERS = u'********************'
270ABSOLUTE_URL_OVERRIDES = {}
271CACHE_MIDDLEWARE_SECONDS = 600
272DATETIME_INPUT_FORMATS =
273LOGGING_CONFIG = 'django.utils.log.dictConfig'
274EMAIL_HOST_USER = ''
275PROFANITIES_LIST = u'********************'
276
277You're seeing this error because you have DEBUG = True in your
278Django settings file. Change that to False, and Django will
279display a standard 500 page.