[6.0RC1] Can't print Purchase Orders; get "'NoneType' object has no attribute 'Image'"

Bug #690453 reported by philu
14
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Odoo Addons (MOVED TO GITHUB)
Invalid
Undecided
Unassigned

Bug Description

Clicked the "Print" button on the Purchase Order form; got the following message in an alert box (not an exception box, but the little pop-up window with an exclamation mark in a triangle):

'NoneType' object has no attribute 'Image'

(<type 'exceptions.AttributeError'>, AttributeError ("'NoneType' object has no attribute 'Image'",), <traceback object at 0xd33eb1c>)

Setup:

Server: OpenERP 6.0RC1 on Centos 5.5 with Postgres 8.4 and Python 2.6
Client: OpenERP - GTK Client - v6.0.0-rc1-1

Note that this looks like the same exception reported in bug https://bugs.launchpad.net/openobject-addons/+bug/690031
______________________________________________
How to reproduce in detail:

1. Create new database. Do not install demo data.

2. Install these Applications:
    - Invoicing
    - Purchase Management
    - Sales Management
    - Accounting and Finance

3. Select Generic Chart of Accounts.

4. At "Configure your Purchases Management Application", ticked "Purchase Requisition".

5. At "Configure your Sales Management Application", didn't tick anything.

6. Skipped configuring MRP.

7. At "Configure your Accounting Application", did NOT tick "Anglo Saxon Acccounting"; just ticked "Supplies Payment Management".

8. Configured Sales Order Logistics: Direct Delivery, Invoice Based on Deliveries, Picking List and Delivery Order.

9. Created a customer, supplier and a product.

10. Created a purchase order. Hit "Save".

11. Click the "Print" button on the Purchase Order form.

Also get the same error if hit the print buttons in the right-hand-side action bar to print "Request for Quotation" or "Purchase Order".

These modules are installed:
_____________________________________________________

Name Category Short Description Author Latest version Installed version State
account Accounting Accounting and Financial Management OpenERP SA 6.0.1.1 6.0.1.1 installed
account_accountant Accounting Accountant OpenERP SA 6.0.1.1 6.0.1.1 installed
account_payment Payment Payment Management OpenERP SA 6.0.1.1 6.0.1.1 installed
account_voucher Accounting Accounting Voucher Entries OpenERP SA 6.0.1.0 6.0.1.0 installed
analytic Projects & Services Analytic Account OpenERP SA 6.0.1.1 6.0.1.1 installed
base Base Base OpenERP SA 6.0.1.2 6.0.1.2 installed
base_setup Base Base Setup OpenERP SA 6.0.1.0 6.0.1.0 installed
board Base Dashboard main module OpenERP SA 6.0.1.0 6.0.1.0 installed
decimal_precision Others Decimal Precision Configuration OpenERP SA 6.0.0.1 6.0.0.1 installed
mrp Production Manufacturing Resource Planning OpenERP SA 6.0.1.1 6.0.1.1 installed
process Base Enterprise Process OpenERP SA 6.0.1.0 6.0.1.0 installed
procurement Production Procurements OpenERP SA 6.0.1.0 6.0.1.0 installed
product Inventory Control Products & Pricelists OpenERP SA 6.0.1.1 6.0.1.1 installed
purchase Sales & Purchases Purchase Management OpenERP SA 6.0.1.1 6.0.1.1 installed
purchase_requisition Sales & Purchases Purchase - Purchase Requisition OpenERP SA 6.0.0.1 6.0.0.1 installed
resource Projects & Services Resource OpenERP SA 6.0.1.1 6.0.1.1 installed
sale Sales & Purchases Sales Management OpenERP SA 6.0.1.0 6.0.1.0 installed
stock Inventory Control Inventory Management OpenERP SA 6.0.1.1 6.0.1.1 installed
_____________________________________________________

Excerpt from server log file:

[2010-12-15 11:59:58,227][?] DEBUG_RPC:service:'report'
[2010-12-15 11:59:58,227][?] DEBUG_RPC:method:'report'
[2010-12-15 11:59:58,228][?] DEBUG_RPC:params:['openerp6basic',
[2010-12-15 11:59:58,229][?] DEBUG_RPC:params: 1,
[2010-12-15 11:59:58,229][?] DEBUG_RPC:params: '*',
[2010-12-15 11:59:58,229][?] DEBUG_RPC:params: u'purchase.order',
[2010-12-15 11:59:58,229][?] DEBUG_RPC:params: [1L],
[2010-12-15 11:59:58,229][?] DEBUG_RPC:params: {'id': 1L, 'model': 'purchase.order', 'report_type': 'pdf'},
[2010-12-15 11:59:58,229][?] DEBUG_RPC:params: {'active_id': 1L,
[2010-12-15 11:59:58,229][?] DEBUG_RPC:params: 'active_ids': [1L],
[2010-12-15 11:59:58,230][?] DEBUG_RPC:params: 'active_model': 'purchase.order',
[2010-12-15 11:59:58,230][?] DEBUG_RPC:params: 'contact_display': 'partner',
[2010-12-15 11:59:58,230][?] DEBUG_RPC:params: 'department_id': False,
[2010-12-15 11:59:58,230][?] DEBUG_RPC:params: 'lang': u'en_US',
[2010-12-15 11:59:58,230][?] DEBUG_RPC:params: 'project_id': False,
[2010-12-15 11:59:58,230][?] DEBUG_RPC:params: 'search_default_approved': 1,
[2010-12-15 11:59:58,230][?] DEBUG_RPC:params: 'search_default_create_uid': 1,
[2010-12-15 11:59:58,230][?] DEBUG_RPC:params: 'section_id': False,
[2010-12-15 11:59:58,230][?] DEBUG_RPC:params: 'tz': False}]
[2010-12-15 11:59:58,231][openerp6basic] DEBUG_RPC_ANSWER:result:1
[2010-12-15 11:59:58,395][openerp6basic] ERROR:web-services:[01]: Exception: 'NoneType' object has no attribute 'Image'
[2010-12-15 11:59:58,396][openerp6basic] ERROR:web-services:[02]: Traceback (most recent call last):
[2010-12-15 11:59:58,396][openerp6basic] ERROR:web-services:[03]: File "/usr/lib/python2.6/site-packages/openerp-server/service/web_services.py", line 711, in go
[2010-12-15 11:59:58,396][openerp6basic] ERROR:web-services:[04]: (result, format) = obj.create(cr, uid, ids, datas, context)
[2010-12-15 11:59:58,396][openerp6basic] ERROR:web-services:[05]: File "/usr/lib/python2.6/site-packages/openerp-server/report/report_sxw.py", line 399, in create
[2010-12-15 11:59:58,396][openerp6basic] ERROR:web-services:[06]: fnct_ret = fnct(cr, uid, ids, data, report_xml, context)
[2010-12-15 11:59:58,396][openerp6basic] ERROR:web-services:[07]: File "/usr/lib/python2.6/site-packages/openerp-server/report/report_sxw.py", line 462, in create_source_pdf
[2010-12-15 11:59:58,396][openerp6basic] ERROR:web-services:[08]: return self.create_single_pdf(cr, uid, ids, data, report_xml, context)
[2010-12-15 11:59:58,397][openerp6basic] ERROR:web-services:[09]: File "/usr/lib/python2.6/site-packages/openerp-server/report/report_sxw.py", line 484, in create_single_pdf
[2010-12-15 11:59:58,397][openerp6basic] ERROR:web-services:[10]: pdf = create_doc(etree.tostring(processed_rml),rml_parser.localcontext,logo,title.encode('utf8'))
[2010-12-15 11:59:58,397][openerp6basic] ERROR:web-services:[11]: File "/usr/lib/python2.6/site-packages/openerp-server/report/interface.py", line 190, in create_pdf
[2010-12-15 11:59:58,397][openerp6basic] ERROR:web-services:[12]: obj.render()
[2010-12-15 11:59:58,397][openerp6basic] ERROR:web-services:[13]: File "/usr/lib/python2.6/site-packages/openerp-server/report/render/render.py", line 49, in render
[2010-12-15 11:59:58,397][openerp6basic] ERROR:web-services:[14]: result = self._render()
[2010-12-15 11:59:58,397][openerp6basic] ERROR:web-services:[15]: File "/usr/lib/python2.6/site-packages/openerp-server/report/render/rml.py", line 42, in _render
[2010-12-15 11:59:58,397][openerp6basic] ERROR:web-services:[16]: return rml2pdf.parseNode(self.rml, self.localcontext, images=self.bin_datas, path=self.path,title=self.title)
[2010-12-15 11:59:58,398][openerp6basic] ERROR:web-services:[17]: File "/usr/lib/python2.6/site-packages/openerp-server/report/render/rml2pdf/trml2pdf.py", line 892, in parseNode
[2010-12-15 11:59:58,398][openerp6basic] ERROR:web-services:[18]: r.render(fp)
[2010-12-15 11:59:58,398][openerp6basic] ERROR:web-services:[19]: File "/usr/lib/python2.6/site-packages/openerp-server/report/render/rml2pdf/trml2pdf.py", line 273, in render
[2010-12-15 11:59:58,398][openerp6basic] ERROR:web-services:[20]: pt_obj.render(el)
[2010-12-15 11:59:58,398][openerp6basic] ERROR:web-services:[21]: File "/usr/lib/python2.6/site-packages/openerp-server/report/render/rml2pdf/trml2pdf.py", line 880, in render
[2010-12-15 11:59:58,398][openerp6basic] ERROR:web-services:[22]: self.doc_tmpl.build(fis)
[2010-12-15 11:59:58,398][openerp6basic] ERROR:web-services:[23]: File "/usr/lib/python2.6/site-packages/reportlab/platypus/doctemplate.py", line 877, in build
[2010-12-15 11:59:58,399][openerp6basic] ERROR:web-services:[24]: self.clean_hanging()
[2010-12-15 11:59:58,399][openerp6basic] ERROR:web-services:[25]: File "/usr/lib/python2.6/site-packages/reportlab/platypus/doctemplate.py", line 510, in clean_hanging
[2010-12-15 11:59:58,399][openerp6basic] ERROR:web-services:[26]: self.handle_flowable(self._hanging)
[2010-12-15 11:59:58,399][openerp6basic] ERROR:web-services:[27]: File "/usr/lib/python2.6/site-packages/reportlab/platypus/doctemplate.py", line 757, in handle_flowable
[2010-12-15 11:59:58,399][openerp6basic] ERROR:web-services:[28]: f.apply(self)
[2010-12-15 11:59:58,399][openerp6basic] ERROR:web-services:[29]: File "/usr/lib/python2.6/site-packages/reportlab/platypus/doctemplate.py", line 140, in apply
[2010-12-15 11:59:58,399][openerp6basic] ERROR:web-services:[30]: getattr(doc,arn)(*args)
[2010-12-15 11:59:58,399][openerp6basic] ERROR:web-services:[31]: File "/usr/lib/python2.6/site-packages/reportlab/platypus/doctemplate.py", line 535, in handle_pageBegin
[2010-12-15 11:59:58,400][openerp6basic] ERROR:web-services:[32]: self.pageTemplate.onPage(self.canv,self)
[2010-12-15 11:59:58,400][openerp6basic] ERROR:web-services:[33]: File "/usr/lib/python2.6/site-packages/openerp-server/report/render/rml2pdf/trml2pdf.py", line 528, in render
[2010-12-15 11:59:58,400][openerp6basic] ERROR:web-services:[34]: cnv.render(self.node)
[2010-12-15 11:59:58,400][openerp6basic] ERROR:web-services:[35]: File "/usr/lib/python2.6/site-packages/openerp-server/report/render/rml2pdf/trml2pdf.py", line 513, in render
[2010-12-15 11:59:58,400][openerp6basic] ERROR:web-services:[36]: tags[n.tag](n)
[2010-12-15 11:59:58,400][openerp6basic] ERROR:web-services:[37]: File "/usr/lib/python2.6/site-packages/openerp-server/report/render/rml2pdf/trml2pdf.py", line 438, in _image
[2010-12-15 11:59:58,400][openerp6basic] ERROR:web-services:[38]: img = ImageReader(s)
[2010-12-15 11:59:58,400][openerp6basic] ERROR:web-services:[39]: File "/usr/lib/python2.6/site-packages/reportlab/lib/utils.py", line 541, in __init__
[2010-12-15 11:59:58,401][openerp6basic] ERROR:web-services:[40]: if _isPILImage(fileName):
[2010-12-15 11:59:58,401][openerp6basic] ERROR:web-services:[41]: File "/usr/lib/python2.6/site-packages/reportlab/lib/utils.py", line 521, in _isPILImage
[2010-12-15 11:59:58,401][openerp6basic] ERROR:web-services:[42]: return isinstance(im,Image.Image)
[2010-12-15 11:59:58,401][openerp6basic] ERROR:web-services:[43]: AttributeError: 'NoneType' object has no attribute 'Image'
[2010-12-15 11:59:58,526][?] DEBUG_RPC:service:'report'
[2010-12-15 11:59:58,526][?] DEBUG_RPC:method:'report_get'
[2010-12-15 11:59:58,526][?] DEBUG_RPC:params:['openerp6basic', 1, '*', 1]
[2010-12-15 11:59:58,526][openerp6basic] DEBUG_RPC:exception:u'warning -- \'NoneType\' object has no attribute \'Image\'\n\n(<type \'exceptions.AttributeError\'>, AttributeError("\'NoneType\' object has no attribute \'Image\'",), <traceback object at 0x9d6d16c>)'
[2010-12-15 11:59:58,527][openerp6basic] DEBUG:web-services:netrpc: rpc-dispatching exception
Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/openerp-server/service/netrpc_server.py", line 70, in run
    result = self.dispatch(msg[0], msg[1], msg[2:])
  File "/usr/lib/python2.6/site-packages/openerp-server/netsvc.py", line 499, in dispatch
    raise OpenERPDispatcherException(e, tb_s)
OpenERPDispatcherException

_____________________________________________________

philu (philu)
summary: - [6.0RC1] Can't Purchase Orders; get "'NoneType' object has no attribut
+ [6.0RC1] Can't print Purchase Orders; get "'NoneType' object has no
+ attribut
summary: [6.0RC1] Can't print Purchase Orders; get "'NoneType' object has no
- attribut
+ attribute 'Image'"
Revision history for this message
Azazahmed Saiyed (OpenERP) (saz-openerp) wrote :

Hello,

I have tested your scenario at my end with the latest code. Fortunately it is working good at my end. Would you please give me the information from your side regarding any customization in server side code.

Thanks.

Changed in openobject-addons:
status: New → Incomplete
Revision history for this message
philu (philu) wrote :

No custom code at all.
Full installation was done as per:
https://powerphil.wordpress.com/2010/12/01/how-to-install-openerp-6-on-centos/

Changed in openobject-addons:
status: Incomplete → Triaged
Revision history for this message
Amit Parik (amit-parik) wrote :

Hello Philu,

I have tested your scenario at my end with latest code. But everything works fine. So, Now I am closing this bug. You can reopen this, if you still face similar problem.

Thanks.

Changed in openobject-addons:
status: Triaged → Invalid
Revision history for this message
Ryan Solaris (vizardqool) wrote :

I am still facing similar problem like above. How can I solve it? Thanks in advance.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.