django-page-cms icon indicating copy to clipboard operation
django-page-cms copied to clipboard

ValueError on django 1.9.7

Open PekopT opened this issue 8 years ago • 1 comments

Hello!

I'm using python3.4 + django 1.9.7

ValueError at /admin/pages/page/1/change/ invalid literal for int() with base 10: '' here's stacktraces

Environment:


Request Method: GET
Request URL: admin/pages/page/1/change/

Django Version: 1.9.7
Python Version: 3.4.4
Installed Applications:
['django.contrib.admin',
 'registration',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.humanize',
 'django.contrib.sites',
 'django_extensions',
 'social.apps.django_app.default',
 'mptt',
 'rest_framework',
 'sorl.thumbnail',
 'compressor',
 'password_reset',
 'mathfilters',
 'generic_relations',
 'hitcount',
 'django_activeurl',
 'pages',
 'specializations',
 'api',
 'common',
 'work_sell',
 'archilance',
 'projects',
 'users',
 'reviews',
 'chat',
 'wallets',
 'ratings']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'common.middleware.SetLastVisitMiddleware']


Template error:
In template /var/www/archilance/env/lib/python3.4/site-packages/pages/templates/pages/widgets/languages.html, error at line 9
   invalid literal for int() with base 10: ''   1 : {% load i18n pages_tags %}
   2 : <div class="language_choice_widget">
   3 :     <input id="id_language" name="language" type="hidden" value="{{ value }}" />
   4 :     <ul class="clearfix">
   5 :     {% for lang in page_languages %}
   6 :         {% ifequal value lang.0 %}
   7 :             <li><span class="current">{{ lang.0 }}</span></li>
   8 :         {% else %}
   9 :              {% if page|has_content_in:lang.0 %} 
   10 :                 <li><a class="editlink" href="?language={{ lang.0 }}">{{ lang.0 }}</a></li>
   11 :             {% else %}
   12 :                 <li><a class="addlink" href="?language={{ lang.0 }}">{{ lang.0 }}</a></li>
   13 :             {% endif %}
   14 :         {% endifequal %}
   15 :     {% endfor %}
   16 :     </ul>
   17 :     {% if page|has_content_in:value %}
   18 :     <p style="clear:both"><a class="deletelink js-confirm-delete" href="/admin/pages/page/{{
   19 :     page.id }}/delete-content/{{ language }}/">{% trans "Delete this translation" %}</a></p>


Traceback:

File "/var/www/archilance/env/lib/python3.4/site-packages/django/core/handlers/base.py" in get_response
  174.                     response = self.process_exception_by_middleware(e, request)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/core/handlers/base.py" in get_response
  172.                     response = response.render()

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/response.py" in render
  160.             self.content = self.rendered_content

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/response.py" in rendered_content
  137.         content = template.render(context, self._request)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/backends/django.py" in render
  95.             return self.template.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render
  206.                     return self._render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in _render
  197.         return self.nodelist.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render
  992.                 bit = node.render_annotated(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/loader_tags.py" in render
  173.         return compiled_parent._render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in _render
  197.         return self.nodelist.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render
  992.                 bit = node.render_annotated(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/loader_tags.py" in render
  173.         return compiled_parent._render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in _render
  197.         return self.nodelist.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render
  992.                 bit = node.render_annotated(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/loader_tags.py" in render
  173.         return compiled_parent._render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in _render
  197.         return self.nodelist.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render
  992.                 bit = node.render_annotated(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/loader_tags.py" in render
  69.                 result = block.nodelist.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render
  992.                 bit = node.render_annotated(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/defaulttags.py" in render
  220.                     nodelist.append(node.render_annotated(context))

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/loader_tags.py" in render
  209.                 return template.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render
  208.                 return self._render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in _render
  197.         return self.nodelist.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render
  992.                 bit = node.render_annotated(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/defaulttags.py" in render
  220.                     nodelist.append(node.render_annotated(context))

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/defaulttags.py" in render
  220.                     nodelist.append(node.render_annotated(context))

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/defaulttags.py" in render
  326.                 return nodelist.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render
  992.                 bit = node.render_annotated(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/defaulttags.py" in render
  326.                 return nodelist.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render
  992.                 bit = node.render_annotated(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render
  1049.         return render_value_in_context(output, context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render_value_in_context
  1026.     value = force_text(value)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/utils/encoding.py" in force_text
  76.                     s = six.text_type(s)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/utils/html.py" in <lambda>
  390.         klass.__str__ = lambda self: mark_safe(klass_str(self))

File "/var/www/archilance/env/lib/python3.4/site-packages/django/forms/boundfield.py" in __str__
  43.         return self.as_widget()

File "/var/www/archilance/env/lib/python3.4/site-packages/django/forms/boundfield.py" in as_widget
  101.         return force_text(widget.render(name, self.value(), attrs=attrs))

File "/var/www/archilance/env/lib/python3.4/site-packages/pages/widgets.py" in render
  113.             'pages/widgets/languages.html', context))

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/loader.py" in render_to_string
  97.         return template.render(context, request)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/backends/django.py" in render
  95.             return self.template.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render
  206.                     return self._render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in _render
  197.         return self.nodelist.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render
  992.                 bit = node.render_annotated(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/defaulttags.py" in render
  220.                     nodelist.append(node.render_annotated(context))

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/defaulttags.py" in render
  294.         return self.nodelist_false.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render
  992.                 bit = node.render_annotated(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in render_annotated
  959.             return self.render(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/defaulttags.py" in render
  319.                     match = condition.eval(context)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/defaulttags.py" in eval
  951.         return self.value.resolve(context, ignore_failures=True)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/template/base.py" in resolve
  736.                 new_obj = func(obj, *arg_vals)

File "/var/www/archilance/env/lib/python3.4/site-packages/pages/templatetags/pages_tags.py" in has_content_in
  58.     return Content.objects.filter(page=page, language=language).count() > 0

File "/var/www/archilance/env/lib/python3.4/site-packages/django/db/models/manager.py" in manager_method
  122.                 return getattr(self.get_queryset(), name)(*args, **kwargs)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/db/models/query.py" in filter
  790.         return self._filter_or_exclude(False, *args, **kwargs)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/db/models/query.py" in _filter_or_exclude
  808.             clone.query.add_q(Q(*args, **kwargs))

File "/var/www/archilance/env/lib/python3.4/site-packages/django/db/models/sql/query.py" in add_q
  1243.         clause, _ = self._add_q(q_object, self.used_aliases)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/db/models/sql/query.py" in _add_q
  1269.                     allow_joins=allow_joins, split_subq=split_subq,

File "/var/www/archilance/env/lib/python3.4/site-packages/django/db/models/sql/query.py" in build_filter
  1199.             condition = lookup_class(lhs, value)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/db/models/lookups.py" in __init__
  19.         self.rhs = self.get_prep_lookup()

File "/var/www/archilance/env/lib/python3.4/site-packages/django/db/models/fields/related_lookups.py" in get_prep_lookup
  100.                     self.lookup_name, self.rhs)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/db/models/fields/__init__.py" in get_prep_lookup
  744.             return self.get_prep_value(value)

File "/var/www/archilance/env/lib/python3.4/site-packages/django/db/models/fields/__init__.py" in get_prep_value
  976.         return int(value)

Exception Type: ValueError at /admin/pages/page/1/change/
Exception Value: invalid literal for int() with base 10: ''

PekopT avatar Aug 25 '16 17:08 PekopT

Could you try with the latest version of the CMS? Also could you provide more information about your setup? Have you set the setting PAGE_LANGUAGES properly?

batiste avatar Sep 02 '16 12:09 batiste