On Mon, Nov 24, 2008 at 2:06 PM, Ulf Kronman <[EMAIL PROTECTED]>wrote:

>
> Hi all,
> I need your help on this.
>
> Suddenly this weekend my templates on my Win XP box started breaking
> with the error message:
> TemplateSyntaxError at /vr/isi/items/
> Caught an exception while rendering: invalid literal for int() with
> base 10: ''
>
> The template line causing the problem is:
> <th> {{ flt_cy_average|floatformat }} </th>
>
> If I check the value of flt_cy_average it is:
> 'flt_cy_average': 1.2436554207945787
>
> If I hardcode the variable to a string with a comma delimiter it
> passes without error:
> flt_cy_average = '1,24'
>
> I'm running the code on Windows XP, Swedish version and the same code
> is working on an Ubuntu server without any problems. Is the problem
> that the template engine is picking up my Swedish locale and how do I
> change this.
>
> I'm running Django revision 9526 and mod_python through Apache 2.2.
>
> I've set:
> USE_I18N = False
> and tried:
> import locale
> locale.setlocale(locale.LC_ALL,'C')
> but it doesn't help.
>
> I've also tried to reverse to an old Django version, but it doesn't
> help either.
>
> Can anyone give me a hint on what's going on here? Is there a setting
> where I can tell the template engine to expect decimal points for
> floats?
>
> Thanks for any help; traceback (on reverted Django version) below,
> Ulf
>
> -------
> Environment:
>
> Request Method: POST
> Request URL: http://localhost/vr/isi/items/
> Django Version: 1.1 pre-alpha SVN-9526
> Python Version: 2.5.2
> Installed Applications:
> ['vr.isi',
>  'vr.org',
>  'django.contrib.auth',
>  'django.contrib.contenttypes',
>  'django.contrib.sessions',
>  'django.contrib.admin',
>  'django.contrib.admindocs']
> Installed Middleware:
> ('django.middleware.common.CommonMiddleware',
>  'django.contrib.sessions.middleware.SessionMiddleware',
>  'django.contrib.auth.middleware.AuthenticationMiddleware',
>  'django.middleware.doc.XViewMiddleware')
>
>
> Template error:
> In template c:\web\vr\templates\isi\items\items.html, error at line
> 108
>   Caught an exception while rendering: invalid literal for int() with
> base 10: ''
>
>
>
>   102 :                 <th> {{ int_publications_count_frac }}  </th>
>
>
>   103 :                 <td>Fractionalised based on the number of
> author addresses</td>
>
>
>   104 :             </tr>
>
>
>   105 :             <tr>
>
>
>   106 :                 <th> Average number of citations per
> publication and year </th>
>
>
>   107 :                 <td>c<sub>y</sub></td>
>
>
>   108 :                 <th>  {{ flt_cy_average|floatformat }}  </td>
>
>
>   109 :                 <td> Open citation window, self-citations
> removed (based on author name matching)</td>
>
>
>   110 :             </tr>
>
>
>   111 :             <tr>
>
>
>   112 :                 <th> Share of publications cited above year
> threshold {{ obj_config.flt_citation_significant_threshold }} </th>
>
>
>   113 :                 <td>p<sub>yt</sub></td>
>
>
>   114 :                 <th>
> {{ dct_summary_data.publication_share_over_threshold_uso|
> floatformat:"0" }}% </th>
>
>
> Traceback:
> File "C:\Program\Python25\lib\site-packages\django\core\handlers
> \base.py" in get_response
>  86.                 response = callback(request, *callback_args,
> **callback_kwargs)
> File "C:\web\vr\isi\views.py" in items_analysis
>  809.     return render_to_response(template, locals())
> File "C:\Program\Python25\lib\site-packages\django\shortcuts
> \__init__.py" in render_to_response
>  18.     return HttpResponse(loader.render_to_string(*args,
> **kwargs), **httpresponse_kwargs)
> File "C:\Program\Python25\lib\site-packages\django\template\loader.py"
> in render_to_string
>  107.     return t.render(context_instance)
> File "C:\Program\Python25\lib\site-packages\django\template
> \__init__.py" in render
>  176.         return self.nodelist.render(context)
> File "C:\Program\Python25\lib\site-packages\django\template
> \__init__.py" in render
>  768.                 bits.append(self.render_node(node, context))
> File "C:\Program\Python25\lib\site-packages\django\template\debug.py"
> in render_node
>  71.             result = node.render(context)
> File "C:\Program\Python25\lib\site-packages\django\template
> \loader_tags.py" in render
>  97.         return compiled_parent.render(context)
> File "C:\Program\Python25\lib\site-packages\django\template
> \__init__.py" in render
>  176.         return self.nodelist.render(context)
> File "C:\Program\Python25\lib\site-packages\django\template
> \__init__.py" in render
>  768.                 bits.append(self.render_node(node, context))
> File "C:\Program\Python25\lib\site-packages\django\template\debug.py"
> in render_node
>  71.             result = node.render(context)
> File "C:\Program\Python25\lib\site-packages\django\template
> \loader_tags.py" in render
>  97.         return compiled_parent.render(context)
> File "C:\Program\Python25\lib\site-packages\django\template
> \__init__.py" in render
>  176.         return self.nodelist.render(context)
> File "C:\Program\Python25\lib\site-packages\django\template
> \__init__.py" in render
>  768.                 bits.append(self.render_node(node, context))
> File "C:\Program\Python25\lib\site-packages\django\template\debug.py"
> in render_node
>  71.             result = node.render(context)
> File "C:\Program\Python25\lib\site-packages\django\template
> \loader_tags.py" in render
>  24.         result = self.nodelist.render(context)
> File "C:\Program\Python25\lib\site-packages\django\template
> \__init__.py" in render
>  768.                 bits.append(self.render_node(node, context))
> File "C:\Program\Python25\lib\site-packages\django\template\debug.py"
> in render_node
>  71.             result = node.render(context)
> File "C:\Program\Python25\lib\site-packages\django\template
> \defaulttags.py" in render
>  245.                     return self.nodelist_true.render(context)
> File "C:\Program\Python25\lib\site-packages\django\template
> \__init__.py" in render
>  768.                 bits.append(self.render_node(node, context))
> File "C:\Program\Python25\lib\site-packages\django\template\debug.py"
> in render_node
>  81.             raise wrapped
>
> Exception Type: TemplateSyntaxError at /vr/isi/items/
> Exception Value: Caught an exception while rendering: invalid literal
> for int() with base 10: ''
>
> Original Traceback (most recent call last):
>  File "C:\Program\Python25\lib\site-packages\django\template
> \debug.py", line 71, in render_node
>    result = node.render(context)
>  File "C:\Program\Python25\lib\site-packages\django\template
> \debug.py", line 87, in render
>    output = force_unicode(self.filter_expression.resolve(context))
>  File "C:\Program\Python25\lib\site-packages\django\template
> \__init__.py", line 559, in resolve
>    new_obj = func(obj, *arg_vals)
>  File "C:\Program\Python25\lib\site-packages\django\template
> \defaultfilters.py", line 170, in floatformat
>    exp = Decimal('1.0') / (Decimal(10) ** abs(p))
>  File "C:\Program\Python25\Lib\decimal.py", line 1155, in __div__
>    op2 = _WorkRep(other)
>  File "C:\Program\Python25\Lib\decimal.py", line 4676, in __init__
>    self.int = int(value._int)
> ValueError: invalid literal for int() with base 10: ''
>
>
Are you running an SVN checkout and did you update it from something prior
to r9369/r9370 to something after that level right before this started
happening?  That change introduced the "exp = Decimal..." line of code that
is in your traceback.  I don't have time to look at this right now but given
the traceback I'm suspicious of that change....does "Decimal('1.0')" on this
machine raise that exception?

Karen

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to