Olá.
Primeiramente gostaria de parebenizar pelo trabalho. Ficou muito boa a app e ajudou bastante na integração do meu site. Inclusive foi mais fácil que o pagseguro.
Entretanto, tive um problema ao acessar o objeto checkout pelo admin do django. Gostaria de saber como posso resolver esse problema.
Allisson,
acabei encontrando uma solução para resolver o problema. Ele aconteceu pq o str do modelo Checkout tá retornando um inteiro na linha 49 do models.py. Nesse caso eu modifiquei a linha para:
return unicode(self.pk)
Olá. Primeiramente gostaria de parebenizar pelo trabalho. Ficou muito boa a app e ajudou bastante na integração do meu site. Inclusive foi mais fácil que o pagseguro.
Entretanto, tive um problema ao acessar o objeto checkout pelo admin do django. Gostaria de saber como posso resolver esse problema.
Segue o erro abaixo: Environment:
Request Method: GET Request URL: http://localhost:8000/sys/admin/pagseguro/checkout/21/
Django Version: 1.7 Python Version: 2.7.6
Template error: In template /usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/contrib/admin/templates/admin/change_form.html, error at line 21 coercing to Unicode: need string or buffer, int found 11 : {% block coltype %}colM{% endblock %} 12 : 13 : {% block bodyclass %}{{ block.super }} app-{{ opts.app_label }} model-{{ opts.model_name }} change-form{% endblock %} 14 : 15 : {% if not is_popup %} 16 : {% block breadcrumbs %} 17 :
30 : {% block object-tools-items %} 31 :-
- response = response.render()
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/response.py" in render
- self.content = self.rendered_content
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/response.py" in rendered_content
- content = template.render(context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/base.py" in render
- return self._render(context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/base.py" in _render
- return self.nodelist.render(context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/base.py" in render
- bit = self.render_node(node, context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/debug.py" in render_node
- return node.render(context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/loader_tags.py" in render
- return compiled_parent._render(context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/base.py" in _render
- return self.nodelist.render(context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/base.py" in render
- bit = self.render_node(node, context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/debug.py" in render_node
- return node.render(context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/loader_tags.py" in render
- return compiled_parent._render(context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/base.py" in _render
- return self.nodelist.render(context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/base.py" in render
- bit = self.render_node(node, context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/debug.py" in render_node
- return node.render(context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/defaulttags.py" in render
- return nodelist.render(context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/base.py" in render
- bit = self.render_node(node, context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/debug.py" in render_node
- return node.render(context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/loader_tags.py" in render
- result = block.nodelist.render(context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/base.py" in render
- bit = self.render_node(node, context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/debug.py" in render_node
- return node.render(context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/defaulttags.py" in render
- return nodelist.render(context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/base.py" in render
- bit = self.render_node(node, context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/debug.py" in render_node
- return node.render(context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/debug.py" in render
- output = self.filter_expression.resolve(context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/base.py" in resolve
- new_obj = func(obj, *arg_vals)
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/template/defaultfilters.py" in _dec
- args[0] = force_text(args[0])
File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/utils/encoding.py" in force_text
- s = six.text_type(s)
Traceback: File "/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/core/handlers/base.py" in get_response
Exception Type: TypeError at /sys/admin/pagseguro/checkout/21/ Exception Value: coercing to Unicode: need string or buffer, int found
Olá hozano,
Eu ainda não fiz os testes dessa lib com o django-1.7, vou fazer esses testes assim que possível.
Obrigado por abrir essa issue.
Allisson, acabei encontrando uma solução para resolver o problema. Ele aconteceu pq o str do modelo Checkout tá retornando um inteiro na linha 49 do models.py. Nesse caso eu modifiquei a linha para: return unicode(self.pk)
Isso resolveu o problema :)
[]s
Eu vou lançar uma nova versão com suporte para django 1.7 :smile: