· 5 years ago · Feb 02, 2020, 06:36 PM
1AttributeError at /api/user/create-user/
2'NoneType' object has no attribute 'is_trial'
3
4Request Method: POST
5Request URL: http://165.22.40.156:80/api/user/create-user/
6Django Version: 2.2.7
7Python Executable: /usr/local/bin/uwsgi
8Python Version: 3.6.8
9Python Path: ['.', '', '/usr/local/lib/python36.zip', '/usr/local/lib/python3.6', '/usr/local/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages']
10Server time: Dom, 2 Feb 2020 13:31:56 -0500
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 'django.contrib.postgres',
19 'corsheaders',
20 'rest_framework.authtoken',
21 'storages',
22 'stdimage',
23 'rest_framework',
24 'django_filters',
25 'adminsortable2',
26 'admincolors',
27 'admin_reorder',
28 'simple_history',
29 'adminsortable',
30 'django_admin_listfilter_dropdown',
31 'tinymce',
32 'users',
33 'profiles',
34 'news',
35 'common',
36 'management',
37 'payments',
38 'notifications')
39Installed Middleware:
40['corsheaders.middleware.CorsMiddleware',
41 'django.middleware.security.SecurityMiddleware',
42 'django.contrib.sessions.middleware.SessionMiddleware',
43 'django.middleware.common.CommonMiddleware',
44 'django.middleware.csrf.CsrfViewMiddleware',
45 'django.contrib.auth.middleware.AuthenticationMiddleware',
46 'django.contrib.messages.middleware.MessageMiddleware',
47 'django.middleware.clickjacking.XFrameOptionsMiddleware',
48 'admin_reorder.middleware.ModelAdminReorder',
49 'common.middleware.ValidateStatus']
50
51
52Traceback:
53
54File "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
55 34. response = get_response(request)
56
57File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
58 115. response = self.process_exception_by_middleware(e, request)
59
60File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
61 113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
62
63File "/usr/local/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
64 54. return view_func(*args, **kwargs)
65
66File "/usr/local/lib/python3.6/site-packages/django/views/generic/base.py" in view
67 71. return self.dispatch(request, *args, **kwargs)
68
69File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
70 505. response = self.handle_exception(exc)
71
72File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
73 465. self.raise_uncaught_exception(exc)
74
75File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in raise_uncaught_exception
76 476. raise exc
77
78File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
79 502. response = handler(request, *args, **kwargs)
80
81File "./api/views/users.py" in post
82 302. result = user.save_user()
83
84File "./users/utils.py" in save_user
85 102. default_plan.days_to_try > 0
86
87File "./users/utils.py" in save_plan
88 203. ).save_plan(trial=trial)
89
90File "./profiles/process_plan/manage_plan.py" in save_plan
91 114. print("update plan => ", data, self.profile.current_plan, self.profile.current_plan.is_trial)
92
93Exception Type: AttributeError at /api/user/create-user/
94Exception Value: 'NoneType' object has no attribute 'is_trial'
95Request information:
96USER: AnonymousUser
97
98GET: No GET data
99
100POST: No POST data
101
102FILES: No FILES data
103
104COOKIES: No cookie data
105
106META:
107CONTENT_LENGTH = '188'
108CONTENT_TYPE = 'application/json'
109HTTP_ACCEPT = '*/*'
110HTTP_ACCEPT_ENCODING = 'gzip, deflate'
111HTTP_ACCEPT_LANGUAGE = 'en-us'
112HTTP_CONNECTION = 'close'
113HTTP_HOST = '165.22.40.156:80'
114HTTP_USER_AGENT = 'BlappNews/0 CFNetwork/1120 Darwin/18.7.0'
115HTTP_X_FORWARDED_FOR = '190.237.157.88'
116HTTP_X_FORWARDED_PROTOCOL = 'http'
117HTTP_X_REAL_IP = '190.237.157.88'
118PATH_INFO = '/api/user/create-user/'
119QUERY_STRING = ''
120REMOTE_ADDR = '127.0.0.1'
121REMOTE_PORT = '47776'
122REQUEST_METHOD = 'POST'
123REQUEST_URI = '/api/user/create-user/'
124SCRIPT_NAME = ''
125SERVER_NAME = '5f4775bcf268'
126SERVER_PORT = '8000'
127SERVER_PROTOCOL = 'HTTP/1.0'
128UWSGI_ROUTER = 'http'
129uwsgi.core = 2
130uwsgi.node = b'5f4775bcf268'
131uwsgi.version = b'2.0.18'
132wsgi.errors = <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'>
133wsgi.file_wrapper = ''
134wsgi.input = <uwsgi._Input object at 0x7f790c480120>
135wsgi.multiprocess = True
136wsgi.multithread = True
137wsgi.run_once = False
138wsgi.url_scheme = 'http'
139wsgi.version = '(1, 0)'
140
141Settings:
142Using settings module config.settings.prod
143ABSOLUTE_URL_OVERRIDES = {}
144ADMINS = []
145ADMIN_COLORS = [('Default', []), ('Lite', 'admincolors/css/lite.css'), ('Dark Blue', 'admincolors/css/dark-blue.css'), ('Gray', 'admincolors/css/gray.css')]
146ADMIN_COLORS_BASE_THEME = 'Gray'
147ADMIN_REORDER = "('sites', {'app': 'auth', 'label': 'Autenticación'}, {'app': 'notifications', 'label': 'Notificaciones'}, {'app': 'news', 'models': ('news.Country', 'news.Category', 'news.Source', 'news.News', 'news.BreakingNews'), 'label': 'Noticias'}, {'app': 'news', 'models': ('news.CategoryNote', 'news.BlappNote', 'news.SubcategoryBlappNote'), 'label': 'Notas'}, {'app': 'users', 'models': ('profiles.Profile', 'users.BlappClient', 'authtoken.Token'), 'label': 'Usuarios'}, {'app': 'management', 'models': ('management.VerificationCodeDuration', 'profiles.Plan', 'profiles.EconomicActivity', 'news.LimitNews', 'news.Reaction', 'payments.InvoiceCounter', 'users.StaffUser', 'management.FAQGroup', 'management.FAQQuestion', 'management.FAQAnswer'), 'label': 'Administración'})"
148ALLOWED_HOSTS = ['*']
149APPEND_SLASH = True
150AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
151AUTH_PASSWORD_VALIDATORS = '********************'
152AUTH_USER_MODEL = 'users.BlappUser'
153AWS_ACCESS_KEY_ID = '********************'
154AWS_DEFAULT_ACL = 'public-read'
155AWS_LOCATION = 'media'
156AWS_S3_ENDPOINT_URL = 'https://nyc3.digitaloceanspaces.com'
157AWS_S3_OBJECT_PARAMETERS = {'CacheControl': 'max-age=86400'}
158AWS_SECRET_ACCESS_KEY = '********************'
159AWS_STORAGE_BUCKET_NAME = 'blapp-space'
160BASE_DIR = '/usr/src/app/config'
161BASE_URL = 'https://blapp-space.nyc3.cdn.digitaloceanspaces.com/media'
162CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
163CACHE_MIDDLEWARE_ALIAS = 'default'
164CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
165CACHE_MIDDLEWARE_SECONDS = 600
166CORS_ORIGIN_ALLOW_ALL = True
167CSRF_COOKIE_AGE = 31449600
168CSRF_COOKIE_DOMAIN = None
169CSRF_COOKIE_HTTPONLY = False
170CSRF_COOKIE_NAME = 'csrftoken'
171CSRF_COOKIE_PATH = '/'
172CSRF_COOKIE_SAMESITE = 'Lax'
173CSRF_COOKIE_SECURE = False
174CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
175CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
176CSRF_TRUSTED_ORIGINS = []
177CSRF_USE_SESSIONS = False
178CULQI_PRIVATE_KEY = '********************'
179CULQI_PUBLIC_KEY = '********************'
180DATABASES = {'default': {'NAME': 'blapp_db', 'USER': 'blapp', 'PASSWORD': '********************', 'HOST': '172.18.0.1', 'PORT': 5433, 'ENGINE': 'django.db.backends.postgresql', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
181DATABASE_ROUTERS = []
182DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
183DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
184DATETIME_FORMAT = 'N j, Y, P'
185DATETIME_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']
186DATE_FORMAT = 'N j, Y'
187DATE_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']
188DEBUG = True
189DEBUG_PROPAGATE_EXCEPTIONS = False
190DECIMAL_SEPARATOR = '.'
191DEFAULT_CHARSET = 'utf-8'
192DEFAULT_CONTENT_TYPE = 'text/html'
193DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
194DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
195DEFAULT_FROM_EMAIL = 'webmaster@localhost'
196DEFAULT_INDEX_TABLESPACE = ''
197DEFAULT_LIMIT_DAYS_NEWS = '30'
198DEFAULT_SUSCRIPTORS_NUMBER_TRIAL = '100'
199DEFAULT_TABLESPACE = ''
200DISALLOWED_USER_AGENTS = []
201DJANGO_APPS = "('django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.postgres')"
202EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
203EMAIL_FROM = 'BlappNews <no-reply@notification.blappnews.com>'
204EMAIL_HOST = 'smtp.mailgun.org'
205EMAIL_HOST_PASSWORD = '********************'
206EMAIL_HOST_USER = 'no-reply@notification.blappnews.com'
207EMAIL_PORT = 587
208EMAIL_SSL_CERTFILE = None
209EMAIL_SSL_KEYFILE = '********************'
210EMAIL_SUBJECT_PREFIX = '[Django] '
211EMAIL_TIMEOUT = None
212EMAIL_USE_LOCALTIME = False
213EMAIL_USE_SSL = False
214EMAIL_USE_TLS = True
215FCM_API_KEY = '********************'
216FILE_CHARSET = 'utf-8'
217FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
218FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
219FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
220FILE_UPLOAD_PERMISSIONS = None
221FILE_UPLOAD_TEMP_DIR = None
222FIRST_DAY_OF_WEEK = 0
223FIXTURE_DIRS = []
224FORCE_SCRIPT_NAME = None
225FORMAT_MODULE_PATH = None
226FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
227IGNORABLE_404_URLS = []
228INSTALLED_APPS = "('django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.postgres', 'corsheaders', 'rest_framework.authtoken', 'storages', 'stdimage', 'rest_framework', 'django_filters', 'adminsortable2', 'admincolors', 'admin_reorder', 'simple_history', 'adminsortable', 'django_admin_listfilter_dropdown', 'tinymce', 'users', 'profiles', 'news', 'common', 'management', 'payments', 'notifications')"
229INTERNAL_IPS = []
230INVITE_SMS_MESSAGE = '{{sender}} te ha invitado a formar parte de Blapp, para aceptar la invitación ingresa a blapp://invite'
231LANGUAGES = [('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'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('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')]
232LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
233LANGUAGE_CODE = 'es-PE'
234LANGUAGE_COOKIE_AGE = None
235LANGUAGE_COOKIE_DOMAIN = None
236LANGUAGE_COOKIE_NAME = 'django_language'
237LANGUAGE_COOKIE_PATH = '/'
238LOCALE_PATHS = []
239LOCAL_APPS = "('users', 'profiles', 'news', 'common', 'management', 'payments', 'notifications')"
240LOGGING = {'version': 1, 'disable_existing_loggers': False, 'handlers': {'console': {'class': 'logging.StreamHandler'}}, 'loggers': {'django': {'handlers': ['console'], 'level': 'INFO'}, 'django.db': {'handlers': ['console'], 'level': 'INFO'}}}
241LOGGING_CONFIG = 'logging.config.dictConfig'
242LOGIN_REDIRECT_URL = '/accounts/profile/'
243LOGIN_URL = '/accounts/login/'
244LOGOUT_REDIRECT_URL = None
245MANAGERS = []
246MAX_RESEND_CODE_BEFORE_BLOCK = 3
247MEDIA_ROOT = '/usr/src/app/config/media'
248MEDIA_URL = 'https://https://nyc3.digitaloceanspaces.com/media/'
249MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
250MIDDLEWARE = ['corsheaders.middleware.CorsMiddleware', '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', 'admin_reorder.middleware.ModelAdminReorder', 'common.middleware.ValidateStatus']
251MIGRATION_MODULES = {}
252MINUTES_TO_VALIDATE_RESEND_CODE = 1
253MONTH_DAY_FORMAT = 'F j'
254MOST_BLAPPED_LIMIT = '5'
255NUMBER_GROUPING = 0
256PASSWORD_HASHERS = '********************'
257PASSWORD_RESET_TIMEOUT_DAYS = '********************'
258PASS_PREMIUMSOFT = '********************'
259PREPEND_WWW = False
260REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.TokenAuthentication',), 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',), 'TEST_REQUEST_DEFAULT_FORMAT': 'json'}
261ROOT_URLCONF = 'config.urls'
262SECRET_KEY = '********************'
263SECURE_BROWSER_XSS_FILTER = False
264SECURE_CONTENT_TYPE_NOSNIFF = False
265SECURE_HSTS_INCLUDE_SUBDOMAINS = False
266SECURE_HSTS_PRELOAD = False
267SECURE_HSTS_SECONDS = 0
268SECURE_PROXY_SSL_HEADER = None
269SECURE_REDIRECT_EXEMPT = []
270SECURE_SSL_HOST = None
271SECURE_SSL_REDIRECT = False
272SERVER_EMAIL = 'root@localhost'
273SESSION_CACHE_ALIAS = 'default'
274SESSION_COOKIE_AGE = 1209600
275SESSION_COOKIE_DOMAIN = None
276SESSION_COOKIE_HTTPONLY = True
277SESSION_COOKIE_NAME = 'sessionid'
278SESSION_COOKIE_PATH = '/'
279SESSION_COOKIE_SAMESITE = 'Lax'
280SESSION_COOKIE_SECURE = False
281SESSION_ENGINE = 'django.contrib.sessions.backends.db'
282SESSION_EXPIRE_AT_BROWSER_CLOSE = False
283SESSION_FILE_PATH = None
284SESSION_SAVE_EVERY_REQUEST = False
285SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
286SETTINGS_MODULE = 'config.settings.prod'
287SHORT_DATETIME_FORMAT = 'm/d/Y P'
288SHORT_DATE_FORMAT = 'm/d/Y'
289SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
290SILENCED_SYSTEM_CHECKS = []
291SNS_AWS_ACCESS_KEY_ID = '********************'
292SNS_REGION = 'us-east-1'
293SNS_SECRET_ACCESS_KEY_ID = '********************'
294STATICFILES_DIRS = []
295STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
296STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
297STATIC_ROOT = '/static/'
298STATIC_URL = 'https://nyc3.digitaloceanspaces.com/blapp-space/media/'
299TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/usr/src/app/config/templates'], 'APP_DIRS': True, 'OPTIONS': {'context_processors': ['django.template.context_processors.static', 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'admincolors.context_processors.admin_theme']}}]
300TEST_NON_SERIALIZED_APPS = []
301TEST_RUNNER = 'django.test.runner.DiscoverRunner'
302THIRD_PARTY_APPS = "('corsheaders', 'rest_framework.authtoken', 'storages', 'stdimage', 'rest_framework', 'django_filters', 'adminsortable2', 'admincolors', 'admin_reorder', 'simple_history', 'adminsortable', 'django_admin_listfilter_dropdown', 'tinymce')"
303THOUSAND_SEPARATOR = ','
304TIME_FORMAT = 'P'
305TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
306TIME_ZONE = 'America/Lima'
307TWILIO_ACCOUNT_SID = None
308TWILIO_AUTH_TOKEN = '********************'
309TWILIO_SENDER_NUMBER = '+18323915379'
310USER_PREMIUMSOFT = 'jtorero@jp.partners'
311USE_I18N = True
312USE_L10N = True
313USE_THOUSAND_SEPARATOR = False
314USE_TZ = True
315USE_X_FORWARDED_HOST = False
316USE_X_FORWARDED_PORT = False
317WSGI_APPLICATION = 'config.wsgi.application'
318X_FRAME_OPTIONS = 'SAMEORIGIN'
319YEAR_MONTH_FORMAT = 'F Y'
320
321
322You're seeing this error because you have DEBUG = True in your
323Django settings file. Change that to False, and Django will
324display a standard page generated by the handler for this status code.